Instalando e configurando o Nagios3

Instalando os Pacotes

root@debian:~# aptitude install nagios3 nagios-images nagios-plugins nagios-plugins-basic nagios-plugins-standard

Configurações Basicas

Em seguida precisamos alterar a senha para acesso ao nagios3

root@debian:~# htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
New password: ********
Re-type new password: ********

Neste ponto, reinicie o Nagios3.

root@debian:~# /etc/init.d/nagios3 stop
root@debian:~# /etc/init.d/nagios3 start

Você já deve ter acesso ao nagios3 pela web. Acesse:

http://www.dominio.com.br/nagios3

Dica: Você pode criar um domínio virtual no apache2 para acessar o nagios3 através do endereço nagios.dominio.com.br. Existe um tutorial para isso disponível em Instalando e configurando Apache2 com suporte PHP e SSL.

Alterando o skin do Nagios3

Para alterar o skin padrão no nagios3, precisamos mexer na base HTML do mesmo. Vamos ao processo.

root@debian:~# cd /usr/share/nagios3
root@debian:/usr/share/nagios3# cp -Rfp htdocs htdocs.bkp
root@debian:/usr/share/nagios3# mkdir nagios-nuvola
root@debian:/usr/share/nagios3# cd nagios-nuvola
root@debian:/usr/share/nagios3/nagios-nuvola#

Agora acesse o site http://www.monitoringexchange.org e baixe o pacote Nuvola Style for Nagios 2.0 para alterar o visual do nagios3.

O link direto é: http://www.monitoringexchange.org/cgi-bin/page.cgi?g=Detailed%2F1723.html;d=1

Baixado o arquivo e copiado para a pasta /usr/share/nagios3/nagios-nuvola, vamos concluir a alteração da skin.

root@debian:/usr/share/nagios3/nagios-nuvola# gunzip nagios-nuvola-1.0.3.tar.gz
root@debian:/usr/share/nagios3/nagios-nuvola# tar xvf nagios-nuvola-1.0.3.tar
root@debian:/usr/share/nagios3/nagios-nuvola# cp -Rfp html/* ../htdocs/

Precisamos também habilitar a compatibilidade com a versão 1 do nagios3 para o skin funcionar corretamente.

root@debian:~# vi /etc/nagios3/apache2.conf 

[...]
# nagios 1.x:
ScriptAlias /cgi-bin/nagios /usr/lib/cgi-bin/nagios3
ScriptAlias /nagios/cgi-bin /usr/lib/cgi-bin/nagios3
[...]
# nagios 1.x:
Alias /nagios/stylesheets /etc/nagios3/stylesheets
[...]
# nagios 1.x:
Alias /nagios /usr/share/nagios3/htdocs
[...]

Para recarregar as configurações, reinicie o apache.

root@debian:~# /etc/init.d/apache2 stop
root@debian:~# /etc/init.d/apache2 start

Para visualizar o resultado, acesse:

http://www.dominio.com.br/nagios3

Configurando o Nagios3

Agora vamos configurar o monitoramento.

root@debian:~# cd /etc/nagios3/
root@debian:/etc/nagios3# vi nagios.cfg

[...]
check_external_commands=1
[...]
date_format=euro
[...]

Em seguida, vamos configurar o monitoramento das estações:

root@debian:/etc/nagios3# cd conf.d

Primeiro vamos configurar todos os serviços que você deseja monitorar.

root@debian:/etc/nagios3/conf.d# vi services_nagios3.cfg

# check that web services are running
define service {
        hostgroup_name                  http-servers
        service_description             HTTP
        check_command                   check_http
        use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotified
}

# check that ssh services are running
define service {
        hostgroup_name                  ssh-servers
        service_description             SSH
        check_command                   check_ssh
        use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotified
}

# check that ping-only hosts are up
define service {
        hostgroup_name                  ping-servers
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotified
}
[...]

Em seguida crie os arquivos que irão fornecer ao nagios informações sobre as máquinas a serem monitoradas.

root@debian:/etc/nagios3/conf.d# vi host-maquina_nagios3.cfg

define host {
        host_name   maquina
        alias       maquina
        address     192.168.0.200
        use         generic-host
        }

Obs: Crie um arquivo para cada máquina que queira monitorar.

Em seguida cadastre as máquinas nos grupos para monitoramento.

root@debian:/etc/nagios3/conf.d# vi hostgroups_nagios3.cfg

# A simple wildcard hostgroup
define hostgroup {
        hostgroup_name  all
                alias           All Servers
                members         *
        }

# A list of your Debian GNU/Linux servers
define hostgroup {
        hostgroup_name  debian-servers
                alias           Debian GNU/Linux Servers
                members         localhost, maquina
        }

# A list of your web servers
define hostgroup {
        hostgroup_name  http-servers
                alias           HTTP servers
                members         localhost, maquina
        }

# A list of your ssh-accessible servers
define hostgroup {
        hostgroup_name  ssh-servers
               alias           SSH servers
               members         localhost, maquina
        }

# nagios doesn't like monitoring hosts without services, so this is
# a group for devices that have no other "services" monitorable
# (like routers w/out snmp for example)
define hostgroup {
        hostgroup_name  ping-servers
                alias           Pingable servers
                members         localhost, maquina

        }

Para verificar se está tudo OK, verifique as configurações com o comando a seguir:

root@debian:/etc/nagios3/conf.d# nagios3 -v /etc/nagios3/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...

Running pre-flight check on configuration data...

Checking services...
	Checked 8 services.
Checking hosts...
	Checked 2 hosts.
Checking host groups...
	Checked 1 host groups.
Checking service groups...
	Checked 0 service groups.
Checking contacts...
	Checked 2 contacts.
Checking contact groups...
	Checked 1 contact groups.
Checking service escalations...
	Checked 0 service 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 59 commands.
Checking time periods...
	Checked 4 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Para finalizar, reinicie o nagios3

root@debian:/etc/nagios3/conf.d# /etc/init.d/nagios3 stop
root@debian:/etc/nagios3/conf.d# /etc/init.d/nagios3 start

Voltar

linux/artigos/monitora-nagios.txt · Última modificação: 13/01/2015 10:44 (edição externa)