Monitorando Serviços com Aluno: Higor Leonardo Ribeiro Barbosa SI-III Noturno
Introdução: Nagios, aplicativo que essencialmente monitora ativos e serviços de rede. Algumas das caracterí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 imediatas sobre problemas na rede via e-mail fornecendo capacidade de tomar contramedidas de acordo com o problema na rede. É versátil, flexível e verifica constantemente a disponibilidade dos serviços e hosts. Ao localizar um problema num host monitorado, através de plug-ins externos vigiados pelo daemon, o Nagios pode notificar ao administrador ou aos seus contatos determinados através de e-mails, mensagens instantâneas via celular ou pager, SMS ou outras alternativas 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 visual ao trabalho executado, via web. Nagios, pode se acompanhar algumas opções como o estado do 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 sobre condiçõ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 que mostram o tempo decorrido graficamente ou que registrem e meçam tráfego, o Nagios se utiliza de cores, como em um semáforo.
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 criar o arquivo, copiar tudo que estiver dentro de localhost.cfg para o arquivo centos.cfg com o comando cat localhost > centos.cfg. Dentro do arquivo nagios.cfg (/usr/local/nagios/etc/) crie a linha cfg_file=/usr/local/nagios/etc/objects/centos.cfg. Dentro do arquivo centos.cfg edite as seguintes linhas: # Define a host for the local machine define 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 cliente alias centos # apelido da mesma address 10.1.2.2 # endereço IP da maquina cliente Para adicionar serviços para serem monitorado acrescente as seguintes linhas no arquivo centos.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. use local-service # Name of service template to use host_name centosclient # nome do cliente service_description SSH # serviço a ser monitorado check_command check_ssh # parametro para checar o serviço notifications_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 no centos.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 use host_name senac # nome da maquina cliente alias Windows Server # apelido da mesma address 10.1.2.3 # endereço IP da maquina cliente
Para adicionar serviços para serem monitorado acrescente as seguintes linhas no arquivo windows.cfg. Para cada serviço tem que ser criado esse parâmetro. use local-service # Name of service template to use host_name centosclient # nome do cliente service_description SSH # serviço a ser monitorado check_command check_ssh # parametro para checar o serviço notifications_enabled 1 # permitindo notificaçao No Windows Server 2003 tem que estar instalado o NSClient e configurado com informações do 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 restante dos serviços são defalt.. # 'check_rdesktop' command definition define command{ command_name check_rdesktop command_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 terminal server esta ativa. # 'check_mysql' command definition define command{ command_name check_mysql command_line $USER1$/check_mysql -H $HOSTADDRESS$ $ARG1$ Existe uma particularidade no caso do Mysql que não consta no command.cfg, então a seguinte linha deve conter em Windows.cfg e Centos.cfg para poder monitorar o serviço. use local-service host_name senac # nome da maquina a ser monitorada service_description MYSQL # serviço a ser monitorado check_command check_tcp!3306 # verifica porta padrão do Mysql notifications_enabled 1
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 de discussões na internet. Além disso, o próprio sítio oficial do Nagios disponibiliza formas de contato bastante ágeis entre os usuários e os desenvolvedores do sistema. O presente estudo permitiu, através do software de gestão Nagios, a avaliação de diversos aspectos da gestão e monitoramento de redes de computadores. Com os recursos humanos tornando-se cada vez mais escassos, nenhum departamento de TI pode se dar ao luxo de ter seus sistemas manualmente verificados. Redes estão se tornando mais complexas e demandam especialmente a necessidade de serem informadas, o quanto antes, sobre quedas que aconteceram ou por problemas que estão por acontecer. O Nagios, uma ferramenta de código aberto para monitoração de sistemas e redes, ajuda o administrador a detectar problemas antes que o telefone comece a tocar. O Nagios provê uma visão do essencial de performance e disponibilidade e é mais um exemplo 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 vez mais usada pelas grandes corporações. No entender de muitos administradores, este fato deve-se à maturidade que aplicativos como o Nagios vêm adquirindo, e à solidez do próprio Linux, principalmente no que tange ao seu conceito no mercado mundial de softwares. O esforço despendido na configuração do Nagios é gratificado com o resultado obtido após sua implementação.