Monitoramento de HAProxy

Configure os plug-ins do HAProxy para garantir a operação e o desempenho adequados do HAProxy, um balanceador de carga TCP/HTTP.

O HAProxy é um software de código aberto gratuito que oferece um balanceador de carga de alta disponibilidade e servidor proxy para aplicativos baseados em TCP e HTTP que distribuem solicitações entre vários servidores. Assegure a operação e o desempenho ideais por meio de nossos plug-ins HAProxy.

Este documento detalha como configurar o plug-in HAProxy e as métricas de monitoramento para fornecer uma visibilidade aprofundada das estatísticas de desempenho, disponibilidade e uso dos servidores HAProxy.

Métricas de desempenho

Erros de solicitação

request-errors metric counts and records the total number of errors that ocurred when requests were made to the proxy server by the client.

Bytes de entrada

bytes-in metric counts and records the total number of bytes recieved by the frontend proxies in the last five seconds from the client.

Bytes de saída

The total number of bytes sent by the frontend proxies in the last five seconds is recorded using the metric bytes-out.

Solicitações atuais enfileiradas

The metric requests-queue-current records the total number of requests present in the process queue that are currently unassigned.

Taxa de sessões atuais

Use the metric sessions-rate-current and get the total number of sessions created per second in the HAProxy setup.

Pré-requisitos

  • Este é um plug-in baseado em Python e é compatível com Python versão 2.7 versões mais recentes.
  • Nosso agente de monitoramento de servidor Linux deve ser instalado na rede ou no host específico em que o balanceador de carga HAProxy está em execução.
  • Ao adicionar um plug-in, o nome do plug-in e seu nome de pasta devem ser idênticos.

Instalação do plug-in

  • Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
  • Download the file haproxy.py from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/haproxy/haproxy.py
  • Edit your HAProxy configuration file which is located at - /etc/haproxy/haproxy.cfg and add the following code to enable the stats:
    listen appname 0.0.0.0:80
    mode http
    ativar estatísticas
    stats uri /haproxy?stats
    stats realm Strictly\ Private
    stats auth userName:password
  • Enter the username, password (if any) and the host and port which you want to monitor
    *url = "http://localhost:80/haproxy?stats;csv"
    username = None
    password = None
    **realm = None
    *Mantenha o prefixo ";csv" depois de adicionar o URL da estatística
    **Digite "None" se nenhum domínio for especificado no arquivo de configuração do HAProxy. Não inclua nenhum caractere de escape ao adicionar este valor
  • Crie uma pasta com o nome "haproxy", no diretório de 'plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/" e coloque o arquivo "haproxy.py" em "/opt/site24x7/monagent/plugins/haproxy/"
O agente executará automaticamente o plug-in em cinco minutos e enviará dados de desempenho ao data center do Site24x7.
Dica

Manually execute the plugin script using the following command and verify its output:

python haproxy.py

Exibir dados no Site24x7 Web Client

  1. Faça login no Site24x7 e vá para Servidor > Plug-ins > Nome do monitor de plug-ins.
  2. Será possível visualizar os gráficos de desempenho nas várias métricas do seu servidor HAProxy.

Outras integrações:

  • Plug-in Elasticsearch – monitore as métricas de desempenho de seus sistemas Elasticsearch
  • Plug-in MongoDB – monitore as métricas de desempenho de seus bancos de dados MongoDB
  • Plug-in Varnish Cache – analise o desempenho do seu servidor Varnish Cache
  • Plug-in Nagios – execute milhares de plug-ins Nagios no Site24x7 sem a necessidade de executar um servidor Nagios
  • Plug-ins prontos para serem usados – monitore toda a sua pilha de aplicativos com nossa extensa lista de integrações
  • Crie plug-ins personalizados – crie plug-ins personalizados do Linux e do Windows e monitore atributos personalizados