Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

linux:artigos:monitora-nagios [13/01/2015 10:44] (atual)
Linha 1: Linha 1:
 +~~NOTOC~~
 +====== Instalando e configurando o Nagios3 ======
 +
 +===== Instalando os Pacotes =====
 +
 +<​code>​
 +root@debian:​~#​ aptitude install nagios3 nagios-images nagios-plugins nagios-plugins-basic nagios-plugins-standard
 +</​code>​
 +
 +===== Configurações Basicas =====
 +
 +Em seguida precisamos alterar a senha para acesso ao //nagios3//
 +
 +<​code>​
 +root@debian:​~#​ htpasswd -c /​etc/​nagios3/​htpasswd.users nagiosadmin
 +New password: ********
 +Re-type new password: ********
 +</​code>​
 +
 +Neste ponto, reinicie o //​Nagios3//​.
 +
 +<​code>​
 +root@debian:​~#​ /​etc/​init.d/​nagios3 stop
 +root@debian:​~#​ /​etc/​init.d/​nagios3 start
 +</​code>​
 +
 +Você já deve ter acesso ao //nagios3// pela //web//. Acesse:
 +
 +<​code>​
 +http://​www.dominio.com.br/​nagios3
 +</​code>​
 +
 +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 //​[[http://​wiki.fabriciovc.eti.br/​doku.php?​id=linux:​artigos:​apache-completo_php_ssl |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.
 +
 +<​code>​
 +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#​
 +</​code>​
 +
 +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//.
 +
 +<​code>​
 +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/
 +</​code>​
 +
 +Precisamos também habilitar a compatibilidade com a versão 1 do //nagios3// para o //skin// funcionar corretamente.
 +
 +<​code>​
 +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
 +[...]
 +</​code>​
 +
 +Para recarregar as configurações,​ reinicie o apache.
 +
 +<​code>​
 +root@debian:​~#​ /​etc/​init.d/​apache2 stop
 +root@debian:​~#​ /​etc/​init.d/​apache2 start
 +</​code>​
 +
 +Para visualizar o resultado, acesse:
 +
 +<​code>​
 +http://​www.dominio.com.br/​nagios3
 +</​code>​
 +
 +===== Configurando o Nagios3 =====
 +
 +Agora vamos configurar o monitoramento.
 +
 +<​code>​
 +root@debian:​~#​ cd /​etc/​nagios3/​
 +root@debian:/​etc/​nagios3#​ vi nagios.cfg
 +
 +[...]
 +check_external_commands=1
 +[...]
 +date_format=euro
 +[...]
 +</​code>​
 +
 +Em seguida, vamos configurar o monitoramento das estações:
 +
 +<​code>​
 +root@debian:/​etc/​nagios3#​ cd conf.d
 +</​code>​
 +
 +Primeiro vamos configurar todos os serviços que você deseja monitorar.
 +
 +<​code>​
 +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
 +}
 +[...]
 +</​code>​
 +
 +Em seguida crie os arquivos que irão fornecer ao //nagios// informações sobre as máquinas a serem monitoradas.
 +
 +<​code>​
 +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
 +        }
 +</​code>​
 +
 +**Obs**: Crie um arquivo para cada máquina que queira monitorar.
 +
 +Em seguida cadastre as máquinas nos grupos para monitoramento.
 +
 +<​code>​
 +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
 +
 +        }
 +</​code>​
 +
 +Para verificar se está tudo OK, verifique as configurações com o comando a seguir:
 +
 +<​code>​
 +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
 +</​code>​
 +
 +Para finalizar, reinicie o nagios3
 +
 +<​code>​
 +root@debian:/​etc/​nagios3/​conf.d#​ /​etc/​init.d/​nagios3 stop
 +root@debian:/​etc/​nagios3/​conf.d#​ /​etc/​init.d/​nagios3 start
 +</​code>​
 +
 +----
 +<​html>​
 +<a href="​javascript:​window.history.go(-1)">​Voltar</​a>​
 +</​html>​
  
linux/artigos/monitora-nagios.txt · Última modificação: 13/01/2015 10:44 (edição externa)