Nagios é uma popular aplicação de monitoração de rede de código aberto e licenciado pelo sistema GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.
O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais.
Nagios primeiramente foi escrito para o sistema operacional Linux, mas pode rodar em outros Unixes também.
A versão que será abordada aqui será a 1.4 do Nagios, o mesmo já se encontra na versão 3, mas a única versão no repositório com suporte a MySQL é a versão 1.x, que tem praticamente as mesmas funcionalidades e atende perfeitamente as necessidades de um administrador de redes, facilitando em muito as configurações, dentre elas a modificação dos desenhos dos hosts no mapa.
Ambiente utilizado
Foi utilizado uma máquina com configurações básicas, rodando Debian Etch com kernel 2.6.18-6-686 e os seguintes repositórios definidos no arquivo /etc/apt/sources.list:
deb http://ftp.debian.org/debian etch main non-free contrib
deb http://security.debian.org/ etch/updates main contrib
Instalando o MySQL
Atualizando a lista de pacotes dos repositórios:
# apt-get update
Instalando o servidor de banco de dados mysql-server:
# apt-get install mysql-server
Serão exibidas informações sobre pacotes extras instalados e sugeridos, basta confirmar pressionando ENTER e esperar que o apt-get realize o download e a instalação dos pacotes informados.
Caso queira colocar uma senha, basta digitar o seguinte comando:
# dpkg-reconfigure mysql-server-5.0
Se não ocorrer nenhum erro, já teremos instalado nosso servidor de banco de dados MySQL.
[2] Comentário enviado por luriel.santana em 02/09/2008 - 17:48h
Caro mandrakx,
Se ao restartar o nagios não deu nenhum erro aparente, então o erro está nas configurações de acesso ao banco de dados.
Verifique novamente os arquivos de configuração cgi.cfg , resource.cfg e database.cfg, e revise as configurações do usuário e senha e database nesses arquivos, um teste que você pode fazer para verificar se o usuário nagios-mysql está tendo acesso corretamente ao banco de dados relacionado digite o seguinte comando:
# mysql -u nagios-mysql -p
Ele irá pedir a senha do usuário , coloque a que está configurada nos seus arquivos (lembre que essa senha você definiou na instalação).
Se passar e aparecer o shell do mysql (para sair digite quit) o usuário está corretamente configurado no mysql, basta então realmente revisar os arquivos do nagios.
[3] Comentário enviado por rogeroli em 03/09/2008 - 15:47h
O que é precisso fazer para resolver esse erro
Whoops!
Error: Could not read host and service status information!
The most common cause of this error message (especially for new users), is the fact that Nagios is not actually running. If Nagios is indeed not running, this is a normal error message. It simply indicates that the CGIs could not obtain the current status of hosts and services that are being monitored. If you've just installed things, make sure you read the documentation on starting Nagios.
Some other things you should check in order to resolve this error include:
Check the Nagios log file for messages relating to startup or status data errors.
Always verify configuration options using the -v command-line option before starting or restarting Nagios!
Make sure you've compiled the main program and the CGIs to use the same status data storage options (i.e. text file or database). If the main program is storing status data in a text file and the CGIs are trying to read status data from a database, you'll have problems.
Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.
[4] Comentário enviado por luriel.santana em 03/09/2008 - 18:57h
Ocorreu tudo bem na instalação? ou deu algum erro?
Veja o comentario q fiz anterior ao seu e verifique o teste que tem lá para acesso ao BD e revisar os arquivos de conf do Nagios, e me passe um retorno se ficou Ok.
[9] Comentário enviado por luriel.santana em 06/09/2008 - 22:16h
Caro rogeroli,
Eu refiz toda a instalação do nagios-mysql e deu tudo certinho, consegui normalmente acessar o mapa do Nagios, a unica coisa que vi que pode estar ocorrendo é que quando instalei novamente o arquivo resource.cfg foi quem não estava com nenhuma opção já preconfigurada e o arquivo database.cfg já estava preconfigurado, o que pode resolver é verificar todas os 3 arquivos novamente e verificar as opções abaixo trocando pelos seus respectivos valores (nos 3 arquivos):
Onde tiver:
somehost
Colocar:
localhost
Onde tiver:
someport
Colocar:
3306
Onde tiver:
somedatabase
Colocar:
nagiosmysql
Onde tiver:
someuser
Colocar:
nagiosmysql
Onde tiver:
somepassword
Colocar:
(A senha que você definiu na instalação no exemplo do tutorial 123456)
Depois disso é necessário reiniciar o nagios com o comando:
/etc/init.d/nagios restart
Favor verifique tudo direitinho e me informe se resolveu.
[13] Comentário enviado por Gen_blood em 04/10/2008 - 14:43h
Prezado,
fiz exatamente o passo a passo do artigo e esta dando erro reportado pelos colegas. Os arquivos de configuração estão conforme orientados (e revisados), porém o erro acontece.
Revisando os passos veio-me a dúvida: na etapa 3 vc orienta que "Copie a configuração do Nagios para o servidor web Apache2:
[14] Comentário enviado por luriel.santana em 30/10/2008 - 10:39h
Caro Gen_blood,
Como já tinha infomado mais acima:
Eu refiz toda a instalação do nagios-mysql e deu tudo certinho, consegui normalmente acessar o mapa do Nagios, a unica coisa que vi que pode estar ocorrendo é que quando instalei novamente o arquivo resource.cfg foi quem não estava com nenhuma opção já preconfigurada e o arquivo database.cfg já estava preconfigurado, o que pode resolver é verificar todas os 3 arquivos novamente e verificar as opções abaixo trocando pelos seus respectivos valores (nos 3 arquivos):
Onde tiver:
somehost
Colocar:
localhost
Onde tiver:
someport
Colocar:
3306
Onde tiver:
somedatabase
Colocar:
nagiosmysql
Onde tiver:
someuser
Colocar:
nagiosmysql
Onde tiver:
somepassword
Colocar:
(A senha que você definiu na instalação no exemplo do tutorial 123456)
Depois disso é necessário reiniciar o nagios com o comando:
/etc/init.d/nagios restart
Favor verifique tudo direitinho e me informe se resolveu.
Em relação a cópia do arquivo é apenas para disponibilzar o seu nagios no servidor web apache.
[15] Comentário enviado por hudson.fix em 06/11/2008 - 19:26h
O meu ainda esta dando o erro
Whoops!
Error: Could not read host and service status information!
The most common cause of this error message (especially for new users), is the fact that Nagios is not actually running. If Nagios is indeed not running, this is a normal error message. It simply indicates that the CGIs could not obtain the current status of hosts and services that are being monitored. If you've just installed things, make sure you read the documentation on starting Nagios.
Fiz o teste conectei no banco blz!
verifiquei todos os arquivos anteriores ok?
tirei a # de todos para a linha nao fica comentada
apache veio o 1.3 acho que isso naum tem problema né?
Obrigado fico no aguardo
[19] Comentário enviado por mcsba em 27/10/2009 - 16:50h
Amigo,
Eu segui seu tutorial para instalar o nagios,porém na hora que entro nela pelo navegador e clico em alguma coisa aparece a seuinte mensagem:
Error: Could not read host and service status information!
The most common cause of this error message (especially for new users), is the fact that Nagios is not actually running. If Nagios is indeed not running, this is a normal error message. It simply indicates that the CGIs could not obtain the current status of hosts and services that are being monitored. If you've just installed things, make sure you read the documentation on starting Nagios.
Some other things you should check in order to resolve this error include:
Check the Nagios log file for messages relating to startup or status data errors.
Always verify configuration options using the -v command-line option before starting or restarting Nagios!
Make sure you've compiled the main program and the CGIs to use the same status data storage options (i.e. text file or database). If the main program is storing status data in a text file and the CGIs are trying to read status data from a database, you'll have problems.
Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.
Já fiz o seguinte teste:
mysql -u nagios-mysql -p
funcionou perfeitamente quando digito a senha.
no /var/log/messages mostra o seguinte:
Oct 27 16:35:53 servlinux nagios: Caught SIGTERM, shutting down...
Oct 27 16:35:53 servlinux nagios: Error: Could not connect to MySQL database '' on host 'localhost' using username '' and password 'XXXXXX'. Retention data will not be processed or saved!
Oct 27 16:35:53 servlinux nagios: Nagios 1.4 starting... (PID=28618)
Oct 27 16:35:53 servlinux nagios: Finished daemonizing... (New PID=28619)
Oct 27 16:35:53 servlinux nagios: Error: Could not connect to MySQL database '' on host 'localhost' using username '' and password 'XXXXXX'. Status data will not be saved!
Oct 27 16:35:53 servlinux nagios: Error: Could not connect to MySQL database '' on host 'localhost' using username '' and password 'XXXXXX'. Retention data will not be processed or saved!
Oct 27 16:35:53 servlinux nagios: Error: Could not re-connect to database server on host 'localhost' for status data. I'll keep trying every 60 seconds...
Oct 27 16:35:53 servlinux nagios: Error: Could not connect to MySQL database '' on host 'localhost' using username '' and password 'XXXXXX' for comment data!
Oct 27 16:35:53 servlinux nagios: Error: Could not connect to MySQL database '' on host 'localhost' using username '' and password 'XXXXXX' for downtime data
Se puder me ajudar.
Márcio Carvalho.
skype: mcsba78
msn: mcsba@hotmail.com
[21] Comentário enviado por rogeroli em 18/12/2009 - 19:30h
E ai luriel.santana blz.
Cara estou tentando instalar o nagios pelo NAGIOS-MYSQL como no tutorial e nem tem mais a opção NAGIOS-MYSQL e estou utilizando o repositorio que você colocou no topico.
verifiquei que tem outro mais não consegui fazer funcionar porque as configurações são totalmente diferente.
Voce tem algum tutorial de instalação do nagios com mysql via apt-get rapido e facil para nos passar??