Nagios não quer começar, agora não vai parar!

6

Eu executei uma atualização em um servidor CentOS rodando o Nagios, após a atualização, o Nagios falhou ao iniciar.

O erro nos registros foi:

Falha ao obter bloqueio no arquivo /var/run/nagios.pid: Permissão negada

Então, eu verifiquei e não havia nenhum 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 começou 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 eu 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 fazer com que o serviço pare agora?

Estou executando a versão do RPM que foi instalada via yum dos repositórios do RPMForge. O servidor é CenotOS 5.5.

    
por Bart B 31.05.2010 / 13:50

7 respostas

8

Se você não quiser alterar as permissões na pasta / var / run , poderá configurar nagios para armazenar o arquivo de bloqueio em qualquer lugar do sistema, adicionando a linha abaixo à sua < arquivo strong> nagios.cfg . Contanto que você aponte a opção lock_file para um diretório que o nagios tenha acesso para criar, modificar e excluir arquivos, então você deve estar pronto.

Você pode até mesmo armazenar o arquivo de bloqueio dentro do diretório de instalação do Nagios, criando um diretório como: / usr / lib / nagios / var

lock_file=/usr/lib/nagios/var
    
por 31.05.2010 / 14:06
2

Primeiro, descubra qual é o processo pid de 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 interromper o nagios automaticamente, você deve ter seu pid in /var/run/nagios.pid . Verifique isso.

    
por 31.05.2010 / 14:25
1

Como Bart B disse acima, não chmod 777 qualquer diretório em um sistema de produção, a menos que haja uma boa razão para isso e você sabe o que está fazendo. Essa foi uma solução rápida, mas isso não é a solução.

A solução correta para este problema, pelo menos para mim, foi atualizar o arquivo de configuração nagios.cfg Nagios (o meu é /etc/nagios/nagios.cfg), e para alterar esta linha :

   lock_file=/var/run/nagios.pid

para isso:

   lock_file=/var/nagios/nagios.pid

O arquivo de bloqueio é 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 ser feito.

    
por 03.06.2010 / 03:29
0

No Centos / RedHat 7 você não deve escrever diretamente no diretório / var / run, mas você tem um subdiretório / var / run / nagios. Verifique se a opção lock_file aponta para lá da seguinte forma:

lock_file=/var/run/nagios/nagios.pid
    
por 25.01.2016 / 21:56
0

Se o servidor Nagios tiver um problema com iniciar / parar 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.

    
por 01.06.2016 / 22:02
-1

Que tal:

/etc/init.d/nagios stop

    
por 01.02.2011 / 22:14
-3

Eu tenho o mesmo comportamento atualizando para o centos 5.5 Para mim vai se eu mudar a permissão do / var / run com o 777:

chmod 777 / var / run

Eu sei que não é o melhor hack, mas eu não tive muito tempo para diagnosticar qual é o problema.

    
por 31.05.2010 / 13:58