O Nagios é um sistema de monitoramento eficiente, porém trabalhoso. Decidi ajudar, pois tudo o que eu encontrei na Net, foram artigos que não me satisfizeram em sua totalidade. Quando terminei, documentei o processo e acabou resultando neste texto. Só uma observação, eu utilizei neste artigo partes de outros, até do VOL, que funcionaram comigo.
Sistema Operacional Utilizado: Ubuntu 11.04 - Natty Narwall.
Versão do Nagios: 3.2.3.
Todos os programas utilizados estão disponíveis nos repositórios do sistema operacional.
Instalação
# apt-get install nagios3
Um resumo do que será feito pelo apt-get é apresentado, e sem seguida é questionado se o usuário deseja prosseguir com a instalação. A
resposta deverá ser "s" para que a instalação continue.
- Instalação do Postfix
Após o término do download dos pacotes, o script de configuração básica do Postfix será executado. Na primeira tela, será
configurado o tipo de servidor desejado.
* Caso os avisos do Nagios devam ser entregues apenas para usuários da máquina, então a opção a ser escolhida é a "Apenas Local".
* Caso os e-mails devam ser entregues a e-mails externos, então deve-se escolher "Site Internet" (lembrando que para esta opção funcionar,
deve-se
configurar corretamente o Postfix para que ele envie as mensagens para caixas de e-mail de outros provedores).
A opção utilizada será "Apenas Local". A próxima tela pede para configurar o domínio utilizado no envio dos e-mails. Eu configurarei apenas como o
nome da máquina.
- Instalação do Nagios
Após estas duas telas, a instalação dos pacotes prosseguirá, e o próximo script executado é de configuração da senha do usuário "nagiosadmin"
utilizado para acessar o sistema via web.
Após a configuração da senha, o Nagios estará instalado e pronto para ser configurado.
Configuração do Nagios
Os arquivos de configuração do Nagios estão em "/etc/nagios3". As configurações iniciais já são suficientes para que o sistema funcione
monitorando o Localhost (máquina onde o sistema está instalado), entretanto, precisamos configurar as máquinas a serem monitoradas.
Crie um diretório para armazenar os arquivos de configurações dos Hosts dentro da pasta do Nagios.
Exemplo:
# mkdir /etc/nagios3/conf.d/maquinas
Os arquivos devem ser criados da seguinte forma: "vim nome_do_host.cfg", e trazendo o seguinte
conteúdo:
define host{
use generic-host ;
Template genérico para adição de máquinas
host_name test ; Nome
da máquina a ser monitorada
alias Teste &nb
sp; ; Nome que será mostrado no Nagios
address 192.168.1.5 ; IP da máquina a ser monitorada
}
Com esta configuração, o Host já passa a ser monitorado mas de forma limitada, ou seja, o Nagios
fará apenas teste de Ping na máquina para saber se ela está ativa, e na rede.
Para que o sistema monitore de forma mais detalhada (como espaço em disco, usuários logados e etc), um plugin deverá ser instalado no Nagios.
Chamado de
"nagios-nrpe-plugin" para a máquina onde está instalado o Nagios, e "nagios-nrpe-server", na máquina a ser monitorada.
[2] Comentário enviado por jcb em 06/02/2012 - 15:21h
Parabéns pelo artigo,
segui passo a passo seu tutorial, quando abro a tela de nagiosadmin, em MAP, mostra a seguinte mensagem abaixo:
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 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 r.garcia em 06/02/2012 - 15:36h
Boa tarde JCB,
Desculpa mas tenho que perguntar: Qual distro está usando? O serviço foi iniciado? Caso não teinha sido iniciado você pode fazê-lo com o seguinte comando sudo service nagios3 start... depois poste o resultado!
[5] Comentário enviado por r.garcia em 06/02/2012 - 15:48h
Adriano,
Eu recomendo que você nomeie o arquivo com algo que faça referência ao host monitorado, porém não tem uma regra, apenas que termine com a extensão ".cfg".
[8] Comentário enviado por adrianoti10 em 06/02/2012 - 17:08h
Rodrigo um detalhe >> no post >> Aqui estão os serviços que vamos monitorar (Ping e Espaço em Disco). Agora vamos criar o arquivo do Host windows em "/etc/nagios/conf.d/maquinas": <<<< aqui seria o diretorio nagios3 certo ????
[11] Comentário enviado por clovesf em 12/02/2012 - 13:45h
Rodrigo muito bom o artigo
quando eu /etc/init.d/nagios3 restart
dar um erro na linha 22 do arquivo teste.cfg
Error: Could not find any host matching 'zombie' (config file '/etc/nagios3/conf.d/maquinas/teste.cfg', starting on line 22)
o arquivo esta assim
[12] Comentário enviado por r.garcia em 16/02/2012 - 07:59h
Clovisf,
Nas linhas onde está escrito "zombie", você deve alterar para o nome da máquina que vai monitorar. E o nome do arquivo deve ter o mesmo nome da máquina com a extensão ".cfg"
[13] Comentário enviado por adrianoti10 em 17/02/2012 - 09:17h
Error: Could not find any host matching 'host-windows' (config file '/etc/nagios3/conf.d/hostgroups_nagios2.cfg', starting on line 4)
Error: Could not expand members specified in hostgroup (config file '/etc/nagios3/conf.d/hostgroups_nagios2.cfg', starting on line 4)
Error processing object config files!
***> One or more problems was encountered while processing the config files...
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
pode me ajudar com esse erro cara!!! to meio perdido!!
[15] Comentário enviado por adrianoti10 em 17/02/2012 - 10:07h
blz cara deu certo, agora apareceu esse erro, nao sei oq esta errado pode me ajudar mais uma vez..
Running pre-flight check on configuration data...
Checking services...
Error: Service check command 'check_nrpe_1arg' specified in service 'Carga Atual' for host 'ti10' not defined anywhere!
Error: Service check command 'check_nrpe_1arg' specified in service 'Espaco em Disco' for host 'ti10' not defined anywhere!
Error: Service check command 'check_nrpe_1arg' specified in service 'Processos Ativos' for host 'ti10' not defined anywhere!
Checked 10 services.
Checking hosts...
Checked 3 hosts.
Checking host groups...
Checked 5 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 151 commands.
Checking time periods...
Checked 4 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
[18] Comentário enviado por kumazawa em 23/02/2012 - 16:48h
Boa tarde!
Meus caros, sou inciante nos dois sistemas: Linux e Nagios.
Onde eu gravo as informações #Servico de Verificacao e Ping # Servico de Verificacao de Particao? Continuo no arquivo: "/etc/nagios-plugins/config/nt.cfg"?
[20] Comentário enviado por egomes em 29/02/2012 - 15:11h
Aparece esse erro???
Error: Could not find any host matching '10.100.0.2' (config file '/etc/nagios3/conf.d/maquinas/test.cfg', starting on line 28)
Error: Could not expand hostgroups and/or hosts specified in service (config file '/etc/nagios3/conf.d/maquinas/test.cfg', starting on line 28)
Error processing object config files!
***> One or more problems was encountered while processing the config files...
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
* errors in config!
Error: Could not find any host matching '10.100.0.252' (config file '/etc/nagios3/conf.d/maquinas/test.cfg', starting on line 28)
Error: Could not expand hostgroups and/or hosts specified in service (config file '/etc/nagios3/conf.d/maquinas/test.cfg', starting on line 28)
Error processing object config files!
***> One or more problems was encountered while processing the config files...
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
[21] Comentário enviado por pauloholiveria em 17/08/2012 - 11:39h
Bom dia!
para acrescentar uma máquina com windows 2003: Estou acrescentando uma linha de comando no arquivo:
#nano /etc/nagios3/nagios.cfg
cfg_file=/etc/nagios3/objects/jupter.cfg
Em seguida criei o arquivo:
:/etc/nagios3/objects#nano jupter.cfg
Dentro do arquivo coloqueio o script e estou reiniciando o serviço da o seguinte erro:
Warning: Duplicate definition found for command 'check_nt_disk' (config file '/etc/nagios3/objects/jupter.cfg', starting on line 54)
Error: Could not add object property in file '/etc/nagios3/objects/jupter.cfg' on line 55.
Error processing object config files!
***> One or more problems was encountered while processing the config files...
Este é o meu script:
### ------------ Definições de Host ---------------------------------###
[22] Comentário enviado por sebastiaoln em 26/07/2013 - 12:09h
[8] Comentário enviado por adrianoti10 em 06/02/2012 - 17:08h:
Rodrigo um detalhe >> no post >> Aqui estão os serviços que vamos monitorar (Ping e Espaço em Disco). Agora vamos criar o arquivo do Host windows em "/etc/nagios/conf.d/maquinas": <<<< aqui seria o diretorio nagios3 certo ????
rgarcia, criei o arquivo test.cfg dentro de /etc/nagios3/conf.d e deu erro. Dizendo que o arquivo não pode ser adicionado dentro de conf.d. O que pode ter ocorrido?
Warning: Duplicate definition found for host 'test' (config file '/etc/nagios3/conf.d/maquinas/test.cfg', starting on line 3)
Error: Could not add object property in file '/etc/nagios3/conf.d/maquinas/test.cfg' on line 5.