Visão geral
O objetivo deste artigo é explicar como monitorar a integridade e o desempenho do sistema ZEVENET 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 Icinga para monitorar a integridade do sistema e o desempenho de um dispositivo ZEVENET ADC Load Balancer.
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 |
Endereço IP do dispositivo ZEVENET ADC Load Balancer | ZLB-IP |
Plugins de monitoramento ZEVENET
Plugins de monitoramento ZEVENET é uma coleção de plug-ins Nagios escritos em Perl para monitorar a integridade do sistema ZEVENET ADC Load Balancer Enterprise Edition e métricas de desempenho.
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 |
Os plug-ins de monitoramento ZEVENET são desenvolvidos para serem instalados no servidor de monitoramento Icinga (ou plug-ins do Icinga compatíveis como Nagios, Naemon, Shinken, Sensu e outros aplicativos de monitoramento). Portanto, 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 install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
Pegue a última versão
Baixe da aqui.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip unzip zevenet-monitoring-plugins-master.zip
Copiar scripts de verificação
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Crie uma chave ZEVENET API v4
Faça login na interface da web ZEVENET e vá para Sistema> Usuários> Editar usuário zapi> Gerar chave aleatória, usaremos essa chave como um método de autenticação para recuperar as métricas do dispositivo ZEVENET ADC Load Balancer. Finalmente, 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:
ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=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 restart
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 restart
Execute o comando no Icinga:
/etc/init.d/icinga2 restart