Nagios - O seu gerenciador de redes

O Nagios é uma das ferramentas mais poderosas para gerenciar uma rede de computadores. Com ele você consegue tirar relatórios de acesso, status das maquinas, problemas que podem estar ocorrendo na sua máquina antes que eles afetem gravemente o sistema, etc. Este artigo aborta sua instalação e configuração.

[ Hits: 156.434 ]

Por: Sérgio Luiz Wermuth Figueras em 22/03/2005


Configurando



Para acessar o Nagios via WEB, você terá que configurar o seu servidor Apache, altere o httpd.conf com as seguintes opções:

ScriptAlias /nagios/cgi-bin /nagios/sbin/
<Directory "/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios /nagios/share/
<Directory "/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Detetive no teclado, por favor identifique-se! NAGIOS"
AuthType Basic
AuthUserFile /nagios/etc/htpasswd
require valid-user
</Directory>

Agora vamos criar um arquivo de senhas para o acesso ao Nagios usando o seguinte comando:

# htpasswd -c /nagios/etc/htpasswd baratabranca

Após verificar qual é o grupo e usuário do seu Apache, faça:

# chown www:www /nagios/etc/htpasswd

Configurando o Nagios


Bem, agora que acabamos de configurar o Apache, vamos configurar o Nagios propriamente dito. No Nagios temos os principais arquivos de configuração:
  • nagios.cfg

Já vem bem configurado por default, só altere o seguinte:

check_external_commands=0 -> check_external_commands=1

date_format=us -> date_format=euro

  • checkcommands.cfg

Neste arquivo você linka e configura o plug-in que você quer usar.

  • misccommands.cfg

Define alguns comandos para envio de mensagens para o teu celular, para o teu pager, entre outros equipamentos de telecomunicações.

  • timeperiods.cfg

Arquivos com os horários cujo o Nagios vai checar as tarefas.
  • cgi.cfg

Neste arquivo ficam os usuários que você botou no seu arquivo htpasswd, para acessar devidas partes do teu sistema, por exemplo:

authorized_for_system_information=baratabranca
authorized_for_all_services=baratabranca

Grupos e usuários


Aqui vão as mudanças que fiz nos arquivos de configuração dos usuários:
  • contacts.cfg

contactgroups.cfgdefine contact{
contact_name barata_branca
alias
service_notification_period
host_notification_period
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 barata_branca@imperiodobarata.com.br
}

  • contactgroups.cfg

define contactgroup{
contactgroup_name root
alias root
members barata_branca
}

Abaixo estão as alterações que fiz nos dois arquivos de hosts: hostgroups.cfg e hosts.cfg.
  • hosts.cfg

define host{
event_handler_enabled 1
flap_detection_enabled 1
max_check_attempts 5
name generic-host
notification_interval 20
notification_options d,u,r
notification_period 24x7
notifications_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
register 0
}

define host{
use generic-host
address 10.0.0.1
alias nsbarata
check_command
host_name nsbarata.imperiodobarata.com.br
}

  • hostgroups.cfg

define hostgroup{
hostgroup_name root
alias Usuários Masters
contact_groups mail
members barata_branca
}

Inicializando o Nagios


Verificando se está tudo ok...

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

se estiver...

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

Página anterior    

Páginas do artigo
   1. Introdução sobre o Nagios
   2. Instalando
   3. Configurando
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Criando Imagens com Buildah

GoAccess - Analisador de log em tempo real do Apache

ePub - O MP3 dos livros

Ansible - Automatizando o Data Center

MySQL, Apache2, PHP5, phpMyAdmin e o driver de conexão com o NetBeans no OpenSUSE 11.2

  
Comentários
[1] Comentário enviado por __FERNANDO__ em 23/03/2005 - 08:37h

Bom dia!
Muito bom o artigo...porem ainda não entendi direito para que serve exatamente o Nagios ?
Você precisa instalar ele aonde, no gateway ?
O que ele mostra ?
Informações sobre todos os micros da rede ?
Quando disse que com ele conseguimos tirar relatórios de acesso o que quer dizer ? Acesso a que ?

Desculpa cara, mas é que não conheço nada sobre Nagios e como você fez um artigo acho que deveria ser mais claro.

Não me leve a mal... só gostaria de mais informações.

Obrigado,

Fernando.

[2] Comentário enviado por enzo em 23/03/2005 - 10:15h

Bom dia....

Gostei do Artigo, mas tenho algumas duvidas:
- Você faz esta configuração em uma máquina destinada a admnistração ou em cada servidor?
- Se for a maquina de admistração, existe algum agente para ser instalado nos outros servidores?
Creio que o Nagios trabalhe como uma interface que recebe informações dos servidores ( talvez por SNMP ) e filtra para informar via web ou via e-mail.

Acredito que o _FERNANDO_ e eu estamos com as mesmas duvidas.....

Valeu....

Enzo

[3] Comentário enviado por betinho_pg em 23/03/2005 - 13:30h

Olá

Esse artigo é "muito" parecido com esse:


http://web.onda.com.br/humberto/nagios.html">http://web.onda.com.br/humberto/nagios.html

[ ]'s
Humberto
http://web.onda.com.br/humberto

[4] Comentário enviado por si0ux em 24/03/2005 - 16:25h

Pessoal...

A máquina que o Nagios estiver instalado fara o papel de um "Servidor de Monitoramento".
Ela ficara conectando nos hosts e nos serviços.
Não precisa fazer nada nas outras máquinas, apenas se você quiser usar outros módulos do Nagios que fazem monitoramento de disco, memória e outras coisas, através de SNMP.

Utilizo o Nagios pra monitorar aproximadamente mais 100 hosts e funciona legal!!! :)
Vale a pena testar!!!

Abraços...

André Luiz Rodrigues Ferreira
http://freecode.linuxsecurity.com.br

[5] Comentário enviado por bandiduuu em 27/03/2005 - 10:51h

muito bom o artigo!!!!. depois que eu rodo o nagios como faço para ter acesso aos relatorios e resultados do gerenciamento? o meu nagios está com um problema no /var/run/nagios.pid, tem como corrigi-lo?? toda vez que eu rodo é preciso criar um arquivo /var/run/nagios.pid. por parte é só isso, são curiosidades juntamente com a necessidade pois fui o único a escolher uma ferramenta open para apresentação de um semináriio na universidade. todos os outros escolherem ferramentas for windows. um grande abraço. espero respostas

[6] Comentário enviado por ecr em 04/10/2005 - 14:18h

O artigo não está bem claro...

[7] Comentário enviado por solon em 29/11/2005 - 08:53h

N'ao entendi foi essa parte ai do compilando.... pois digitei tudo isso no meu shell e ele deu erro....!!

[8] Comentário enviado por hell_iron em 06/09/2006 - 16:14h

Prezados,
Estou com o seguinte problema no nagios:
no momento em que eu vou dar um start na aplicação o mesmo me retorna o seguinte erro:
No lock File Found /var/run/nagios.pid

Att,

h3ll

[9] Comentário enviado por ramonleonn em 18/07/2007 - 19:36h

ótimo artigo amigo,

vou testa-lo em breve...até mais.

[10] Comentário enviado por caio_rego em 13/08/2007 - 17:28h

Posso instalar o Nagios em uma máquina Linux e monitorar uma rede Windows?
Caio Rego

[11] Comentário enviado por glauston em 23/04/2008 - 17:26h

Caio,
EXiste no site www.nagios.org, na aba "Documentação" o passo a passo explicando como deverá ser feita a configuração para Linux, Netware, Windows, etc...

[12] Comentário enviado por mario.sales em 21/04/2009 - 12:03h

v3n0m,
Parabéns pelo POST.

Pessoal,

Não estou conseguindo fazer o Nagios executar um alerta sonoro ao encontrar alertas.
já configurei o arquivo cgi.cfg como abaixo:
----------
CGI.CFG
----------------------------
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
----------------------------

-- Os arquivos estão localizaados na /usr/local/nagios/share/media/

No entanto o Nagios não consegue executar alertas sonoros.

Version - Nagios 3.0
Obs.: O Nagios está funcionando normalmente, apenas não executa alertas sonoros....

Abraços,
Fico no aguardo....


[13] Comentário enviado por pauloric9 em 04/05/2009 - 23:37h

Como faço para iniciar o nagios??

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

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

[15] Comentário enviado por dudis em 10/09/2009 - 11:37h

Segue o local contendo a documentação do Nagios:

http://nagios-br.sourceforge.net

[16] Comentário enviado por ticopan em 14/09/2009 - 11:05h

Pelo q deu pra perceber o Nagios cumpre a função do Zabbix.. muito bom aplicativo por sinal!
Bom, tenho algumas dúvidas, se puder me ajudar, seria ótimo:

1. No arquivo hostgroup.cfg gostaria de saber o que significa os parametros contact_groups e members, pois na inicialização do meu Nagios apresentou o erro abaixo:
---------------------------------------
define hostgroup{
hostgroup_name root
alias Usuários Masters
contact_groups mail
members barata_branca
}
---------------------------------------
Error: Could not find host 'baratabranca'

Error: Could not expand member hosts specified in hostgroup (config file '/nagios/etc/hostgroups.cfg', line 21)

2. A configuração do services.cfg não está descrita no tutorial. Porém no arquivo default que vem no Nagios, aparentemente é necessária várias mudanças. Pode dá uma esclarecida?

Obrigado,

Thiago Nogueira
ticopan@gmail.com
ticopan.blogspot.com

[17] Comentário enviado por wadner.lins em 02/10/2009 - 08:46h

O meu Nagios está dando WARNING para os serviço:

CPU Load
Explorer
Memory Usage
NSClient++ Version
Uptime
W3SVC


Todos eles estão com o Status Information de: could not fetch information from server


Estou tentando monitorar (ainda em teste) uma maquina rodando windowsXP.


wadner.lins@gmail.com


Agradeço desde já a ajuda.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts