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/