Ícone do site CooperaTI

Nagios e Check_MK com Gráficos de uso


Como vimos no artigo passado a dupla Nagios+Check_MK é uma ótima combinação, mas quem fez viu também que ele tem a possibilidade de exibir gráficos de quase todos os itens, mas eles não vem por padrão.
Vamos utilizar o pnp4nagios para isso, ele captura informações do check_mk_livestatus e cria gráficos usando o RRDTOOL.
Vamos colocar nosso sistema de monitoração mais interessante com gráficos para impressionar quem gosta de imagens ;-).

Vamos instalar as dependências, como já compilamos o Nagios e o Check_MK temos quase tudo já instalado.
# apt-get install librrds-perl php5-gd rrdtool
Vá em http://sourceforge.net/projects/pnp4nagios/ e baixe a última versão do programa, estou utilizando a versão 0.6.19, e copie para o diretório /usr/src.
Descompacte e entre no diretório.
# cd /usr/src
# tar xvf pnp4nagios-0.6.19.tar.gz

Entre no diretório e vamos rodar o script configure para ajustar as variáveis de ambiente, verificar se o sistema tem as dependências necessárias para compilação e criar os arquivos Makefile:
# cd pnp4nagios-0.6.19
# ./configure

Você deve ter um resultado como esse (lembrando que nosso Nagios está em /opt e o pnp4nagios procura em /usr/local/nagios):

Agora compilamos:
# make all
# make fullinstall

Depois de instalado precisamos fazer algumas alterações no Nagios e no Apache para o pnp4nagios funcionar.
Primeiro vamos alterar o Apache2:
# a2enmod rewrite
# vi /etc/apache2/conf.d/pnp4nagios.conf

Altere a seguinte linha:
De:
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Para:
AuthUserFile /etc/nagios/htpasswd.users
Depois faça algumas alterações de alguns arquivos com o sed:


➤ Conheça nossas soluções em nuvem: https://k2cloud.com.br


 


Isto vai inserir a linha que habilita o módulo npcdmod e o arquivo de pnp4nagios.


Isto vai desabilitar uma função do PHP que não facilita o trabalho do pnp4nagios.
Agora vamos editar o arquivo do nagios para habilitar os comandos perfdata, como adicionamo o process_performance_data=1 e o broker_module com o sed, vamos adicionar estas linhas no final do arquivo /etc/nagios/nagios.cfg:
# vi /etc/nagios/nagios.cfg

host_perfdata_file_mode=a
service_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
service_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
service_perfdata_file_processing_command=process-service-perfdata-file
Agora vamos adicionar as linhas de comando ao final do arquivo commands.cfg:
# vi /etc/nagios/objects/commands.cfg


Agora vamos reinicar o Apache e o Nagios.
# service apache2 restart
# service nagios restart

Acesse no browser: http://ip-do-servidor-nagios/pnp4nagios
Se recebeu esta tela:

Está tudo ok e basta apagar o arquivo install.php.
# rm /usr/local/pnp4nagios/share/install.php
Basta acessar o check_mk e solicitar os gráficos. Todo ítem que tem o ícone de uma estrela ou uma barra de porcentagem deve ter um gráfico associado a ele.

Quando se clica no ícone ou na barra temos uma tela como essa:

Agora é só aguardar e deixar os gráficos serem gerados.
UPDATE:
Se houver algum problema com a geração dos gráficos, talvez o npcd não esteja ativo. Vamos colocar no ar manualmente e criar os links simbólicos para o mesmo iniciar com o sistema:
# /etc/init.d/npcd restart
Depois:
# update-rc.d npcd defaults
Assim você vai ter um resultado deste tipo:

Agora clique nos gráficos que deve tudo estar ativo.
Espero que gostem. Não se esqueçam de comentar.

Sair da versão mobile