![Nagios não iria começar, agora não vai parar!](https://rvso.com/image/515021/Nagios%20n%C3%A3o%20iria%20come%C3%A7ar%2C%20agora%20n%C3%A3o%20vai%20parar!.png)
Executei uma atualização em um servidor CentOS rodando Nagios, após a atualização, o Nagios falhou ao iniciar.
O erro nos logs foi:
Falha ao obter bloqueio no arquivo /var/run/nagios.pid: Permissão negada
Então, verifiquei e não havia arquivo pid para o Nagios em/var/run. Eu criei um e dei as seguintes permissões:
-rwxr--r-- 1 nagios nagios 6, 31 de maio 11:58 nagios.pid
O Nagios então iniciou e parece estar funcionando normalmente.
O único problema é que ele se recusa a parar agora, então não posso reiniciá-lo para adicionar novos servidores e serviços a serem monitorados!
Quando emito o comando "service nagios stop", recebo [FAILED], mas nada é enviado para o log e o serviço permanece ativo.
Alguma idéia de como posso interromper o serviço agora?
Estou executando a versão RPM que foi instalada via yum dos repositórios RPMForge. O servidor é CenotOS 5.5.
Responder1
Se você não quiser alterar as permissões no/var/executarpasta em si, você pode configurar o nagios para armazenar o arquivo de bloqueio em qualquer lugar do sistema adicionando a linha abaixo ao seunagios.cfgarquivo. Contanto que você aponte oarquivo_de_bloqueioopção para um diretório que o nagios tenha acesso para criar, modificar e excluir arquivos, então você deve estar pronto.
Você pode até armazenar o arquivo de bloqueio no diretório de instalação do nagios criando um diretório como:/usr/lib/nagios/var
lock_file=/usr/lib/nagios/var
Responder2
Primeiro, descubra qual é o processo pid
of nagios
:
$ ps aux | grep nagios
Então você pode usar este comando para reiniciar o serviço:
kill -HUP <nagios_pid>
e isso para parar:
kill <nagios_pid>
Para parar o nagios automaticamente, você deve ter seu pid
arquivo /var/run/nagios.pid
. Confira.
Responder3
Como Bart B disse acima, façanãochmod 777 qualquer diretório em um sistema de produção, a menos que haja uma boa razão para isso e você saiba o que está fazendo. Esta foi uma solução rápida, mas énãoa solução.
A solução correta para este problema, pelo menos para mim, foi atualizar o arquivo de configuração nagios.cfg do Nagios (o meu é /etc/nagios/nagios.cfg) emudarestá linha:
lock_file=/var/run/nagios.pid
para isso:
lock_file=/var/nagios/nagios.pid
O arquivo de bloqueio está definido como /var/nagios/nagios.pid no arquivo de configuração do serviço /etc/init.d/nagios, mas aparentemente é substituído pelo valor acima em nagios.cfg
Então você pode reiniciar o serviço/daemon do Nagios:
service nagios restart
Isso deve resolver.
Responder4
Se o servidor Nagios tiver problemas com inicialização/parada no CentOS 6.x, eu uso este comando:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Funciona no meu servidor Nagios.