Академический Документы
Профессиональный Документы
Культура Документы
Introdução
http://www.nagios.org
Instalando
$ wget http://heanet.dl.sourceforge.net/sourceforge/nagios/nagios-1.1.tar.gz
É necessário criar uma conta de usuário para o programa, um possível comando seria:
$ ./configure
$ make all
# make install
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 2 of 7
A compilação irá gerar arquivos CGIs que serão utilizados em conjunto com o Apache, então para
que o Nagios funcione corretamente, o Apache deverá estar funcionando.
O Nagios funciona através de plugins, ou seja, caso queira disponibilizar alguma funcionalidade
que não esteja no pacote padrão, basta baixar o plugin e instalar.
# make install-ini
-> para instalar o script de inicialização do nagios.
# make install-commandmode
-> para configurar as permissões de pasta para aplicativos externos.
# make install-sample
-> um modelo de arquivo de configuração será instalado em /usr/local/nagios/etc.
Configurando o Apache
Existem duas maneiras de se configurar o Apache, uma delas é simplesmente definindo um alias
no arquivo srm.conf, que no meu caso se localiza em /etc/apache/:
# vi srm.conf
# vi access.conf
<Directory /usr/local/nagios/sbin>
AllowOverride None
Options ExecCGI FollowSymLinks
</Directory>
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 3 of 7
Maiores informações sobre como criar um host virtual você pode encontrar em
http://www.apache.org ou procurando aqui mesmo no Viva o Linux.
Arquivos de configuração
A seguir darei uma breve descrição dos principais arquivos de configuração do Nagios.
Configurando o Nagios
A configuração do Nagios não é direta, uma vez que os arquivos são interdependentes, caso ao
iniciar o Nagios aconteça algum erro na configuração, geralmente o motivo foi a falta de
configuração de todos os arquivos cfg necessários, uma vez que o cfg copiado de cfg-sample não
irá funcionar, ele é apenas utilizado como referência para suas próprias configurações.
Mostrarei aqui os arquivos que deverão ser alterados para que o Nagios funcione corretamente e
mostrarei alguns exemplos de configuração.
hosts.cfg
hostgroups.cfg
contacts.cfg
contactgroups.cfg
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 4 of 7
services.cfg
cgi.cfg
escalation.cfg
dependencies.cfg
nagios.cfg
A princípio nenhuma modificação precisará ser feita. Basta apenas colocar o nagios.cfg
em /usr/local/nagios/etc/.
cgi.cfg
Neste arquivo, a fim de facilitar a configuração, iremos desabilitar a autenticação CGI para
usuários. Localize a linha:
use_authentication=1
e modifique para:
use_authentication=0
Explicarei em outro artigo como habilitar a autenticação de usuário no Nagios, a princípio nos
preocuparemos em colocar o serviços funcionando.
hostgroups.cfg
Um exemplo de hostgroups.cfg:
define hostgroup {
hostgroup_name servidores
alias Servidores windows e linux
contact_groups administrador
members computador.dominio.com.br
}
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 5 of 7
hosts.cfg
define host {
use generic-host ; Name of host template to use
host_name computador.dominio.com.br
alias computador
address 192.168.0.1
check_command check-host-alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
contactgroups.cfg e contacts.cfg
Um exemplo de contactgroups.cfg:
define contactgroup {
contactgroup_name administrador
alias Administradores de rede
members wberbert
}
contacts.cfg são os contatos cadastrados no sistema. Estes contatos serão notificados caso algum
erro aconteça na rede.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 6 of 7
Um exemplo de contacts.cfg:
define contact {
contact_name wberbert
alias Wanderson Berbert
service_notification_period workhours
host_notification_period workhours
service_notification_options c,r
host_notification_options d,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email wberbert@sermap.com.br
}
Instalando os plugins
Os plugins são os programas que farão a checagem do serviço propriamente dito, sem os plugins o
Nagios é um programa inútil.
$ ./configure
$ make
# make install
Se tudo foi feito corretamente, o Nagios a esta altura estará funcionando com a configuração
básica.
Boa sorte.
nagios.tar.gz
Considerações finais
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011
Nagios - Um poderoso programa de monitoramento de rede (parte 1) [Artigo] Page 7 of 7
http://www.vivaolinux.com.br/artigo/Nagios-Um-poderoso-programa-de-monitoramento-de-rede-
(parte-1)
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=595 29/4/2011