Monitoramento RELIANOID com Icinga ou Nagios

Ver Categorias

Monitoramento RELIANOID com Icinga ou Nagios

4 min read

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 #

Serviços Icinga

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

 

📄 Baixe este documento em formato PDF #

    E-MAIL: *

    Powered by MelhoresDocs