Criando usuários e grupos para manipular arquivos no Nagios
Para quem gosta de trabalhar com as últimas versões dos programas e também faz questão de manter manualmente o bom funcionamento do sistema, pode optar por instalação pelo código fonte.
Criando um usuário específico para manipular arquivos e processos do Nagios:
# useradd -m nagios
# passwd nagios
# usermod -G nagios nagios
Com o grupo
nagcmd é possível submeter comandos externos pela interface web, é importante que tanto o usuário do Nagios quanto o usuário do servidor web sejam incluídos neste grupo:
# groupadd nagcmd
# usermod -G ngcmd nagios
# usermod -G ngcmd www-data
Obs.: Não use o usuário root para gerenciar os arquivos e processos do Nagios, isso pode proporcionar graves problemas de segurança!
Compilação do Nagios
Download do Nagios:
http://www.nagios.org/download/
Proceda com o download do Nagios e salve dentro de um diretório que você vai criar com o nome de nagios-source dentro de /opt.
# mkdir /opt/nagios-source
# cd /opt/nagios-source
# tar -zxvf nagios-3.0.3.tar.gz
# cd nagios-x.x.x (onde x é a versão que você baixou)
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
Obs.: Para o Nagios iniciar automaticamente após um reboot é necessário linkar o arquivo
/etc/init.d/nagios nos diretórios rc0.d e rc2.d.
O comando que segue instalará os arquivos de configuração de exemplo no diretório /usr/local/nagios/etc:
# make install-commandmode
Esse arquivo será usado pelo Apache HTTP Server para que ele possa aplicar as políticas de segurança à interface web do Nagios.
# make install-webconf
Define a senha de acesso via web com o comando htpasswd do Apache HTTP Server, essa senha será usada para acessar o Nagios via browser:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Digite a senha e repita para que o comando htpasswd possa criptografá-la e armazenar em arquivo.
Reinicie o Apache HTTP Server para que as alterações entrem em vigor:
# /etc/init.d.apache2 reload
E finalmente para iniciar o serviço do Nagios:
# /etc/init.d/nagios start
Para reiniciar o daemon do Nagios use o seguinte comando:
# /etc/init.d/nagios restart
Vamos adicionar um link simbólico para executá-lo com mais facilidade:
# ln -s /usr/local/nagios/bin/nagios /usr/local/bin/