Académique Documents
Professionnel Documents
Culture Documents
$ 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
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.
# 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/et
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>
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.
• nagios.cfg, arquivo de configuração principal do Nagios, responsável por iniciar
os serviços de monitoramento.
• cgi.cfg, arquivo de configuração dos programas CGIs localizados na pasta sbin.
• hosts.cfg, arquivo contendo informações sobre hosts.
• hostgroups.cfg, arquivo contendo informações de hosts por grupos.
• contacts.cfg, contatos que deverão se notificados caso alguma falha aconteça.
• contactsgroups.cfg, contatos divididos em grupos.
• services.cfg, serviços que deverão ser monitorados.
• dependencies.cfg, informações de serviços que dependem de outros serviços.
• timeperiods.cfg, informações sobre o período de monitoramento, podem ser
definidos vários períodos de monitoramento diferentes.
• checkcomands.cfg, definição dos comandos que podem ser executados pelo
Nagios.
• resource.cfg, macros definidas pelo usuário.
Configurando o Nagios
Primeiramente copie todos os arquivos .cfg-sample para .cfg.
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
services.cfg
cgi.cfg
escalation.cfg
dependencies.cfg
nagios.cfg
O nagios.cfg é o arquivo de configuração principal do programa, nele se
encontra todas as configurações básicas do mesmo.
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
hostgroups.cfg
Armazena informações de grupos de equipamentos (computadores, switch,
impressoras) existentes em sua rede.
Um exemplo de hostgroups.cfg:
define hostgroup {
hostgroup_name servidores
alias Servidores windows e linux
contact_groups administrador
members computador.dominio.com.br
}
hosts.cfg
Armazenas as informações sobre os dispositivos de rede (computador, switch,
impressora, roteador).
Um exemplo de hosts.cfg com apenas uma máquina:
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
contactsgroups.cfg são os contatos divididos em grupos.
Um exemplo de contactgroups.cfg:
define contactgroup {
contactgroup_name administrador
alias Administradores de rede
members wberbert
}
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