Zum Inhalt springen

Nginx Proxy Manager

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

O gerenciador de proxy: hosts cuja configuração o nginx recusou, hosts desativados, e os certificados que os hosts apresentam, antes de uma falha de renovação do Let’s Encrypt se transformar em um site com certificado expirado.

O DumbMonit faz login na API REST do Nginx Proxy Manager (/api, na porta de sua interface web, 81) com um usuário próprio, e então lê os proxy hosts, hosts de redirecionamento, hosts 404 (chamados dead hosts na API) e streams. Cada host informa se está ativado e se o nginx aceitou sua configuração. Um host que o nginx recusou não é servido, e a interface web só o mostra como um ponto vermelho.

Certificados não são lidos da API. /api/nginx/certificates entrega a chave privada de certificados importados, e as credenciais do desafio DNS, a qualquer usuário autorizado a ver certificados. O DumbMonit lê cada certificado onde ele é servido, em vez disso: um handshake TLS na porta 443 do Nginx Proxy Manager, com o nome de um host que o usa. Isso também mede o certificado que os visitantes realmente recebem.

Todas as métricas têm o prefixo dumbmonit_npm_.

MétricaO que éRótulos
version_infovalor 1version
hosts, hosts_enabled, hosts_disabledhosts de cada tipotype: proxy, redirection, dead (hosts 404), stream
hosts_offlinehosts ativados cuja configuração o nginx recusoutype
host_onlinepor host ativado: 0 quando o nginx recusou sua configuraçãotype, host
host_error_infovalor 1, para um host que o nginx recusou: a primeira linha do erro do nginxtype, host, error
certificates_checked, certificates_readcertificados associados a um host ativado, e os lidos na porta HTTPS
cert_expiry_daysdias restantes antes que o certificado que um host apresenta expirehost

host é o primeiro nome de domínio do host, ou port 9000 para um stream. Hosts desativados são contados, não descritos: desativar um host é deliberado, e seu alerta, se houver, é resolvido. Hosts são descritos um a um até 500, e no máximo 100 certificados são lidos por verificação.

As regras integradas que se aplicam: Nginx Proxy Manager host offline, Proxy certificate not renewed, além de Monitor unreachable.

O painel acima dos gráficos lê o que a sondagem armazenou; abrir a página nunca consulta o Nginx Proxy Manager. Ele diz o que está errado em uma frase (hosts que o nginx recusou, com seu motivo, certificados próximos da expiração, certificados que não puderam ser lidos), depois os proxy hosts, redirecionamentos, hosts 404, streams e hosts desativados, depois os certificados que expiram primeiro.

Criar um usuário somente visualização no Nginx Proxy Manager

Seção intitulada “Criar um usuário somente visualização no Nginx Proxy Manager”
  1. No Nginx Proxy Manager, abra Users e adicione um usuário para o DumbMonit, com um endereço de e-mail próprio como [email protected]. Deixe todos os papéis desmarcados.

  2. No menu desse usuário, abra Permissions: Item Visibility All Items; Proxy Hosts, Redirection Hosts, 404 Hosts e Streams View Only; Access Lists e SSL Certificates Hidden. Depois defina sua senha com Change Password no mesmo menu.

  3. SSL Certificates fica Hidden de propósito: o Nginx Proxy Manager entrega a chave privada de certificados importados, e as credenciais do desafio DNS, a qualquer usuário autorizado a vê-los. O DumbMonit lê cada certificado onde ele é servido, em vez disso, com um handshake TLS na porta 443 para cada host que tem um.

  4. No DumbMonit, informe o host do Nginx Proxy Manager com a porta de sua interface web, por exemplo “npm.lan:81”, e o e-mail e senha desse usuário. Se os hosts são servidos via HTTPS em outra porta além de 443, defina a porta HTTPS abaixo.

Item Visibility All Items importa: com Created Items, o usuário só vê os hosts que ele mesmo criou, que são nenhum. Um usuário sem Proxy Hosts View Only é recusado; um sem Streams, Redirection Hosts ou 404 Hosts simplesmente não os reporta.

O DumbMonit mantém o token que o Nginx Proxy Manager dá no login (válido por um dia) e faz login novamente quando ele expira, em vez de a cada verificação.

CredencialCampos
E-mail e senha do usuárioO endereço de e-mail e senha do usuário criado acima.

Endereço: um nome de host ou IP com a porta da interface web (npm.lan:81), ou uma URL completa. Opções: protocolo (HTTP por padrão), porta da interface web (81), Verificar os certificados (ativado), porta HTTPS (443), verificação de certificado da API e tempo limite da requisição (10 s).

A verificação de certificado se conecta à parte do host do endereço: quando a interface web é alcançada através de outro proxy, aponte o endereço para o próprio Nginx Proxy Manager, ou desmarque Verificar os certificados e observe cada site com uma verificação de certificado TLS em vez disso. Certificados wildcard são lidos através do primeiro host que os usa.