Mostrando postagens com marcador Nagios. Mostrar todas as postagens
Mostrando postagens com marcador Nagios. Mostrar todas as postagens

sexta-feira, 16 de dezembro de 2011

Nagios "Error: Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!"

Recentemente configurei o Nagios no servidor e depois de um reboot acabei recebendo a mensagem "Error: Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!" quando tentava fazer uma alteração no tempo de verificação de um serviço utilizando o ambiente web.

Foi relativamente simples de resolver, basta acrescentar o usuário do Apache no arquivo /etc/group aos usuários do Nagios.

No [K]Ubuntu o usuário do Apache é o www-data, sabendo disso,  abra com um editor de sua preferência (mas que não grave formatação, pode ser o gEdit ou Kate por exemplo) o arquivo /etc/group, eu particularmente prefiro via shell usar o pico, como abaixo:

sudo pico /etc/group

Procure pelo usuário nagios e faça as alterações necessárias para que ele fique assim:


nagios:x:1034:nagios,www-data
nagcmd:x:1035:nagios,www-data

Salve as alterações, no caso do pico utilizando a tecla CTRL+O seguida de ENTER.

Depois disso reinicie o serviço do Apache e do Nagios:

sudo apache2ctl restart
sudo /etc/init.d/nagios restart

Pronto. E a vida segue.



sexta-feira, 9 de dezembro de 2011

Nagios: inserindo processo de monitoramento

Acrescentar um processo de monitoramento no Nagios é muito simples, basta editar o arquivo /usr/local/nagios/commands.cfg e adicionar o tipo de comando que você precisa, seguindo o formato como no exemplo a seguir:


# 'check_ProcessoAMonitorar' command definition
define command{
        command_name    check_ProcessoAMonitorar
        command_line    $USER1$/check_tcp -H 192.168.1.2 -p 26000
        }

No exemplo acima, foi criado um monitoramento de um processo (via  tcp) no servidor 192.168.1.2 e na porta 26000, aqui vale lembrar que você pode monitorar um serviço deste tipo em outro servidor, mesmo que fora da sua rede.

Lembre-se de reiniciar o Nagios para que ele carregue a nova configuração:
sudo /etc/init.d/nagios restart

Simples, não é mesmo?

Instalando Nagios no [K]Ubuntu

Por várias vezes protelei a instalação do Nagios no meu servidor, pra falar a verdade cada vez que eu lia aquela sopa de letrinhas na instalação me desanimava, mas hoje resolvi fazer e fiz... :-)

Segui os passos do que julgo ser o melhor tutorial para a instalação do Nagios, está tudo em inglês, mas o que interessa mesmo são os comandos e umas pegadinhas que essas sim eu vou colocar aqui. O tutorial você pode serguir deste link.

Mas atenção, abaixo as minhas dicas e "pegadinhas":

1) No passo "4) Customize Configuration", existe a instrução para você editar o arquivo /usr/local/nagios/etc/objects/contacts.cfg, o problema é que esse arquivo não existe, na realidade você deve editar o arquivo /usr/local/nagios/etc/localhost.cfg e alterar o contato conforme sua necessidade, segue exemplo:


define contact{
        contact_name                    nagios-admin
        alias                           Nagios Admin
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-by-email
        host_notification_commands      host-notify-by-email
        email                           meuemail@gmail.com <<< ALTERE AQUI O SEU EMAIL
        }

2) Depois de você ter tudo instalado provavelmente você vai tentar acessar o http://seuhost/nagios com o usuario nagiosadmin e a senha definida no meio do processo, o problema é que simplesmente ao se logar você vai receber a mensagem de que não tem permissão pra ver nada, algo como a mensagem abaixo:


It appears as though you do not have permission to view information for any of the services you requested...



If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.

Para resolver isso você vai precisar editar o arquivo /usr/local/nagios/etc/cgi.cfg e remover o '#' no início das linhas onde você encontrar a palavra nagiosadmin, na verdade esse é o usuário que você vai informar que tem a permissão de acesso.

3) E a última coisa que eu precisei fazer para que tudo funcionasse foi mudar as permissões e o usuário dono  do diretório /usr/local/nagios, fiz o seguinte:

sudo chown -R nagios:nagios /usr/local/nagios



É isso.