Visão geral #
O objetivo deste artigo é explicar como monitorar RELIANOID saúde e desempenho do sistema com o sistema de monitoramento Icinga. Icinga é um sistema de computador de código aberto e aplicativo de monitoramento de rede. Foi originalmente criado como um fork do Nagios aplicativo de monitoramento do sistema em 2009.
Neste documento usaremos o Icinga para monitorar a integridade do sistema e o desempenho de um RELIANOID Dispositivo balanceador de carga ADC.
Explicar a instalação e configuração do Icinga Server está fora do escopo deste documento. Você pode consultar a documentação oficial do Icinga https://icinga.com/docs/.
Convenções #
Usaremos as seguintes convenções neste documento:
| Nome | Valor |
| Endereço IP do servidor Icinga | monitor.icinga.com |
| URL da interface da web do servidor Icinga | http://monitor.icinga.com |
| RELIANOID Endereço IP do dispositivo ADC Load Balancer | ZLB-IP |
RELIANOID Plug-ins de monitoramento #
RELIANOID Plug-ins de monitoramento é uma coleção de plugins do Nagios escritos em Perl para monitorar RELIANOID Métricas de desempenho e integridade do sistema ADC Load Balancer Enterprise Edition.
| Plugin | Verifique | Dados de desempenho fornecidos |
|---|---|---|
| check_zevenet_farm.pl | Status da fazenda | Conexões estabelecidas e pendentes com a fazenda |
| check_zevenet_farm_backend.pl | Status de back-end | Conexões estabelecidas e pendentes com os back-ends |
RELIANOID Os plug-ins de monitoramento são desenvolvidos para serem instalados em seu servidor de monitoramento Icinga (ou compatível com plug-ins Icinga, como Nagios, Naemon, Shinken, Sensu e outros aplicativos de monitoramento). Então acesse via SSH para
seu host de monitoramento como root para instalar o software necessário.
Instalar dependências #
Instale os módulos perl necessários:
Buster Debian:
apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Se os módulos Perl não existirem em seu gerenciador de pacotes de distribuição, você pode instalar manualmente:
Outras distribuições:
cpan instalar LWP::UserAgent' cpan instalar Monitoramento::Plugin' cpan instalar JSON' cpan instalar Switch'
Pegue a última versão #
Baixe da aqui..
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip descompacte zevenet-monitoring-plugins-master.zip
Copiar scripts de verificação #
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Crie uma RELIANOID Chave da API v4 #
Faça o login em RELIANOID interface da web e vá para Sistema> Usuários> Editar usuário zapi> Gerar chave aleatória, usaremos essa chave como método de autenticação para recuperar as métricas de RELIANOID Dispositivo balanceador de carga ADC. Por fim, certifique-se de que o usuário zapi esteja ativo.
Teste o plugin manualmente #
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
Exemplo de saída:
Relianoid OK - perfil='https' fazenda='ReverseProxy' ouvir='ZLB-IP:ZLB-Porta' status='ativo' (conexões_estabelecidas='10') (conexões_pendentes='0') | conexões_estabelecidas=10;20;25 conexões_pendentes=0;20;25
Adicionar definições de comando ao Icinga #
Consulte o arquivo de exemplo de definições de comando Icinga em “Icinga / icinga_commands.cfg” .
Você pode adicionar as definições de comando à sua configuração Icinga:
cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf
Adicionar definições de serviço ao Icinga #
Consulte o arquivo de exemplo de definições de serviço Icinga em “Icinga / icinga_services.cfg” .
Você pode adicionar as definições de serviço à sua configuração Icinga:
cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
Reinicie o Icinga e divirta-se! #
Reinicie o processo Icinga e acesse a interface da web Icinga para ver os serviços que você acabou de criar.
/etc/init.d/icinga2 reiniciar
NRPE #
Você pode usar o plug-in check_nrpe do projeto NRPE para consultar o daemon NRPE. Icinga 2 fornece o comando nrpe check por esta:
Adicionar definições de comando ao Icinga #
Consulte o arquivo de exemplo de definições de serviço Icinga em “Nrpe / nrpe_services.cfg” .
Você pode adicionar as definições de serviço à sua configuração Icinga:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Adicionar definições de comando ao ZLB #
Consulte o arquivo de exemplo de definições de comando NRPE em “Nrpe / nrpe_commands.cfg” .
Você pode adicionar as definições de comando à sua configuração NRPE:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
Reinicie o NRPE e o Icinga e divirta-se! #
Reinicie o processo NRPE e o processo Icinga e acesse a interface da web Icinga para ver os serviços que você acabou de criar.
Execute o comando em ZLB:
/etc/init.d/nagios-nrpe-server reiniciar
Execute o comando no Icinga:
/etc/init.d/icinga2 reiniciar
