Instalação e configuração do Nagios

Nagios é um sistema de monitoração das aplicações de rede. Ele vigia os hosts e serviços que você especificar, alertando quando um deles estiver "down" e também quando os mesmos estiverem "up", trabalhando de forma pró-ativa. Esta ferramenta é a evolução do NetSaint.

[ Hits: 329.578 ]

Por: Hugo Rebello em 27/07/2006


Configuração do Nagios



Depois da instalação do Nagios e dos plugins, estamos quase prontos para iniciar a monitoração dos nossos servidores, mas antes precisamos configurar alguns arquivos.

# cd /usr/local/nagios/etc
# ls


O comando "ls" irá mostrar todos os arquivos *.cfg-sample, precisamos renomear esses arquivos para *.cfg. Criem um diretório "sample" e copie todos os arquivos *.cfg-sample para esse diretório, uma cópia de segurança, em seguida renomeie todos os arquivos *.cfg-sample para *.cfg.

Como a nossa configuração é simples e não iremos entrar em maiores detalhes, apague os arquivos "dependencies.cfg" e "escalation.cfg", iremos criar dois arquivos em branco para substituir os mesmos:

# touch dependencies.cfg
# touch escalations.cfg


Conteúdo do arquivo hosts.cfg


No arquivo hosts.cfg devemos colocar os servidores que desejamos monitorar. Edite o arquivo hosts.cfg com o seu editor preferido. Exemplo:

# vi hosts.cfg

# 'servidor1' host definition
define host{
   use         generic-host      ; Name of host template to use

   host_name            servidor1
   alias               Web Server #1
   address         192.168.0.1
   check_command      check-host-alive
   max_check_attempts   5
   notification_interval   1
   notification_period   24x7
   notification_options   d,u,r
   }

Para cada "host" você irá criar um conjunto das linhas acima, identificando o "hostname" do servidor e o "IP address".

Conteúdo do arquivo hostgroup.cfg


Edite o arquivo hostgroup.cfg, use o seu editor preferido. Exemplo:

# vi hostgroup.cfg

# 'email-servers' host group definition
define hostgroup {
   hostgroup_name   http-servers
   alias            Web Servers
   contact_groups   http-admins
   members      servidor1, servidor2
   }

Agora necessitamos adicionar os hosts para o hostgroup usando o arquivo acima. Acima nós definimos um novo "hostgroup" e associamos o "http-admins" com grupo de contato para ele. Agora iremos ver o arquivo "contactgroup".

Conteúdo do arquivo contactgroup.cfg


# 'http-admins' contact group definition
define contactgroup {
   contactgroup_name  http-admins
   alias              Web Administrators
   members            hugo,leonardo
   }

Nós definimos o grupo de contato "http-admins" e adicionamos dois members, "hugo" e "leonardo". Estas configurações asseguram que ambos os usuários serão notificados quando alguma coisa errada acontecer com os servidores que as pessoas do grupo "http-admins" são responsáveis.

A próxima etapa será configurarmos as informações dos contatos e notificações para estes usuários.

Conteúdo do arquivo contacts.cfg


# 'hugo' contact definition
define contact {
   contact_name         hugo
   alias                  Hugo Rebello
   service_notification_period   24x7
   host_notification_period   24x7
   service_notification_options   w,u,c,r
   host_notification_options   d,u,r
   service_notification_commands   notify-by-email
   host_notification_commands   host-notify-by-email
   email                  hugo@nssecurity.com.br
   }

# 'leonardo' contact definition
define contact{
   contact_name         leonardo
   alias                  Leonardo 
   service_notification_period   24x7
   host_notification_period   24x7
   service_notification_options   w,u,c,r
   host_notification_options   d,u,r
   service_notification_commands   notify-by-email
   host_notification_commands   host-notify-by-email
   email                  leonardo@nssecurity.com.br
   }

Para criarmos os detalhes dos usuários o arquivo é o contacts.cfg, conforme exemplo acima.

Depois de criados os hosts, grupo dos hosts, contatos e grupos dos contatos, iremos identificar qual o serviço que queremos gerenciar em cada host.

No exemplo abaixo estamos habilitando o gerenciamento através do PING para saber se o servidor está no ar e o serviço HTTP para sabermos se o serviço Web está funcionando corretamente.

Conteúdo do arquivo services.cfg


# Service definition
define service {
   use     generic-service  ; Name of service template to use

   host_name               servidor1
   service_description      HTTP
   is_volatile            0
   check_period         24x7
   max_check_attempts      3
   normal_check_interval      1
   retry_check_interval      1
   contact_groups         http-admins
   notification_interval      2
   notification_period      24x7
   notification_options      w,u,c,r
   check_command         check_http
   }


# Service definition
define service {
   use     generic-service  ; Name of service template to use

   host_name               servidor1
   service_description      PING
   is_volatile            0
   check_period         24x7
   max_check_attempts      5
   normal_check_interval      1
   retry_check_interval      1
   contact_groups         http-admins
   notification_interval      2
   notification_period      24x7
   notification_options      c,r
   check_command         check_ping!100.0,20%!500.0,60%
   }

Agora que terminamos a configuração dos hosts, contatos e serviços, podemos iniciar o serviço do Nagios para iniciarmos a monitoração dos nossos servidores.

Por experiência própria com o Red Hat 8.0, carregue o serviço com a opção "reload" e não "start". Ainda não sei porque, mas a opção "start" quando carregada pela primeira vez gera alguns erros que não permite carregar o serviço.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Preparando o ambiente para a instalação
   3. Instalação do Nagios
   4. Instalação dos plugins
   5. Configuração do Nagios
   6. Interface web
Outros artigos deste autor

Monitorando roteadores com MRTG usando SNMP

Leitura recomendada

2FA-Auth - Gerando Códigos de Autenticação 2FA no seu Terminal

Usando aMSN com plugin Music com suporte ao Juk e Amarok

Compilando Programas GNU/Linux

Arapuca - Expandindo as funcionalidades do FreeRADIUS

Zorin OS - interessante distro lançada no ano novo - primeiras impressões

  
Comentários
[1] Comentário enviado por TheHawk em 27/07/2006 - 11:07h

Muito bom, estou querendo testar em um dos meus servidores conectiva 9, acho que mais tarde vou tentar instalar o mesmo.

[2] Comentário enviado por thelinux em 27/07/2006 - 13:48h

Cara, já uso o Nagios e o teu artigo está 10.
Parabéns.

[3] Comentário enviado por eng.paulinho em 02/08/2006 - 11:24h

O artigo está ótimo.....mas estou com alguns problemas um pouco mais a frente....seria com o "nrpe" pra verificar outros serviços, como espeço em disco e talz.... conhecem algo a respeito? alguma documentação? ja quebrei a cabeça com akilo....preciso tentar configurar de novo......

[4] Comentário enviado por al em 04/08/2006 - 20:22h

Estes arquivos:

hosts.cfg
hostgroup.cfg
contactgroup.cfg
contacts.cfg
services.cfg

Não existem.. não vieram com os samples.. devo cria-los?

Valew!


--------------------------------

Opa ja saquei o esquema... valew!

[5] Comentário enviado por dioguinho em 15/08/2007 - 21:22h

kra estou com a mesma duvida..

Estes arquivos:

hosts.cfg
hostgroup.cfg
contactgroup.cfg
contacts.cfg
services.cfg

estes arquivos nao vieram..

o que devo fazer

[6] Comentário enviado por sawamu em 18/08/2007 - 08:56h

Esses arquivos são criados como *.cfg_sample, procure no diretório de instalação do Nagios.
Se você não encontrar me avise.

Abs.,
Hugo (hugo.rebello@gmail.com)

[7] Comentário enviado por ricardololiveira em 23/08/2007 - 21:52h

Olá, eu nao encontrei nenhum arquivo ... fiz uma busca e nao encontrei nada. Tem alguma outra forma de fazer isso ??? Valeu.

[8] Comentário enviado por ricardololiveira em 24/08/2007 - 18:48h

Olá Hugo, o arquivo checkcommands.cfg, eu nao encontrei esse arquivo...

[9] Comentário enviado por estevao.tiberio em 05/09/2007 - 16:26h

Caro Amigo, estou com o seguinte problema no nagios. O que devo fazer neste caso?
Obrigado
It appears as though you do not have permission to view information for any of the services you requested...

If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.

[10] Comentário enviado por eamboni em 20/04/2008 - 22:51h

cara o unico arquivo que nao encontrei foi o hosts.cfg os outros estavam so que nao estavam como sample nao ja criados para uso...
esta correto?
oq devo fazer com o hosts.cfg que nao criou

[11] Comentário enviado por Saya em 08/10/2008 - 10:51h

Estevao,

Verifique as permissões dos arquivos, eles precisam estar como nagios:nagios, se não estiverem, execute o comando:

chown -R nagios:nagios nagios2/ ( em /etc/)

espero ter ajudado.

[12] Comentário enviado por natogordo em 16/12/2008 - 14:28h

Olá, não estou conseguindo ter sucesso nos comandos: "make install, make all, make install-init e o make". Aparece a seguinte mensagem: "Sem regra para processar o alvo 'all' ou qualquer coisa q digite depois do make" . Valeu gente...

[13] Comentário enviado por Saya em 16/12/2008 - 15:07h

primeiro vc deu o configure né?
./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-grp=nagios

Depois dentro da pasta do source do nagios, você deu o "make"ou "make all"??

Teoricamente deveria funcionar, após ele preparar a instalação, é só dar "make install"e "make install-init".


[14] Comentário enviado por jorge_veronez em 07/01/2009 - 17:01h

Boa tarde à todos.....

Estou tendo problemas quando tento rodar o comando:
./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-grp=nagios


Depois que eu executo ele aparece a mensagem:
configure: error: no acceptable C compiler found in $PATH

Ai ele pede para ver o arquivo de log .... mas n entendi nada do que está escrito lá.

O que pode ser esse erro ???
Agradeço a atenção...
Obrigado

[15] Comentário enviado por Saya em 08/01/2009 - 21:07h

está faltando o compilador...execute essa linha para instalá-lo:

apt-get install gcc flex bison libc6-i386 libc6-dev-i386

[16] Comentário enviado por jorge_veronez em 09/01/2009 - 12:06h

Valeu pela força darkangeltux

Essa linha ai nao deu certo nao ... mas com base nela consegui instalar o gcc e as dependencias. O comando que eu utilizei foi o

apt-get install build-essential

Valeu pela força !!!

[17] Comentário enviado por jorge_veronez em 09/01/2009 - 15:49h

Boa tarde ...

Estava ... segui o seu passo-a-passo e aparentemente ocorreu quase tudo certo .... a nao ser pelos arquivos .cfg que nao foram criados como os amigos citaram acima.

Não sei se tem problema mas eu criei todos os arquivos de acordo com o artigo e coloquei o conteudo de cada um conforme descrito.

Depois de configurar tudo até a interface web, tento rodar ele via browser .. mas nao consigo, aparece a seguinte mensagen " The requested URL /nagios was not found on this server", que nada mais é, que o apache nao conseguiu localizar o nagios.

Gostaria de saber qual arquivo que o apache tem que buscar para abrir o nagios no browser .... pois acho que ainda tem algum arquivo faltando ou com configuracao errada.


Agradeço a atenção.
Obrigado

[18] Comentário enviado por letwu em 16/01/2009 - 09:33h

Prezados,

O passo a passo funciona corretamente, porém tive que fazer uma "gambiarra" para fazer funcionar.

Quando você usa o comando abaixo para verificar o funcionamento do Nagios:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Apresentava o seguinte erro:

root@positron2:/usr/sbin# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios 3.0.6
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 12-01-2008
License: GPL

Reading configuration data...

Error: Cannot open resource file '/etc/nagios/resource.cfg' for reading!
Warning: comment_file variable ignored. Comments are now stored in the status and retention files.
Warning: downtime_file variable ignored. Downtime entries are now stored in the status and retention files.
Warning: aggregate_status_updates directive ignored. All status file updates are now aggregated.
Error: Cannot open config file '/etc/nagios/checkcommands.cfg' for reading: No such file or directory

***> 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.


O que eu fiz pra solucionar o tal "problema", foi copiar todo o conteúdo da pasta /usr/local/nagios/etc para /etc/nagios e aí não apresentou novamente o problema.

Acho que poderiam dar uma complementada na instalação da interface gráfica.

Valeu!! Abraços

[19] Comentário enviado por joost-rs em 02/03/2009 - 16:14h

Opa instalei a versão 3.0.6 do Nagios e também estou com a mesma dúvida de alguns colegas referente aos arquivos abaixo:

hosts.cfg
hostgroup.cfg
contactgroup.cfg
services.cfg

Eles também não estão presentes mas o localhost já monitora normalmente, agora estou apanhando para monitorar alguns serviços de servidores com Windows Server 2003, startei os serviços SNMP e SNMP Traps mas não funfa. Alguma sugestão?

Obrigado

[20] Comentário enviado por sawamu em 03/03/2009 - 09:34h

Procure na página do Nagios www.nagios.org o NRPE, eu utilize ele para monitorar máquinas Linux e Windows.

Abs.,
Hugo

[21] Comentário enviado por joost-rs em 03/03/2009 - 15:19h

Opa Hugo,

Instalei nagios apenas para monitorar tudo via SNMP. Ainda estou na luta mas ta dificil, até encontrei um link interessante em http://luizcarlostomaz.wordpress.com/2008/11/19/nagios-com-snmp-e-pnp4nagios/ mas não rolou.

Obrigado.

[22] Comentário enviado por bsobrino em 30/07/2009 - 10:59h

Como/ onde eu poderia arrumar um tutorial ou uma apostila sobre nagios. Seria algo como um tutorial de operação (uso) do sistema. Qualquer coisa, meu e-mail é murlok@terra.com.br.

obrigado pela ajuda.

Bruno Sobrino

[23] Comentário enviado por vagnersobrinho em 01/12/2009 - 11:02h

Fala Cara!

quando eu tento reiniciar o serviço após algumas modificações da o seguinte erro:

"Error: Cannot open main configuration file '/usr/local/nagios/etc/.v' for reading!"

Comentei as linhas que alterei e as que acrescentei o erro continua dando

o que será?

Abraços

[24] Comentário enviado por Saya em 01/12/2009 - 22:21h

vagnersobrinho:

Ele está procurando pelo arquivo .v em /usr/local/nagios/etc

verifiquei o arquivo nagios.conf, possivelmente sem querer vc add essa linha...

abçs,
Fran

[25] Comentário enviado por viniciusgomes em 10/02/2010 - 10:28h

deu erro 2 na hora de instalar os plugins

[26] Comentário enviado por ederson.carvalho em 10/03/2010 - 17:16h

Estou instalando o nagios no centOs porem quando tento iniciar o serviço do nagios ele da um erro:

Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.


Tentei verificar o status do serviço e da a seguinte mensagem:

service nagios status
No lock file found in /usr/local/nagios/var/nagios.lock


Poderia me ajudar?

[27] Comentário enviado por vagnersobrinho em 12/04/2010 - 14:14h

Ae galera!

to com o mesmo problema do nosso amigo Ederson Carvalho.

Acessei esse arquivo de erro "/usr/local/nagios/var/nagios.lock" e dentro tem um numero,

alguém pode me dizer o que quer dizer este numero?

Desde já agradeço a atenção.

Atenciosamente.

[28] Comentário enviado por vagnersobrinho em 14/07/2010 - 09:35h

Bom Dia!
Como eu faço para verificar o espaço em disco no linux?
Já coloquei uns comando, mas ele só verificar o espaço do Raiz, eu quero que verifique cada partição
Atenciosamente

[29] Comentário enviado por removido em 17/09/2010 - 13:33h

Vagner,

Você pode usar os seguintes comandos:

#du (Lista o tamanho de todos os diretórios).

#du -h | more (Para visualizar em páginas).


Mas acredito que a melhor forma, que inclusive eu uso para controlar o tamanho dos diretórios do samba, é jogar o resultado para dentro de um arquivo, podendo até automatizar isso pelo crontab para verificação diária.

Comando:

#du -h >> diretorios

#vim diretorios



Espero ter ajudado.
Abraço
slackpunk.



[30] Comentário enviado por vagnersobrinho em 13/10/2010 - 14:21h

Pessoal,

fiz tudo certinho, instalei o apache e tudo, mas quanto tento acessar aparece o seguinte erro

Not Found

The requested URL /nagios was not found on this server.
Apache/2.2.14 (Ubuntu) Server at 192.168.220.142 Port 80

Já olhei tudo e não achei o problema

Att

[31] Comentário enviado por rjsilva1987 em 20/11/2010 - 17:49h

root@raphael-ubuntu:/etc/init.d# ./nagios restart
Running configuration check...done.
Stopping nagios: kill: 229: No such process

done.
Starting nagios: done.

root@raphael-ubuntu:/etc/init.d# ./nagios start
Starting nagios: done.


root@raphael-ubuntu:/etc/init.d# ./nagios status
nagios is not running


Alguém sabe como startar o nagios???

[32] Comentário enviado por Bia_linux em 11/08/2012 - 03:19h

Olá gente tudo bem? Estou com problemas na implementação do Nagios fiz todo o processo de instalação mas não está dando certo na hora de restart fala "diretório não existe", porém não consegui instalar algumas dependências do tipo dev isso tem alguma coisa haver? Obrigada galerinha!!!

[33] Comentário enviado por keziacp em 21/03/2014 - 16:55h

Ola! Preciso de uma ajuda...
Quando eu fui executar o comando:

./check_ssh 200.146.2.1

essa mensagem apareceu:
CRITICAL - Socket timeout after 10 seconds

Oque isso quer dizer? e oq eu devo fazer pra solucionar meu problema?
Alguem pode me ajudar, por favor?

[34] Comentário enviado por keziacp em 21/03/2014 - 17:03h

E caramba! q droga esse comando vi ¬¬ to morrendo p editar esses arquivos, alguem me da uma help? ¬¬ por favor! pelo amor de Deus!

[35] Comentário enviado por fabiobp2000 em 15/03/2015 - 17:43h


Meu nagios não criou o check_dns, como faço?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts