5
Monitorando Serviços com Aluno: Higor Leonardo Ribeiro Barbosa SI-III Noturno

95104229-Monitorando-servicos-nagios.pdf

  • Upload
    white21

  • View
    51

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 95104229-Monitorando-servicos-nagios.pdf

Monitorando

Serviços

com

Aluno: Higor Leonardo Ribeiro Barbosa

SI-III Noturno

Page 2: 95104229-Monitorando-servicos-nagios.pdf

Introdução:

Nagios, aplicativo que essencialmente monitora ativos e serviços de rede. Algumas dascaracterísticas do Nagios são: o monitoramento de serviços de rede SMTP, POP3, HTTP, NNTP,FTP, MYSQL, IMAP entre outros; monitoramento de recursos de servidores como CPU,memória, disco, e processos; capacidade de definir hierarquia da rede, notificações imediatassobre problemas na rede via e-mail fornecendo capacidade de tomar contramedidas de acordocom o problema na rede. É versátil, flexível e verifica constantemente a disponibilidade dosserviços e hosts. Ao localizar um problema num host monitorado, através de plug-ins externosvigiados pelo daemon, o Nagios pode notificar ao administrador ou aos seus contatosdeterminados através de e-mails, mensagens instantâneas via celular ou pager, SMS ou outrasalternativas que forem desenvolvidas. Este sistema de gestão pode também informar status,histórico de logs, e permitir que se definam previamente os usuários que terão acesso visualao trabalho executado, via web. Nagios, pode se acompanhar algumas opções como o estadodo link, a quantidade de perda de pacotes, a latência, o índice de disponibilidade do backbone,dentre outros.

O objetivo da ferramenta é o de informar aos administradores rapidamente sobrecondições questionáveis (warning) ou críticas (critical). O que é considerado "questionável" ou"crítico" é definido pelo administrador na configuração. Diferente das ferramentas de rede quemostram o tempo decorrido graficamente ou que registrem e meçam tráfego, o Nagios seutiliza de cores, como em um semáforo.

Page 3: 95104229-Monitorando-servicos-nagios.pdf

Caminho para acessar o Nagios:/usr/local/nagios

Incluindo hosts para serem monitorados./usr/local/nagios/etc/

Adicionado o CentOsClient:Criar um arquivo chamado centos.cfg dentro de /usr/local/nagios/etc/objects. Depois de criaro arquivo, copiar tudo que estiver dentro de localhost.cfg para o arquivo centos.cfg com ocomando cat localhost > centos.cfg. Dentro do arquivo nagios.cfg (/usr/local/nagios/etc/) criea linha cfg_file=/usr/local/nagios/etc/objects/centos.cfg. Dentro do arquivo centos.cfg edite asseguintes linhas:

# Define a host for the local machinedefine host{

use linux-server ; Name of host template to use; This host definition will inherit all variables that are defined; in (or inherited by) the linux-server host template

definition.host_name centosclient # nome da maquina clientealias centos # apelido da mesmaaddress 10.1.2.2 # endereço IP da maquina cliente}

Para adicionar serviços para serem monitorado acrescente as seguintes linhas no arquivocentos.cfg. Para cada serviço tem que ser criado esse parâmetro.

# Define a service to check SSH on the local machine.# Disable notifications for this service by default, as not all users may have SSH enabled.

define service{use local-service # Name of service template to usehost_name centosclient # nome do clienteservice_description SSH # serviço a ser monitoradocheck_command check_ssh # parametro para checar o serviçonotifications_enabled 1 # permitindo notificaçao}

Adicionando Windows Server 2003:Dentro do arquivo nagios.cfg (/usr/local/nagios/etc/) descomente a seguinte linha:cfg_file=/usr/local/nagios/etc/objects/windows.cfg pronto Windows adicionado.Diferentemente do Centos que tem que ser criado, o Windows.cfg já existe(/usr/local/nagios/etc/objects) resta apenas edita-lo da mesma forma que foi feito nocentos.cfg.

Dentro do arquivo windows.cfg edite as seguintes linhas:

# Define a host for the Windows machine we'll be monitoring# Change the host_name, alias, and address to fit your situation

define host{use windows-server # Name of service template to usehost_name senac # nome da maquina clientealias Windows Server # apelido da mesmaaddress 10.1.2.3 # endereço IP da maquina cliente}

Page 4: 95104229-Monitorando-servicos-nagios.pdf

Para adicionar serviços para serem monitorado acrescente as seguintes linhas no arquivowindows.cfg. Para cada serviço tem que ser criado esse parâmetro.

define service{use local-service # Name of service template to usehost_name centosclient # nome do clienteservice_description SSH # serviço a ser monitoradocheck_command check_ssh # parametro para checar o serviçonotifications_enabled 1 # permitindo notificaçao}

No Windows Server 2003 tem que estar instalado o NSClient e configurado com informaçõesdo servidor Nagios, ele é o agente que colhe informações para o servidor Nagios.

No arquivo command.cfg é definido o comando para consulta do RDesktop e Mysql o restantedos serviços são defalt..

# 'check_rdesktop' command definitiondefine command{

command_name check_rdesktopcommand_line $USER1$/check_rdesktop -H $HOSTADDRESS$ $ARG1$}

No caso do RDesktop foi criado o terminal server do Windows o check_rdesktop em/usr/local/nagios/libexec, dentro do arquivo check_rdesktop foi inserido a seguinte linha:usr/local/nagios/libexec/check_tcp -H 10.1.2.3 -p 3389 verificando se a porta do terminalserver esta ativa.

# 'check_mysql' command definitiondefine command{

command_name check_mysqlcommand_line $USER1$/check_mysql -H $HOSTADDRESS$ $ARG1$}

Existe uma particularidade no caso do Mysql que não consta no command.cfg, então aseguinte linha deve conter em Windows.cfg e Centos.cfg para poder monitorar o serviço.

define service{use local-servicehost_name senac # nome da maquina a ser monitoradaservice_description MYSQL # serviço a ser monitoradocheck_command check_tcp!3306 # verifica porta padrão do Mysqlnotifications_enabled 1

}

Page 5: 95104229-Monitorando-servicos-nagios.pdf

Recebimento de e-mails de notificação dos serviços:

Serviços desligados Windows Server 2003:

Serviços desligados Windows Server 2003:

Serviços desligados CentOs:

Serviços ligados CentOs:

Conclusão:

A instalação e configuração do Nagios é bastante facilitada pela quantidade de listas dediscussões na internet. Além disso, o próprio sítio oficial do Nagios disponibiliza formas decontato bastante ágeis entre os usuários e os desenvolvedores do sistema. O presente estudopermitiu, através do software de gestão Nagios, a avaliação de diversos aspectos da gestão emonitoramento de redes de computadores. Com os recursos humanos tornando-se cada vezmais escassos, nenhum departamento de TI pode se dar ao luxo de ter seus sistemasmanualmente verificados. Redes estão se tornando mais complexas e demandamespecialmente a necessidade de serem informadas, o quanto antes, sobre quedas queaconteceram ou por problemas que estão por acontecer. O Nagios, uma ferramenta de códigoaberto para monitoração de sistemas e redes, ajuda o administrador a detectar problemasantes que o telefone comece a tocar.

O Nagios provê uma visão do essencial de performance e disponibilidade e é mais umexemplo de como a Comunidade de Código Aberto pode ajudar no gerenciamento da rede.Com relação à utilização de softwares de código livre, esta parece ser uma alternativa cada vezmais usada pelas grandes corporações. No entender de muitos administradores, este fatodeve-se à maturidade que aplicativos como o Nagios vêm adquirindo, e à solidez do próprioLinux, principalmente no que tange ao seu conceito no mercado mundial de softwares. Oesforço despendido na configuração do Nagios é gratificado com o resultado obtido após suaimplementação.