Instalando o Nagios 4.0.2 no Centos 7 - o serviço falha ao iniciar

1

Tendo seguido as instruções aqui link (mas baixando o Nagios 4.0.2 de 4.0.7 - eu tenho que usar essa versão), cheguei a um ponto em que o serviço Nagios não será iniciado.

Os comandos que estou tentando são -

[root@my-server]# service nagios start
Starting nagios (via systemctl):  Job for nagios.service failed. See 'systemctl status     nagios.service' and 'journalctl -xn' for details.
                                                       [FAILED]

[root@my-server]# systemctl status nagios.service
nagios.service - LSB: start and stop Nagios monitoring server
   Loaded: loaded (/etc/rc.d/init.d/nagios)
   Active: failed (Result: resources) since Wed 2014-11-05 11:40:27 GMT; 1min 0s ago
  Process: 23314 ExecStart=/etc/rc.d/init.d/nagios start (code=exited, status=5)

Nov 05 11:40:27 centos-server systemd[1]: Starting LSB: start and stop Nagios monitoring server...
Nov 05 11:40:27 centos-server nagios[23314]: nagios is stopped
Nov 05 11:40:27 centos-server systemd[1]: PID file /var/nagios/nagios.pid not readable (yet?) after start.
Nov 05 11:40:27 centos-server systemd[1]: Failed to start LSB: start and stop Nagios monitoring server.
Nov 05 11:40:27 centos-server systemd[1]: Unit nagios.service entered failed state.

Esse arquivo /var/nagios/nagios.pid não existe. Inicialmente, o diretório /var/nagios não existia, então eu criei. Eu tentei alterar seu proprietário para nagios e tentei alterar seu proprietário para root .

Se eu criar um arquivo pid vazio e tentar iniciar o serviço novamente, recebo um erro informando que ele contém um valor inválido e, em seguida, ele é excluído.

Também é interessante - não consegui verificar a configuração do Nagios como sugerido nessas instruções porque /usr/local/nagios/bin/nagios não existe. Não tenho certeza do que aconteceu com isso.

Alguma pista?

Obrigado

    
por Jez 05.11.2014 / 12:46

2 respostas

0

A resposta para isso parece estar executando novamente os vários comandos make install-* . Eu não vi nenhum erro durante a primeira instalação, mas parece que alguns aspectos falharam de qualquer maneira - mais notavelmente o diretório /usr/local/nagios/bin ausente.

Depois disso, service nagios start trava por vários minutos e, em seguida, afirma que expirou. Apesar disso, o Nagios parece estar em execução.

Eu também tive que abrir a porta 80.

    
por 05.11.2014 / 14:30
0

Esta resposta assume que você está instalando usando yum da EPEL. Se você instalar da origem, os arquivos podem estar em locais diferentes, mas as ideias são as mesmas. Certifique-se de que o usuário nagios tenha permissão para esses arquivos.

That /var/nagios/nagios.pid file doesn't exist. Initially, the /var/nagios directory didn't exist, so I created it.

Procure esta seção em /etc/nagios/nagios.cfg

# LOCK FILE
# This is the lockfile that Nagios will use to store its PID number
# in when it is running in daemon mode.
lock_file=/var/run/nagios/nagios.pid

Esse é o arquivo que o Nagios criará quando for iniciado. Versões mais antigas podem usar nagios.lock , ou o caminho pode ser algo como /usr/local/nagios/

If I create an empty pid file then try starting the service again I get an error saying it contains an invalid value, then it gets deleted.

Você não deveria fazer isso! systemd criará / excluirá por conta própria.

systemd especifica o arquivo pid que ele está procurando em /lib/systemd/system/nagios.service

PIDFile=/var/run/nagios/nagios.pid

Isso precisa ser o mesmo que lock_file no seu nagios.cfg ou systemd no tempo limite e parar o serviço nagios .

Also interesting - I couldn't verify the Nagios config as suggested in those instructions because /usr/local/nagios/bin/nagios doesn't exist. Not sure what's happened to that.

Execute o comando whereis nagios para encontrá-lo. É provável que esteja localizado em /usr/sbin/nagios

Se você quiser ver mensagens relacionadas a esse problema, execute fgrep 'systemd' messages | fgrep -i nagios de /var/log/

    
por 09.11.2018 / 16:27