Conforme dito anteriormente, o
NagiosQL disponibiliza uma interface gráfica que facilita o trabalho de configurar hosts, serviços e entre outros itens do Nagios.
Instalação:
# cd /var/www
# wget http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.0.3/nagiosql303.zip/download
# unzip nagiosql303.zip
# mv nagiosql3 nagiosql
A criação do arquivo abaixo é importante para que a instalação seja possível:
# touch /var/www/nagiosql/install/ENABLE_INSTALLER
# chown -R www-data:www-data /var/www/nagiosql/config/
O restante da instalação será executada via navegador:
http://servidor.com.br/nagiosql
Siga os passos apresentados pelo sistema de configuração como: banco de dados, nome do usuário de banco de dados, senha etc.
Ao finalizar a instalação, remova o arquivo ENABLE_INSTALLER:
# rm -f /var/www/nagiosql/install/ENABLE_INSTALLER
Para confirmar a remoção, tecle F5 no navegador para atualizar a pagina e realize o login no sistema.
O NagiosQL necessita de uma estrutura de diretórios que deve ser criada da seguinte forma:
# mkdir -p /etc/nagiosql/{hosts,services,backup/{hosts,services}}
# chmod -R 6755 /etc/nagiosql/
# chown -R www-data.nagios /etc/nagiosql/
A próxima etapa é alterar as permissões do diretório do Nagios para que o NagiosQL consiga atualizar as informações dos arquivos.
IMPORTANTE: Faça backup dos dados do Nagios antes de executar o próximo passo devido a alteração das permissões.
# chgrp www-data /usr/local/nagios; chmod 775 /usr/local/nagios
# chgrp www-data /usr/local/nagios/etc/nagios.cfg; chmod 664 /usr/local/nagios/etc/nagios.cfg
# chgrp www-data /usr/local/nagios/etc/cgi.cfg; chmod 664 /usr/local/nagios/etc/cgi.cfg
Agora é necessário editar o /usr/local/nagios/etc/nagios.cfg indicando o diretório /etc/nagiosql como local de arquivos de configuração.
Comente as linhas padrões de configuração do Nagios:
# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
E adicione as linhas abaixo:
# NAGIOSQL CONFIGURATION - START###################
###################OBLIGATORY###################
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
###################OPTIONALS###################
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
#NAGIOSQL CONFIGURATION - END####################
A partir de agora duas opções de configurações poderão ser tomadas:
- Opção 1 - Configurar cada um dos hosts no NagiosQL; ou
- Opção 2 - Importar as configurações do Nagios para o NagiosQL.
Para importar os dados do Nagios, na interface do NagiosQL, via navegador, escolha "Tools > Data Import".
Crie um diretório import no diretório padrão do Nagios e coloque os arquivos que deverão ser importados neste diretório, no caso de possuir algum.
# mkdir /usr/local/nagios/import
O NagiosQL, por padrão, busca as configurações do Nagios em /etc/nagios, mas como a instalação está em /usr/local/nagios.
Crie um link simbólico de /usr/local/nagios para /etc/nagios.
# ln -s /usr/local/nagios /etc/nagios
# ln -s /usr/local/nagios/etc/nagios.cfg /etc/nagios/nagios.cfg
# ln -s /usr/local/nagios/etc/cgi.cfg /etc/nagios/cgi.cfg
Obs.: Pode-se também alterar estes diretórios através da interface do NagiosQL caso não queira criar links simbólicos ("Administration > Domains > Modify").
Este é opcional, permite que o comando nagios seja visível pelo bash:
# ln -s /usr/local/nagios/bin/nagios /usr/bin/
Agora é necessário configurar alguns parâmetros do NagiosQL.
Na interface do NagiosQL, siga para "Administration > Domains" e clique no ícone "Modify".
O diretórios referentes ao Nagios apresentado na página de configuração do NagiosQL são para o Nagios instalados via aptitude. Como o Nagios foi compilado, altere os itens deixando-os da seguinte forma:
- Nagios command file: /usr/local/nagios/var/rw/nagios.cmd
- Nagios binary file: /usr/local/nagios/bin
- Nagios process file: /usr/local/nagios/var/nagios.lock
O Nagios não será iniciado enquanto os arquivos de configuração do Nagios não forem disponibilizados nos diretórios descritos no arquivo de configuração.
Para verificar erros que possam impedir a inicialização do Nagios, execute o comando abaixo:
# nagios -v /usr/local/nagios/etc/nagios.cfg
ATENÇÃO: Sempre que algo for adicionado ao Nagios seu serviço deverá ser reiniciado. No próprio NagiosQL é possível reiniciar o serviço do Nagios e checar por erros nas configurações.