Este tópico descreve como integrar o Nginx ao Managed Service for Prometheus. O Nginx é um servidor web open source de alto desempenho que oferece recursos como proxy reverso, balanceamento de carga e cache HTTP. O Managed Service for Prometheus coleta métricas essenciais do Nginx, incluindo contagem de requisições, volume de bytes e tempos de resposta. Além disso, o Managed Service for Prometheus disponibiliza painéis prontos para uso que auxiliam administradores a compreender o desempenho do servidor, otimizar configurações e solucionar problemas.
Informações básicas
Visualize as métricas do Nginx no Integration Center do console do ARMS. No Integration Center, pesquise pelo componente Nginx, selecione a aba Collect Metrics e alterne para a aba Kubernetes Environment. Visualize as métricas compatíveis com o Nginx, incluindo nginx_connections_accepted, nginx_connections_active, nginx_connections_handled, nginx_connections_reading, nginx_connections_waiting, nginx_connections_writing, nginx_http_requests_total, nginx_up e nginxexporter_build_info. Os tipos de métrica incluem COUNTER e GAUGE, e todas pertencem ao grupo 'common'.
Pré-requisitos
O service do Nginx deve estar instalado e em execução.
-
Para ativar o monitoramento Stub Status no Nginx, instale o módulo
ngx_http_stub_status_module. -
Para habilitar o monitoramento VTS no Nginx, instale o módulo
nginx-module-vts.
Integrar o Nginx
Faça login no console do ARMS. No painel de navegação à esquerda, acesse o Integration Center e clique em no cartão Nginx.
-
Configure os parâmetros de integração.
-
Selecione o tipo de ambiente.
Kubernetes Environment: o alvo de monitoramento executa em um cluster ACK.
ECS (VPC): o alvo de monitoramento executa em uma instância ECS.
Selecione um cluster ACK ou uma instância ECS.
-
Configure a integração.
Kubernetes environment
Parâmetro
Descrição
Exemplo
Integration name (optional)
Nome personalizado para a integração.
nginxtest123
Enable Nginx for stub status monitoring
Ativa ou desativa este recurso de monitoramento.
Fornece estatísticas sobre requisições e conexões do Nginx.
NotaAntes de ativar esta opção, certifique-se de que o módulo
ngx_http_stub_status_moduleesteja instalado.N/A
Enable Nginx for VTS monitoring
Ativa ou desativa este recurso de monitoramento.
Esta opção utiliza o módulo
nginx-module-vts, que geralmente exige compilação manual, para coletar dados. Fornece métricas como contagem de requisições do Nginx, volume de bytes e tempos de resposta.NotaAntes de ativar esta opção, certifique-se de que o módulo
nginx-module-vtsesteja instalado.N/A
Nginx host
Os seguintes tipos são compatíveis:
-
Endereço de acesso interno ao cluster do service do Nginx
-
Endereço IP interno do cluster onde o service reside
-
Endereço IPv4 público do service
nginx-server.namespace
Nginx port
Porta do service do Nginx.
80
Metric collection interval (seconds)
Intervalo de coleta de métricas. O padrão é 15 segundos.
15
ECS (VPC)
Parâmetro
Descrição
Exemplo
Integration name (optional)
Nome personalizado para a integração.
nginxtest321
Enable Nginx for stub status monitoring
Ativa ou desativa este recurso de monitoramento.
Fornece estatísticas sobre requisições e conexões do Nginx.
N/A
Enable Nginx for VTS monitoring
Ativa ou desativa este recurso de monitoramento.
Esta opção utiliza o módulo
nginx-module-vts, que geralmente exige compilação manual, para coletar dados. Fornece métricas como contagem de requisições do Nginx, volume de bytes e tempos de resposta.NotaAntes de ativar esta opção, certifique-se de que o módulo
nginx-module-vtsesteja instalado.N/A
Nginx host
Os seguintes tipos são compatíveis:
-
Endereço de acesso interno ao cluster do service do Nginx
-
Endereço IP interno do cluster onde o service reside
-
Endereço IPv4 público do service
nginx-server.namespace
Nginx port
Porta do service do Nginx.
80
Metric collection interval (seconds)
Intervalo de coleta de métricas. O padrão é 15 segundos.
15
Custom Tags
Adiciona tags personalizadas de pares chave-valor às métricas coletadas pelo Prometheus, permitindo organização, consulta, monitoramento e análise mais granulares em ferramentas como o Grafana. Para mais informações, consulte Inject a custom tag into metrics for an instance in a VPC environment.
Nota-
Chaves de tag não podem conter caracteres especiais como hífens (-), pontos (.) ou sinais de porcentagem (%), pois esses caracteres possuem significados especiais no Prometheus.
-
As tags injetadas devem estar em um formato chave-valor válido permitido pelo Prometheus.
test1:aaa
-
-
Visualizar informações de monitoramento
Para visualizar os componentes integrados, clique em Integration Management no painel de navegação à esquerda. Clique em um cartão de integração para ver seus detalhes, incluindo alvos, métricas, painéis, alertas, configurações de descoberta de service e exporters. Na página Self-monitoring para o ambiente Kubernetes, selecione a aba Prometheus Agent. Filtre os dados utilizando as listas suspensas job, instance e agent. A página exibe os seguintes painéis de monitoramento: Agent running status (réplicas esperadas, réplicas em execução, número de alvos e total de séries coletadas); Agent discovery/scraping exceptions (quantidade de exceções na descoberta de service do job, exceções de coleta do job e exceções de coleta do alvo; as exceções são destacadas em vermelho); Agent configuration delivery exceptions (exceções de sendConfig e exceções de sendTargets; o status normal é indicado em verde); Agent collection and processing exceptions; e Agent running version. Na parte inferior, a tabela Agent status overview lista métricas para cada agent, como heartbeat, targets, series, writeArms, pod_name, memoryLimit e cpuLim.