Instalando e configurando o Nagios com e sem MySQL

O Nagios é uma poderosa ferramenta de administração, podendo-se até dizer de manutenção da rede, visto que ele monitora em real-time os hosts de rede, mantendo nós, administradores, sempre informados da "saúde" da mesma, seja por meio de alertas SMS, e-mails ou até por mensagens via telefone.

[ Hits: 182.010 ]

Por: Leandro Moreira em 01/09/2006


Configurando o Nagios



Agora temos que configuarar o Nagios. Como já dito anteriormente, o Nagios funciona com vários arquivos de configuração, um dependendo do outro pra funcionar, os arquivos mais importantes são:

OBS: Essa parte do artigo serve tanto para o Debian quando Slackware.

cgi.cfg


Arquivo de configuração dos scripts de execução do Nagios, edite-o com seu editor de texto favorito. vá em:

use_authentication=1 # Quando essa opção está como 0, desativa o pedido de login e senha, vamos deixá-la como default.

host.cfg


Coleta informações sobre os dispositivos de rede (computador, switch, impressora, roteador).

Exemplo:

# Default gateway host definition
define host{
use generic-host ; Name of host template to use

host_name gw # Nome do host a ser monitorado
alias Default Gateway # "Apelido" do host a ser monitorado
address 192.168.1.1 # Ip do host a ser monitorado
check_command check-host-alive # Forma de checagem do host
max_check_attempts 20 # Número máximo de vezes que o programa irá checar pelo serviço até reportar um erro.
notification_interval 60 # Intervalo de tempo que será enviado uma notificação ao adminstrador do serviço.
notification_period 24x7 # Período de Notificação
notification_options d,u,r # Tipo de Notificação (d = down, u = up e r = recovery)
}

hostgrup.cfg


Coleta informações de grupos de equipamentos (computadores, switch, impressoras) existentes em sua rede.

Exemplo:

# Default gateway host group definition
define hostgroup{
hostgroup_name gateways # Nome do Grupo
alias Routers and Gateways # Apelido para o grupo
contact_groups router-admins # Contatos para receber as informações do grupo
members gw # Membros pertencentes ao grupo, para adicionar mais membros é só separa-los por (,) vírgula
}

É importante salientar que gateways terá que existir no arquivo de configuração hosts.cfg e router-admins terá que existir no arquivo de configuração contactgroups.cfg.

contacts.cfg


Determina quem vai ser avisado caso haja algum problema com na rede.

# 'nagios' contact definition
define contact{
contact_name nagios
alias Nagios Admin
service_notification_period 24x7
host_notification_period 24x7 #define o período de monitoramento do serviço/host, 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email,notify-by-epager
host_notification_commands host-notify-by-email,host-notify-by-epager
email nagios-admin@localhost
pager pagenagios-admin@localhost
}

contactgroup.cfg


Os contatos divididos em grupos.

Exemplo:

# 'router-admins' contact group definition
define contactgroup{
contactgroup_name router-admins
alias Router Technicians
members nagios
}

service.cfg


Determina qual tipo de serviço será monitorado na máquina.

checkcommands.cfg


Configura os plugins.

nagios.cfg


Arquivo de configuração principal do Nagios, nele se encontram todas as configurações básicas do mesmo.

Verificando erros na configuração do Nagios:

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

Onde:
  • /usr/local/nagios/bin/nagios --> caminho do binário do Nagios
  • -v --> parâmetro usado na verificação da configuração do Nagios (mostra se existe algum erro)
  • /usr/local/nagios/etc/nagios.cfg --> caminho do arquivo de configuração do Nagios

Se estiver usando Debian:

Se o resultado do comando acima for:

# nagios -v nagios.cfg
Nagios 2.5
Copyright (c) 1999-2003 Ethan Galstad (nagios@nagios.org)
Last Modified: 06-02-2003
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 16 services.
Checking hosts...
Checked 3 hosts.
Checking host groups...
Checked 3 host groups.
Checking contacts...
Checked 2 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking host group escalations...
Checked 0 host group 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 24 commands.
Checking time periods...
Checked 4 time periods.
Checking for circular paths between hosts...
Checking for circular service execution dependencies...
Checking global event handlers...
Checking obsessive compulsive service processor command...
Checking misc settings...
Total Warnings: 0
Total Errors: 0

Lembre-se que os "checking" variam de sistema pra sistema, o principal a ser verificado são os totais de erros e warnings.

Levantando o Nagios:

# /usr/local/nagios/bin/nagios -c /usr/local/nagios/etc/nagios.cfg -d

Onde:
  • /usr/local/nagios/bin/nagios --> caminho do binário do Nagios;
  • -c --> faz o nagios ler o seu arquivo de configuração;
  • /usr/local/nagios/etc/nagios.cfg --> caminho do arquivo de configuração do Nagios;
  • -d ---> faz o Nagios funcionar como daemon.

Agora vamos startar o serviço:

Debian:-

# /etc/init.d/nagios restart

Slackware:

# /usr/local/nagios /bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Página anterior    

Páginas do artigo
   1. Introdução
   2. Compilando o Nagios
   3. Instalando os plugins do Nagios
   4. Instalando Nagios com MySQL
   5. Configurando o Apache
   6. Configurando o Nagios
Outros artigos deste autor

Integrando autenticação do Squid ao Active Directory

Compilando kernel com suporte a POM (path-omatic) e Layer7 no Debian e Slackware

Recuperando RouterOS na RouterBOARD 450

Integrando Apache 2 com Tomcat 5

Instalação e configuração do Squid com TProxy no Debian

Leitura recomendada

Recupere o Grub na MBR após uma instalação do Windows

Funcionalidades para o Unity

Configurando o proftpd com autenticação de usuário pelo passwd

Restaurando o LILO com o Slackware 9.1 (HOWTO)

Gerenciamento centralizado de usuários de rede com GOSA

  
Comentários
[1] Comentário enviado por xALEXANDRE em 02/09/2006 - 09:39h

Magnífico... Não conhecia o Nagios mas tem uma excelente utilidade!
Parabéns e obrigado pela informação!

[2] Comentário enviado por mecstos em 14/02/2007 - 12:59h

Estou tentando conhecer o nagios mas não consigo, depois de configurado , ao acessar a web localhost/nagios aparece a msg The requested URL /nagios was not found on this server. Apache/2.2.2 (Fedora) Server at 127.0.0.1 Port 80. e agora ?? estou pensando em desinstalar e como faço. To na encruzilhada Alguém poderia me ajudar?

Obrigada

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

blz

[4] Comentário enviado por y2h4ck em 23/09/2007 - 15:45h

muito superficial seu artigo hein cara, as infos sao largadas e nao sao explicadas para o que os parametros servem...

valeu a tentativa.

[5] Comentário enviado por silent-man em 23/05/2008 - 09:28h

impressao minha ou o nagios3.0.2 não tem suporte a mysql?

[6] Comentário enviado por augustoferronato em 30/06/2008 - 12:22h

silent-man
Cara, é porque ele instalou via apt-get, é um pacote não-oficial do Nagios ao que tudo indica, mesmo porque nem contém este tipo de instalação na documentação do Nagios. Se eu estiver errado, alguém me corrija!

[7] Comentário enviado por irado em 23/07/2008 - 14:31h

estava até indo bem, quando constato que alguma coisa tá mal, nessas informações:

"aptitude install nagios-mysql nagios-plugins " <-- especifico da debian.. e eu estou no Slackware; acontece que o artigo disse que seria para ambas as distribuições e tudo começou muito bem na base do ./configure, make, make install. De repente, vira pra Debian e a coisa não funciona mais :(
depois:
cp /usr/share/doc/nagios-mysql/check_nagios_db /etc/nagios

[root@Tec1112:/tmp/nagios-3.0.3$]: ls /usr/share/doc/nagios-mysql/check_nagios_db
ls: cannot access /usr/share/doc/nagios-mysql/check_nagios_db: No such file or directory
[root@Tec1112:/tmp/nagios-3.0.3$]:

não existe o diretorio nem o arquivo :(

o resto segue mais ou menos assim: não existe

frustrante. Bem que o colega poderia fazer uma revisão no artigo - que poderia ter sido muito útil - e SEPARAR as instruções de Slackware daquelas para a Debian.

[8] Comentário enviado por removido em 16/04/2009 - 12:13h

Pessoal, vejam o erro abaixo, o que acontece?


[root@CONEC_NAGIOS nagios-2.5]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... i686-pc-linux-gnuoldld
checking host system type... i686-pc-linux-gnuoldld
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.


[9] Comentário enviado por silent-man em 24/04/2009 - 16:22h

Você não possui compilador c instalado.

tente:

apt-get install g++ cpp gcc

[]s

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

Gostaria de Saber onde ou posso consegui um tutorial ou uma apostila sobre NAGIOS. Onde tenha configuração, instalação e uso (operação) do sistema.

Obrigado

Bruno Sobrino


Contribuir com comentário