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.
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
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
}
Lembre-se de reiniciar o Nagios para que ele carregue a nova configuração:
sudo /etc/init.d/nagios restart
# '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?
Marcadores:
comando,
kubuntu,
monitoramento,
Nagios,
ubuntu
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
}
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.
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.
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.
Assinar:
Postagens (Atom)