Tenho uma pequena instalação do Nagios 4.1.1 que acabei de concluir. Está rodando em um Raspberry Pi usando Raspbian. Verifica tudo bem, e quando eu inicio manualmente, /etc/init.d/nagios start
ele funciona bem.
Eu sempre disse aos meus sistemas Debian para iniciar as coisas na inicialização do sistema fazendo algo assim: ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Posso ver que o link simbólico foi criado com sucesso.
Mas ele não dispara no momento da inicialização. Posso executar os scripts de inicialização depois que o sistema estiver funcionando, fazendo /etc/rcS.d/S99nagios start
isso, sei (/acho) que o link simbólico é bom. Quando o servidor é ativado, o Apache está em execução e a página do Nagios está ativa, mas a página inicial diz "Não foi possível obter o status do processo", o que é esperado quando o serviço nagios não está em execução. Existe alguma maneira de examinar os logs de inicialização para ver se ele está tentando ou existe uma maneira melhor de iniciar na inicialização?
Atualização: eu corri update-rc.d
e me deu isso:
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match resize2fs_once Default-Start values (2 3 4 5 S)
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match resize2fs_once Default-Stop values (none)
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `nagios'
insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `nagios'
Eu realmente nunca vi isso e não sei o que fazer, mas tem que estar relacionado.
Atualização 2: Fazendo algumas leituras, parece que isso pode estar relacionado à forma como os scripts init.d são formatados. Se for esse o caso, é provável que outros estejam tendo esse problema também, e não seria a primeira vez que os scripts init.d causaram problemas para o Nagios em sistemas baseados em Debian. Vou fechar isso e abrir um ticket no bugtracker do Nagios.
Responder1
Este parece ser um problema com a formatação do script init.d. Isso resolveu o problema para mim:
Primeiro, edite o script nagios init.d:
nano /etc/init.d/nagios
Substitua o bloco que começa e termina assim:
### BEGIN INIT INFO
#
# stuff in here
#
### END INIT INFO
Com isso:
### BEGIN INIT INFO
# Provides: nagios
# Required-Start: $local_fs $syslog $network
# Required-Stop: $local_fs $syslog $network
# Short-Description: Start and Stop Nagios monitoring server
# Description: Nagios is is a service monitoring system
# Default-Start: start
# Default-Stop: stop
### END INIT INFO
Deaqui
Então corra:
sudo update-rc.d nagios defaults
Você receberá alguns avisos que podem ser ignorados com segurança. Por exemplo:
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match nagios Default-Start values (start)
Reinicie e verifique. O meu agora aparece automaticamente.
Portanto, parece que a formatação geral está de acordo com o padrão exigido, apenas faltam algumas coisas no bloco INIT. Eu prefiro esse método a usar o arquivo init.d de outra pessoa para o Nagios, porque acredito que os desenvolvedores provavelmente mantêm esse script melhor do que eu. Uma coisa a notar é que se você atualizar o Nagios a partir do código-fonte e executá-lo, make install-init
ele substituirá esse arquivo e você terá que fazer isso novamente. A alternativa é instalar o que você precisa, deixando de fora o script de inicialização.
Responder2
Sim, você acertou. O script de inicialização está formatado incorretamente.
Você pode tentar o script de inicialização aqui:http://roger.steneteg.org/blog/installing-nagios-from-source/