Nagios
_______________________________________________________________________________
O Nagios é uma ótima solução para monitorar os serviços de hosts como Roteadores, Switches, Desktops, Servidores e qualquer outro dispositivo que trabalha sobre SNMP.
Site Oficial: www.nagios.org
Instalação do Nagios no Debian Etch
_______________________________________________________________________________
Considerendo que você já tenha realizado a instalação dos pacotes:
- Apache2
- Sendmail ou Postfix
- Vim-Full
Siga os passos a seguir:
01 Passo: Execute o comando: apt-get install nagios3
Será listada todas as dependências para a instalação do nagios3, basta pressionar a tecla Y para continuar com a instalação.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
02 Passo: Aguarde o processo de instalação

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
03 Passo: Neste passo deve-se criar o usuário que terá acesso ao Nagios
# cd /etc/nagios3
# htpasswd -c htpasswd.users nagiosadmin
New password: nagios
Re-type new password: nagios

Acessando o Nagios
_______________________________________________________________________________

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
05 Passo: Acesso realizado com sucesso!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
06 Passo: Clique em Host Detail para visualizar os hosts monitorados por default

Configurando os Contatos para o envio de Alertas
_______________________________________________________________________________
O Nagios envia alertas via E-mail, SMS, Pager e neste exemplo vou mostrar o alerta por E-mail para mais informações acesso o site oficial do Nagios.
07 Passo: Edite o arquivo de configuração de contatos:
# cd /etc/nagios3/conf.d/
# vim contacts_nagios2.cfg


Monitorando um Servidor Windows
_______________________________________________________________________________
Acesse o diretório de configuração do Nagios e crie um diretório especifico para centralizar os arquivos de configuração dos Servidores Windows.
08 Passo: Criando o diretório e o arquivo de configuração.
# mkdir servidores-windows
# cd servidores-windows
# touch SERVIDOR-01.cfg

Dados de Configuração
_______________________________________________________________________________
# Definicao do HOST |
|
| define host | { |
| use | generic-host |
| host_name | SERVIDOR-01 |
| alias | SERVIDOR-01 |
| address | 10.177.40.31 |
| contact_groups | admins |
| } | |
| # Checagem da Unidade C: | |
| define service | { |
| use | generic-service |
| host_name | SERVIDOR-01 |
| service_description | Disco C: |
| check_command | check_nt_disk_c!75%!85% |
| contact_groups | admins |
| } | |
# Checagem do Uso de Memoria |
|
| define service | { |
| use | generic-service |
| host_name | SERVIDOR-01 |
| service_description | Memoria |
| check_command | check_nt!MEMUSE!-w 80 -c 90 |
| contact_groups | admins |
| } | |
| # Checagem de Servicos |
|
| define service | { |
| use | generic-service |
| host_name | SERVIDOR-01 |
| service_description | DHCP Server |
| check_command | check_win_process!tcpsvcs.exe |
| contact_groups | admins |
| } |

Configurando a Checagem de Disco
_______________________________________________________________________________
Edite o arquivo de configuração que define como é realizada a checagem nos discos rígidos ou partições.
09 Passo: Editando o arquivo de configuração.
# cd /etc/nagios-plugins/config
# vim disk.cfg

Dados de Configuração
_______________________________________________________________________________
# 'check_disk_c' command definition |
|
| define command |
{ |
| command_name | check_nt_disk_c |
| command_line | /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -p 1248 -v USEDDISKSPACE -l C -w $ARG1$ -c $ARG2$ |
| } | |

Configurando a Checagem de Serviços do Windows
_______________________________________________________________________________
Edite o arquivo de configuração que define a checagem realizada nos serviços do windows, ele é o responsável em informar o status do serviço.
10 Passo: Editando o arquivo de configuração.
# cd /etc/nagios-plugins/config
# vim nt.cfg

Dados de Configuração
_______________________________________________________________________________
# check_win_process |
|
| define command |
{ |
| command_name | check_win_process |
| command_line | /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -v PROCSTATE -p 1248 -d SHOWALL -l $ARG1$ |
| } | |

Configurando o Logotipo dos Hosts
_______________________________________________________________________________
Edite o arquivo de configuração que define o logotipo do host a ser monitorado, seja Windows, Linux, Roteadores e etc...
11 Passo: Editando o arquivo de configuração.
# cd /etc/nagios3/conf.d/
# vim extinfo_nagios2.cfg

Dados de Configuração
_______________________________________________________________________________
| define hostextinfo |
{ |
| hostgroup_name | windows-servers |
| notes | Servidores Windows |
| icon_image | base/win40.png |
| icon_image_alt | Servidores Windows |
| vrml_image | win40.png |
| statusmap_image | base/win40.gd2 |
| } |

Configurando o Grupo para os Servidores Windows
_______________________________________________________________________________
Edite o arquivo de configuração que define o grupo no qual os Servidores Windows irão pertencer.
12 Passo: Editando o arquivo de configuração.
# cd /etc/nagios3/conf.d/
# vim hostgroups_nagios2.cfg

Dados de Configuração
_______________________________________________________________________________
| # Servidores Windows | |
| define hostgroup |
{ |
| hostgroup_name | windows-servers |
| alias | Servidores Windows |
| members | SERVIDOR-01 |
| icon_image_alt | Servidores Windows |
| } | |

Instalando o Agente NSClient
_______________________________________________________________________________
O agente NSClient é o responsável por abrir a porta 5666 do servidor/desktop instalado para que o servidor Nagios possa capturar as informações configuradas.
Clique Aqui para fazer o Download do NSClient
13 Passo: Extraia o arquivo nsclient.zip dentro do C: e execute a instalação

14 Passo: Inicie o serviço Nagios Agent

15 Passo: Stop/Start o serviço do Nagios no Linux

16 Passo: Confira os serviços monitorados no Nagios

Alerta sobre o serviço Nagios Agent no Windows
_______________________________________________________________________________
Se serviço Nagios Agent não for iniciado no Windows ou o status no Nagios não estiver OK ou aparecer Service Time Out, entre no Host monitorado em propriedades do Meu Computador > Avançado > Desempenho > Configurações > Prevenção de execução de dados
Ative o DEP e adicione o executável C:\nagios\pNSClient.exe

