Como posso iniciar um servidor nsca no Ubuntu 14.04?

0

No Ubuntu 14.04 depois de instalar o pacote nsca, não consigo iniciar o serviço por causa desse erro (recuperado do syslog):

nagios nsca[621]: Cannot write to pidfile '/var/run/nsca.pid' - check your privileges.
    
por vskubriev 12.01.2015 / 15:14

2 respostas

1

Não é uma solução elegante do ponto de vista do sistema. Mas é um método simples, seguro e rápido. Ele usa a configuração upstart, em vez do script init.d "obsoleto".

Desde o Ubuntu 14.04 você deve sobrescrever as configurações de inicialização padrão do daemon nsca. Isso ocorre porque o script /etc/init.d/nsca não pode criar um arquivo pid em /run . Desde 14.04 liberar este diretório é gravável somente pelo root. Portanto, podemos criar um arquivo de configuração init separado para iniciar o servidor nsca.

Crie um script de inicialização do init, em /etc/init/nsca.conf :

#!upstart
description "NSCA Nagios Server"

env DAEMON=/usr/sbin/nsca
env USER=nagios
env PIDFILE=/var/run/nsca.pid
env CONF=/etc/nsca.cfg

start on runlevel [2345]
stop on shutdown

respawn
expect fork

# log by default - syslog
exec start-stop-daemon --start --exec $DAEMON --make-pidfile --pidfile $PIDFILE --chuid $USER -- -c $CONF

Remover links para iniciar:

update-rc.d -f nsca remove

Remover o script de inicialização antigo.

rm /etc/init.d/nsca

Crie um symlink para o autocomplete:

ln -s /lib/init/upstart-job /etc/init.d/nsca

Recarregar o init:

sudo initctl reload-configuration
    
por vskubriev 12.01.2015 / 15:14
0

Eu tive que remover

--make-pidfile

da resposta de Vladimir para obter isso funcionando corretamente como o próprio servidor nsca já cria um arquivo pid. Verifique também se você tem os mesmos valores em

/etc/nsca.cfg

O que ajudou muito é ativar o registro em log do servidor nagios. Usei este guia para ativá-lo.

    
por MarkusR 10.11.2015 / 12:07