Nagios 3 + NagiosQL no Ubuntu Server 12.04
Nagios é um serviço de monitoração de ativos de rede, ele verifica a saúde dos componentes de rede através do protocolo SNMP, com polling e trap. Irei
descrever como fazer a instalação do servidor de monitoração Nagios 3 e NagiosQL em um sistema GNU/Linux, com Ubuntu Server 12.04.
descrever como fazer a instalação do servidor de monitoração Nagios 3 e NagiosQL em um sistema GNU/Linux, com Ubuntu Server 12.04.
Parte 3: Ajustes finais
O NagiosQL precisa de toda uma preparação para o pleno funcionamento.
Criando a estrutura de diretórios:
# mkdir -p /etc/nagiosql/{hosts,services,backup/{hosts,services}}
# chmod -R 6755 /etc/nagiosql/
# chown -R www-data.nagios /etc/nagiosql/
Para que o NagiosQL consiga atualizar as informações dos arquivos do Nagios, precisamos alterar alguma permissões.
Obs.: é recomendado fazer o backup do Nagios.
Alterando as 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
Precisamos indicar o diretório "/etc/nagiosql" como diretório de configuração, no arquivo "/usr/local/nagios/etc/nagios.cfg", comente as seguintes linhas:
E agora, adicione estas linhas a configuração do NagiosQL:
Estamos quase no fim.
Agora, falta importar as configurações do Nagios para o NagiosQL.
Importando os dados pela interface gráfica:
Clique em: Administration → Config targets → modify Copie todas as configurações a seguir: Configure as seguintes permissões, para que a interface gráfica possa executar comandos nos arquivos de configuração do Nagios:
# chmod 777 /usr/local/nagios/bin/nagios
# chmod 777 /usr/local/nagios/var/spool/checkresults
# chmod 777 /usr/local/nagios/var/rw/
# chmod 777 /usr/local/nagios/var/rw/nagios.cmd
# chmod 777 /usr/local/nagios/etc/resource.cfg
Agora, vamos importar os dados do Nagios para o NagiosQL.
Clique em: Tools → Data import
Selecione todos os arquivos com o Shift e clique em: "import" Agora, para ver se tudo está OK, precisamos verificar a configuração e reiniciar o Nagios.
Clique em: Tools → Nagios Control → Do it
Obs.: todos os "Do it", na sequência.
# ln -s /usr/local/nagios/bin/nagios /usr/bin/
Agora você já pode fazer as configurações dos hosts através da interface do NagiosQL, lembrando que toda configuração manual a partir de agora não será aceita e será sobrescrita pelas informações do banco de dados. Então, toda a configuração de hosts deve ser feita no front-end do NagiosQL.
Espero ter ajudado.
Referências: Nagios + NagiosQL + PNP4Nagios [Artigo]
Criando a estrutura de diretórios:
# mkdir -p /etc/nagiosql/{hosts,services,backup/{hosts,services}}
# chmod -R 6755 /etc/nagiosql/
# chown -R www-data.nagios /etc/nagiosql/
Para que o NagiosQL consiga atualizar as informações dos arquivos do Nagios, precisamos alterar alguma permissões.
Obs.: é recomendado fazer o backup do Nagios.
Alterando as 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
Precisamos indicar o diretório "/etc/nagiosql" como diretório de configuração, no arquivo "/usr/local/nagios/etc/nagios.cfg", comente as seguintes linhas:
# 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
#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 agora, adicione estas linhas a configuração do NagiosQL:
# 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####################
###################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####################
Estamos quase no fim.
Agora, falta importar as configurações do Nagios para o NagiosQL.
Importando os dados pela interface gráfica:
Clique em: Administration → Config targets → modify Copie todas as configurações a seguir: Configure as seguintes permissões, para que a interface gráfica possa executar comandos nos arquivos de configuração do Nagios:
# chmod 777 /usr/local/nagios/bin/nagios
# chmod 777 /usr/local/nagios/var/spool/checkresults
# chmod 777 /usr/local/nagios/var/rw/
# chmod 777 /usr/local/nagios/var/rw/nagios.cmd
# chmod 777 /usr/local/nagios/etc/resource.cfg
Agora, vamos importar os dados do Nagios para o NagiosQL.
Clique em: Tools → Data import
Selecione todos os arquivos com o Shift e clique em: "import" Agora, para ver se tudo está OK, precisamos verificar a configuração e reiniciar o Nagios.
Clique em: Tools → Nagios Control → Do it
Obs.: todos os "Do it", na sequência.
Extra
Para testar comandos do Nagios pelo console da máquina, crie este link simbólico:# ln -s /usr/local/nagios/bin/nagios /usr/bin/
Agora você já pode fazer as configurações dos hosts através da interface do NagiosQL, lembrando que toda configuração manual a partir de agora não será aceita e será sobrescrita pelas informações do banco de dados. Então, toda a configuração de hosts deve ser feita no front-end do NagiosQL.
Espero ter ajudado.
Referências: Nagios + NagiosQL + PNP4Nagios [Artigo]