Monitorando ZEVENET com Icinga ou Nagios

PUBLICADO EM 6 de junho de 2017

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:

NomeValor
Endereço IP do servidor Icingamonitor.icinga.com
URL da interface da web do servidor Icingahttp://monitor.icinga.com
Endereço IP do dispositivo ZEVENET ADC Load BalancerZLB-IP

 

Plugins de monitoramento ZEVENET

Serviços Icinga

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.

PluginVerifiqueDados de desempenho fornecidos
check_zevenet_farm.plStatus da fazendaConexões estabelecidas e pendentes com a fazenda
check_zevenet_farm_backend.plStatus de back-endConexõ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

 

Compartilhar no:

Documentação sob os termos da Licença de Documentação Livre GNU.

Esse artigo foi útil?

Artigos Relacionados