Curso de Engenharia de Computaç ão GERENCIAMENTO EM REDES UTILIZANDO A FERRAMENTA NAGIOS



Documentos relacionados
Instalação e Configuração do Nagios

Por padrão o Nagios é instalado em /usr/local/nagios. Os próximos passos são: # make install-ini -> para instalar o script de inicialização do nagios.

Rede sob Controle com o NAGIOS

Monitorando Redes com o Nagios. Autor: Leonardo Henrique Machado

Monitorando. Serviços. com

Palestra Nagios. Anderson Jacson

Gerência de falhas, configuração e desempenho dos ativos de redes, servidores e serviços da Cooperativa Agropecuária Castrolanda. Alex Martins Garcia

Redes de Computadores

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Análise do Monitoramento de Redes com Software Livre Utilizando Nagios

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Relatorio do trabalho pratico 2

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Entendendo como funciona o NAT

Rede de Computadores II

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Funcionalidades da ferramenta zabbix

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

A partir do XMon é possível:

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

MSc Eliton Smith Gerenciamento e Administração de Redes

Gerência de Redes Padrões de Gerenciamento

Atualizaça o do Maker

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

Gerência de Redes: Modelos de Gerência de Redes: Modelo FCAPS: Ferramentas de Gerência de Redes:

Software de gerenciamento de impressoras

Capítulo 9. Gerenciamento de rede

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Omega Tecnologia Manual Omega Hosting

Manual SAGe Versão 1.2 (a partir da versão )

Rede de Computadores

TECNOLOGIA WEB INTERNET PROTOCOLOS

Rotina de Discovery e Inventário

Procedimento para instalação do OMNE-Smartweb em Raio-X

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização

TRBOnet MDC Console. Manual de Operação

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Necessidades de Gerenciamento: Software de Gerenciamento:

OCOMON PRIMEIROS PASSOS

Faculdade de Tecnologia Senac Goiás. Goiânia, 28 de novembro de 2014.

Capítulo 8 - Aplicações em Redes

Parceiro Oficial de Soluções Zabbix no Brasil

Procedimentos para Reinstalação do Sisloc

REDES DE COMPUTADORES

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

O que são DNS, SMTP e SNM

Objetivos: i) Verificar o impacto de loops em redes locais ii) Configurar o protocolo STP para remover loops da rede

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

SolarWinds Kiwi Syslog Server

Edital 012/PROAD/SGP/2012

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

PROJETO E IMPLANTAÇÃO DE INTRANETS

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Projeto de Redes Físico e Lógico. Prof. MSc. Jeferson Bussula Pinheiro

Instalando o Internet Information Services no Windows XP

Gerência de Redes. Arquitetura de Gerenciamento.

GUIA INTEGRA SERVICES E STATUS MONITOR

NetEye Guia de Instalação

Programa de Instalação do Lince GPS

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Professor: Gládston Duarte

MANUAL DE CONFIGURAÇÃO DO BACKUP

Projeto de Redes de Computadores. Desenvolvimento de Estratégias de Segurança e Gerência

Prof. Marcelo Cunha Parte 5

Guia de instalação para ambiente de Desenvolvimento LINUX

CAPÍTULO 2. Este capítulo tratará :

Como posso usar o HP Easy Printer Care através de USB ou conexão paralela?

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Redes de Computadores II

HOW TO. Instalação do Firewall 6.1 Software

Aula Prática Roteador

Programa de Atualização de Pontos do Lince GPS

COMO USAR DOIS MONITORES NO WINDOWS 8

Manual do usuário - Service Desk SDM - COPASA. Service Desk

Instalação do OnSite

Gerência e Administração de Redes

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Manual de Instalação e Operação RECIP

Configurando o DDNS Management System

ATIVIDADES PRÁTICAS SUPERVISIONADAS

INSTALANDO E CONFIGURANDO NAGIOS NO LINUX DEBIAN 6.0

Transcrição:

Curso de Engenharia de Computaç ão GERENCIAMENTO EM REDES UTILIZANDO A FERRAMENTA NAGIOS Ricardo Luiz de Oliveira Itatiba São Paulo Brasil Dezembro de 2007

ii Curso de Engenharia de Computaç ão GERENCIAMENTO EM REDES UTILIZANDO A FERRAMENTA NAGIOS Ricardo Luiz de Oliveira Monografia apresentada à disciplina Trabalho de Conclusão de Curso, do Curso de Engenharia de Computaçã o da Universidade São Francisco, sob a orientaçã o do Prof. Ms Sidney Pio de Campos, como exigência parcial para conclusão do curso de graduaçã o. Orientador: Prof. Ms. Sidney Pio de Campos Itatiba São Paulo Brasil Dezembro de 2007

iii GERENCIAMENTO EM REDES UTILIZANDO A FERRAMENTA NAGIOS Ricardo Luiz de Oliveira Monografia defendida e aprovada em 11 de Dezembro de 2007 pela Banca Examinadora assim constituída: Prof. Ms. Sidney Pio de Campos (Orientador) USF Universidade São Francisco Itatiba SP. Prof. Ms. Carlos Eduardo Pagani (Membro Interno) USF Universidade São Francisco Itatiba SP. Prof. Ms. Má rcio Henrique Zuchini (Membro Interno) USF Universidade São Francisco Itatiba SP.

iv "As pessoas que vencem neste mundo são as que procuram as circunstâncias de que precisam e, quando nã o as encontram, as criam." George Bernard Shaw

v. Dedico essa monografia aos meus pais, a minha esposa, aos amigos, aos professores e ao meu orientador que de alguma forma me ajudaram a concluir essa etapa da minha vida.

vi Agradecimentos Primeiramente agradeço a Deus por me dar força e coragem para que conseguisse concluir os estudos. Agradeço aos meus pais José Luiz A. de Oliveira e Rosana Barbosa de Oliveira, que me deram a oportunidade de seguir uma carreira ao qual me sinto honrado em chegar ao fim. A minha esposa Ana Irene C. de Oliveira, que teve muita paciência todos esses anos em entender o quanto foi importante eu chegar até aqui, em que vá rios momentos deixei-lhe de dar atençã o para me dedicar aos estudos. Aos professores que souberam passar as informaçõ es para que eu pudesse adquirir conhecimentos específicos onde pude crescer na vida pessoal e profissional. Meu orientador Sidney Pio de Campos, que acreditou em meu trabalho, e me deu total apoio para o desenvolvimento do trabalho. Enfim, agradeço a todos os amigos, parentes que me ajudaram de alguma forma direta ou indiretamente para a conclusã o desse trabalho.

vii Sumário Lista de Siglas...ix Lista de Figuras... x Lista de Tabelas...xi Lista de Tabelas...xi Resumo...xii Abstract...xiii 1 INTRODUÇÃO... 1 2 MOTIVAÇÃO... 3 2.1 OBJETIVOS... 3 3 GERENCIAMENTO COM SNMP (Simple Network Management Protocol)... 4 3.1 Introduçã o do SNMP... 4 3.2 O Modelo SNMP... 6 3.3 ASN.1 (Abstract Syntax Notation 1)... 6 3.4 A MIB (Management Information Base)... 6 3.5 Funcionalidade do SNMP... 7 3.6 Gerente... 8 3.7 Agente... 8 4 NAGIOS... 9 4.1 Estatística dos usuá rios registrados no Nagios... 9 4.2 Monitoramento de Rede e Serviços...10 4.2.1 Monitoramento dos Recursos dos Hospedeiros...10 4.2.2 Organizaçã o Simples de Plugins...11 4.2.3 Habilidade para definir Hierarquia de Redes...11 4.2.4 Notificaçõ es de Contatos...12 4.2.5 Monitorando o Ambiente...12 4.2.6 Demais Ferramentas do Nagios...13 4.3 AS CGIS (COMMON GATEWAY INTERFACE) DO NAGIOS...14 4.3.1 CGI de Status...14 4.3.2 CGI de Mapa de Status...15 4.3.3 CGI de Interface WAP...15 4.3.4 CGI de Apagão de Rede...15 4.3.5 CGI de Tendência...15 4.3.6 CGI de Relatório de Disponibilidade...15 4.3.7 CGI de Histograma de Alerta...15 4.4 RECURSOS ADICIONAIS PARA O NAGIOS...16

viii 4.4.1 NRPE (Nagios Remote Plugin Executer)...16 4.4.2 NSCA (Nagios Service Check Acceptor)...16 4.5 FALHAS NA REDE (Network Outages)...17 4.5.1 Diagramas...17 4.6 Determinando o Status e Alcance de Hospedeiros da Rede...19 4.6.1 Monitorando Serviços em Hospedeiros Inoperantes (Down) ou Inalcançá veis (Unreachable)...19 4.6.2 Hospedeiros Locais...20 4.6.3 Monitorando Hospedeiros Locais...20 4.6.4 Hospedeiros Remotos...20 4.6.5 Monitorando Hospedeiros Remotos...21 4.7 Notificaçõ es...22 4.8 Plugins do Nagios...22 4.8.1 Usando os Plugins para checagem de Serviços e Hospedeiros...23 5 ESTUDO DE CASO...24 5.1 Instalaçã o do Nagios...24 5.2 Instalando Plugins...24 5.3 Instalando servidor web...25 5.3.1 Configurando o Apache...25 5.4 Configurando o Nagios...26 5.4.1 CGI.cfg...26 5.4.2 NAGIOS.cfg...27 5.4.3 Adicionando Hospedeiros e Serviços para Monitoramento...27 5.4.4 Definiçã o de contatos e grupo de contatos...27 5.4.5 Definiçã o de serviços a serem monitorados...28 5.4.6 Configurando imagens nos hospedeiros...29 5.4.7 Definiçã o de Hospedeiros...29 5.4.8 Definiçã o de Serviços por grupo...30 5.4.9 Definiçã o de Grupo de Hospedeiros...30 5.4.10 Definiçã o de monitoraçã o por período de tempo...31 6 TESTES REALIZADOS...32 6.1 Dificuldades Encontradas...33 7 CONCLUSÃO...34 7.1 Contribuiçõ es...35 7.2 Extensões...35 Anexo 1 - Telas da ferramenta de monitoramento do Nagios...38

ix Lista de Siglas ASN.1 Abstract Syntax Notation 1 CGI Common Gateway Interface GD GD Graphics Library GPL General Public Licensing HEMS High-level Entity Monitoring System HTTP Hyper Text Transport Protocol ICMP Internet Control Message Protocol IETF Internet Engineering Task Force NNTP Network News Transfer Protocol NRPE Nagios Remote Plugin Executer NSCA Nagios Service Check Acceptor MIB Managment Information Base OCSP Oline Certificate Status Protocol POP Post Office Protocol RFC Request for Comments RPC Remote Procedure Call SMS Short Message Service UDP User Datagram Protocol SMTP Simple Mail Transfer Protocol SNMP Simple Network Managment Protocol VRML Virtual Reality Modeling Language WAP Wireless Application Protocol

x Lista de Figuras Figura 1 - Mostra como funciona o gerente ao se relacionar com o objeto gerenciado...8 Figura 2 Todos os hospedeiros mostrados em vermelho estão inoperantes ou inalcançá veis, os demais estão em operaçã o normal...11 Figura 3 Notificaçã o por WAP...12 Figura 4 WebSensor EM01B...13 Figura 5 Diagrama da rede dos hospedeiros inalcançá veis...18 Figura 6 Causa da falha da rede...18 Figura 7 Mostra o Nagios monitorando hospedeiros locais e remotos...20 Figura 8 Mostra a á rvore de dependência do Nagios...21

xi Lista de Tabelas Tabela 1: Conjunto de possíveis operaçõ es do SNMP...5 Tabela 2 Os grupos de objetos na MIB-II da Internet (Retirado de [9])...7 Tabela 3: Ranking dos Países que utilizam o Nagios...9 Tabela 4 Ranking das Á reas que as Empresas utilizam o Nagios...9 Tabela 5: Ranking dos Sistemas Operacionais que o Nagios está instalado...10

xii OLIVEIRA, Ricardo Luiz. Gerenciamento em Redes Utilizando a Ferramenta Nagios. 2007. Monografia Curso de Engenharia de Computaçã o da Universidade São Francisco, Câmpus de Itatiba. Resumo Uma empresa que possui Servidores trabalhando ininterruptamente necessita que seus Servidores, Serviços e Sistemas trabalhem sem que ocorram falhas. Para poder identificar qualquer problema que venha a ocorrer em algum desses Servidores pode-se utilizar uma ferramenta de gerenciamento de redes. O Nagios é uma ferramenta de monitoraçã o de sistemas e aplicaçõ es de rede, ele tem como funçã o fazer checagens periodicamente nos status de um servidor ou serviço que é indicado, se houver qualquer falha é enviado uma notificaçã o ao administrador. Essas notificaçõ es podem ser enviadas por: e-mail, SMS, Pager, etc. Através da Internet pode-se visualizar o status atual da rede, histórico de notificaçõ es e problemas, arquivos de log, etc. O Nagios pode monitorar todos os servidores de um único local, alguns recursos monitorados pelo Nagios são SMTP, POP3, HTTP, carga do processador, memória, espaço em disco, etc. Pode-se desenvolver seu próprio plugin para checagem de outros serviços. Com esse recurso de gerenciamento, a empresa irá obter uma melhora significativa na gestão dos recursos de infra-estrutura de Tecnologia da Informaçã o. PALAVRAS-CHAVE: Monitoramento, Falha na Rede, Plugin, Hospedeiros, Status da Rede, Software livre.

xiii Abstract A company that has Servers working continuously, need that your Servers, Services and Systems keep working without failure. A way to keep able for identify any problem that come to happen in anyone of these Servers can be to use a tool of Network Management. The Nagios is a tool for monitoring of systems and network applications, it has like main function to check periodically the status of a server or service that is indicated, if to have any failure, a notification is sent to administrator. These notification can be to send by e- mail, SMS, Pager, etc. Through of Internet can visualize the current status of network, historical of notifications and problems, files of log, etc. The Nagios can monitory all of servers of a unique local, resources monitored by Nagios are SMTP, POP3, HTTP, processor load, memory, disc space, etc. It is possible to develop your own plugin for checking another services. With this resource of management, the company will obtain a significant improvement in the administration of infra-structure resources for Technology of information. KEY-WORDS: Monitoring, Network Failure, Plugin, Hosts, Status of network, Free Software.

1 1 INTRODUÇ ÃO Uma empresa dotada de uma grande rede de computadores, como no caso da Universidade São Francisco, que tem computadores ligados no horá rio de expediente administrativo e, na parte especifica ao atendimento hospitalar que a rede permanece ligada durante vinte e quatro horas ininterruptamente se faz necessá rio que os servidores operem também vinte e quatro horas. Para isso é necessá rio que os seus serviços permaneçam está veis não se permitindo a ocorrência de falhas nos servidores, onde alguns serviços são de prioridade má xima não podendo sair do ar de forma alguma, como por exemplo, o servidor de e-mail, Proxy, sistemas entre outros. Desta forma há a necessidade de se corrigir esses problemas no menor tempo, ou se possível antes que os mesmos aconteçam, portanto, surgindo à necessidade de se implantar um sistema de monitoramento desses recursos de rede. Para isso utiliza-se uma ferramenta de software livre denominada Nagios. O Nagios é uma aplicaçã o popular de código aberto e licenciado pelo sistema GPL utilizado para monitoraçã o de redes e serviços. Esta ferramenta é a evoluçã o do NetSaint, a qual foi escrita e é atualmente mantida por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais. Nagios é uma ferramenta de monitoraçã o de sistemas e aplicaçõ es de rede, onde realiza checagens periodicamente nos status de um serviço ou hospedeiros, e em caso de falhas envia um alerta aos responsá veis. Quando ocorre um problema, o servidor pode enviar notificaçõ es para o administrador de diferentes maneiras: seja elas por e-mail, SMS, Pager, etc. Para visualizaçã o do status atual da rede, histórico de notificaçõ es e problemas, arquivos de log, etc pode ser acompanhado on-line através de um browser. Todo monitoramento feito pelo Nagios é através de plugins. Esses plugins são programas usados sob demanda. Trata-se de executá veis, compilados ou scripts desenvolvidos em (Perl, Shell, C, etc.), que podem ser executados por meio da linha de comando para checar o status de um hospedeiro ou serviço. O Nagios necessita dos plugins para o seu funcionamento.

2 Dentre os monitoramentos, podem destacar-se os seguintes serviços: 1. Monitoramento de rede e serviços como SMTP, POP3. HTTP, NNTP através do protocolo SNMP e conectividade através do protocolo ICMP; 2. Monitoramento dos recursos dos servidores como, carga do processador, memória, espaço em disco, etc; 3. Notificaçõ es de contatos em tempo real quando ocorrerem falhas e quando são solucionados por E-mail, Pager, SMS, etc; 4. Criaçã o simples de plugins que permitem aos usuá rios desenvolverem seus próprios plugins para realizaçã o de serviços de checagens; 5. Capacidade para definir hierarquia em redes ao utilizar parent hosts, permitindo a detecçã o e distinçã o entre os hospedeiros que estão desligados e aqueles que não são alcançá veis; 6. Capacidade para definir tratadores de eventos afins de que sejam executados os eventos de serviços ou hospedeiros para soluçã o de problemas; 7. Suporte para monitoraçã o e implementaçã o de hospedeiros redundantes; 8. Checagem de Serviços paralelos; 9. Interface Web com visualizaçã o do status atual da rede, que podemos identificar de maneira fá cil os problemas.

3 2 MOTIVAÇ ÃO É possível se obter uma resposta rápida sobre falhas da rede realizando o monitoramento on-line, podendo-se acompanhar o seu status da rede mantendo em um único local todos os dados monitorados. O acesso à documentaçã o da ferramenta de monitoraçã o Nagios são insuficientes e distintas. A idéia de montar um servidor de monitoramento em redes com o software livre Nagios, surgiu devido à escassez da rede da Universidade São Francisco, onde ocorrem problemas, sendo solucionado somente a partir da comunicaçã o do cliente, desta forma, é possível o conhecimento do problema com antecedência. 2.1 OBJETIVOS Apresentar e analisar um software para gerenciamento de redes e serviços e realizar um estudo de caso implantando um servidor para gerenciamento parcial da rede da Universidade São Francisco configurando o servidor NAGIOS, dessa forma o gerenciamento de todos os equipamentos será em um único local. O Servidor de Gerenciamento está implantado na Universidade São Francisco Campus de Bragança Paulista, no qual o gerenciamento será aplicado em equipamentos ativos como roteadores, switches, centrais telefônicas e também em servidores (serviços e processos). Um projeto futuro seria a implantaçã o de um sistema de gerenciamento NAGIOS na rede Corporativa do Grupo Bom Jesus / USF, instalando o servidor de Gerenciamento em um DataCenter, ponto de consolidaçã o de toda a rede corporativa, abrangendo vinte e cinco unidades em quatro estados do país. O conteúdo do trabalho será apresentado focando a parte técnica e de conteúdo acadêmico sobre a implantaçã o do sistema Nagios e características dos equipamentos a serem monitorados. Por fim, a expectativa é obter-se um resultado satisfatório com a implantaçã o desse projeto que beneficiará a empresa, obtendo uma melhora significativa na gestão dos recursos de infra-estrutura da TI.

4 3 GERENCIAMENTO COM SNMP (SIMPLE NETWORK MANAGEMENT PROTOCOL) Conforme [10], os protocolos de gerenciamento de rede especificam a comunicaçã o entre o programa cliente de gerenciamento de rede chamado pelo administrador e o programa do servidor de gerenciamento de rede que está sendo executado em um hospedeiro ou roteador. O SNMP apresenta uma alternativa para o gerenciamento de rede. Em vez de definir um grande conjunto de comandos, o SNMP lança todas as operaçõ es em um paradigma de busca e armazenamento (fetch-store paradigm). O paradigma de busca e armazenamento tem sua origem em um sistema de protocolo de gerenciamento conhecido como HEMS (High-level Entity Monitoring System). As principais vantagens de se usar um paradigma de busca e armazenamento são estabilidade, simplicidade e flexibilidade. 3.1 Introduç ão do SNMP Como as redes de computadores vêm crescendo a cada dia, tornando-se uma rede interconectada, a exemplo disso, a Internet, houve a necessidade de criar protocolos de gerenciamentos de rede, para que de uma forma mais simples pudessem monitorar os equipamentos ativos. Assim houve a necessidade da integraçã o e comunicaçã o entre os equipamentos a serem gerenciados, dessa forma obtendo as informaçõ es necessá rias para garantir que a integridade da rede seja mantida e alertando para que não ocorram possíveis falhas. De acordo com [10], a operaçã o de interrupçã o permite ao administrador programar servidores para enviar informaçõ es quando ocorrer um evento. Por exemplo, um servidor SNMP pode ser programado para enviar ao administrador uma mensagem de interrupçã o quando uma das redes conectadas deixarem de ser operacionais (ou seja, uma interface for desativada). De acordo com [6]. No início da década de 80 o protocolo Simple Network Management Protocol SNMP começou a ser desenvolvido pelo Internet Engineering Task Force IETF, com o objetivo de disponibilizar uma forma simples e prá tica de realizar o controle de equipamentos em uma rede de computadores. Atualmente as pesquisas na á rea de

5 gerenciamento de redes possuem o objetivo de obter da rede seu rendimento máximo. É com este objetivo que foi realizada esta publicaçã o. Sua especificaçã o está contida no RFC 1157 Conforme [5], [11]. 1. 1989: SNMP v1 2. 1992: Remote Monitoring RMON 3. 1993: SNMP v2 4. 1996: SNMP v2c (Community Security) 5. 1996: MIB RMON v2 6. 1998: SNMP v3 (User Security Model) De acordo com [5], [6], [9], [10] o SNMP é um protocolo de gerenciamento de redes que tem como objetivo mostrar de uma forma simples e prá tica como obter o controle dos equipamentos da rede. Estando na camada de aplicaçã o o SNMP utiliza o UDP (User Datagram Protocol) como serviço de protocolo de transporte para enviar e receber as mensagens pela rede. O SNMP tem dominado nos últimos anos o mercado de sistemas de gerenciamento de redes, pois é muito simples sua implementaçã o consumindo o mínimo de recursos de processamento e de redes, permitindo sua inclusão até nos equipamentos mais simples, dessa forma esse protocolo ajuda a localizar e solucionar os problemas e erros que ocorrem na rede, possibilitando visualizar as estatísticas de trá fego da rede. Na tabela 01 apresenta-se o conjunto de possíveis operaçõ es do SNMP, [10] Tabela 01: conjunto de possíveis operaçõ es do SNMP Comando Significado get-request Busca o valor de uma variá vel específica e armazena operaçõ es get-next-request Busca o valor sem saber o nome exato, permite que o administrador promova a iteraçã o através de tabela de itens get-response Responde a uma operaçã o de busca e armazena operaçõ es set-request Armazena um valor em uma variá vel específica Trap Resposta acionada por um evento O SNMPv2 adiciona a operaçã o get-bulk, que permite ao administrador buscar vá rios valores em uma única solicitaçã o.

6 3.2 O Modelo SNMP De acordo com [9] o modelo SNMP de uma rede gerenciada consiste em quatro componentes, que são os seguintes: 1. Nós Gerenciados (hospedeiros, roteadores, pontes, impressoras); 2. Estaçõ es de Gerenciamento; 3. Informaçõ es de Gerenciamento; 4. Um Protocolo de Gerenciamento. Cada dispositivo mantém uma ou mais variá veis que descrevem seu estado, essas variá veis são chamadas de objetos, porém o conjunto formado por todos os objetos possíveis em uma rede é fornecido em uma estrutura de dados chamada de MIB (Management Information Base). 3.3 ASN.1 (Abstract Syntax Notation 1) Para tornar a comunicaçã o entre os equipamentos produzidos por diferentes fabricantes, houve a necessidade de padronizar esses objetos juntamente com regras de codificaçã o, assim o SNMP retirou da camada OSI a especificaçã o de dados do modelo ANS.1. 3.4 A MIB (Management Information Base) É um conjunto de recursos gerenciá veis, onde as informaçõ es das estaçõ es agentes ficam em bases de informaçõ es de gerência que é definida por uma estrutura SMI (Structure of Management Information) que mostra como as informaçõ es de gerência serão agrupadas e denominadas. Um exemplo, a MIB determina que o software IP deve manter uma contagem de todos os octetos que chegam em cada interface de rede e que o software de gerenciamento de rede pode ler apenas aqueles valores. [Interligaçã o em rede com TCP/IP V.1 Comer, E. Douglas]

7 É definido na MIB um conjunto de objetos gerenciados pelo SNMP, esses objetos são agrupados em dez categorias correspondentes aos dez nós sob a mib-2, conforme mostra a tabela 2. Tabela 2 Os grupos de objetos na MIB-II da Internet (Retirado de [9]) GRUPO Nº DE DESCRIÇÃO OBJETOS System 7 Nome, local e descriçã o do equipamento Interfaces 23 Interfaces de rede e seu trá fego AT 3 Conversão de endereço (obsoleto) IP 42 Estatísticas de pacotes IP ICMP 26 Estatísticas sobre as mensagens ICMP recebidas TCP 19 Algoritmos TCP, parâmetro e estatísticas UDP 6 Estatísticas de trá fego UDP EGP 20 Estatística de trá fego de protocolo de gateway externo Transmission 0 Reservado para MIDs de meios físicos específicos SNMP 29 Estatística de trá fego SNMP 3.5 Funcionalidade do SNMP O SNMP utiliza um esquema baseado em dois dispositivos, gerente e agente, onde o gerente é configurado em uma estaçã o e os agentes são as demais estaçõ es monitoradas pelo SNMP, onde cada agente possui uma MIB (Management Information Base) que contém um conjunto de variá veis que mostram o seu estado atual aos objetos gerenciados. Existe uma estaçã o que é responsá vel pelo gerenciamento da rede (gerente), cada agente possui uma MIB associada a ele e por fim é usado o protocolo SNMP para o gerenciamento de rede onde são trocadas as informaçõ es entre o gerente e os agentes.

8 Figura 1 - Mostra como funciona o gerente ao se relacionar com o objeto gerenciado. 3.6 Gerente De acordo com [5], [6] é executado em um servidor onde irá obter o envio de informaçõ es de gerenciamento junto aos mecanismos gerenciados mediante a comunicaçã o com um ou mais agentes, o gerente efetua requisiçõ es ao agente. Como também o envio automá tico de informaçõ es do agente a um gerente. 3.7 Agente De acordo com [5], [6] o agente monitora as informaçõ es da máquina utilizando as chamadas de sistemas e utiliza as RPC (Remote Procedure Call) para controlar as informaçõ es das máquinas. É de responsabilidade do agente enviar informaçõ es solicitadas pelo gerente e o envio automá tico de informaçõ es de gerenciamento ao gerente.

9 4 NAGIOS 4.1 Estatística dos usuários registrados no Nagios De acordo com [1], as informaçõ es publicadas em 28 de Maio de 2007 em seu site oficial, o Nagios é utilizado por 1.374 empresas registradas obtendo 1.262 redes monitoradas, dentre elas o Brasil está em sexto lugar no ranking dos países que utilizam o Nagios, conforme mostra a Tabela 3. Tabela 3 Ranking dos Países que utilizam o Nagios Países Utilização do Nagios United States of América 351 Germany 163 United Kingdom 84 France 77 Netherlands 70 Brazil 68 Australia 53 No ranking das empresas podemos verificar que a maior utilizaçã o vem das empresas Internet Service Provider que ocupa 16,2% e logo em seguida as empresas de Consulting (Information Technology) com 15,4% conforme a Tabela 4. Tabela 4 Ranking das Á reas que as Empresas utilizam o Nagios Empresas Utilização do Nagios Internet Service Provider 223 Consulting (Information Technology) 212 Telecommunications 81 Government 66 Healthcare / Medicine 64 O Nagios já está se tornando uma ferramenta de uso freqüente, onde é possível destacar algumas das distribuiçõ es que mais se utiliza na instalaçã o do Nagios, conforme a Tabela 5.

10 Tabela 5 Ranking dos Sistemas Operacionais que o Nagios está instalado. Sistemas Operacionais Utilização do Nagios Linux (RedHat) 404 Linux (Debian) 266 Linux (Suse) 152 Linux (Fedora) 121 FreeBSD 112 De acordo com informaçõ es do site oficial do Nagios, podemos destacar algumas empresas registradas que possuem o Nagios instalado e utiliza-o para algum tipo de serviço como a AT&T Latim América, Câmara dos Deputados, Celepar, Órgãos Governamentais, Companhia do Metropolitano de São Paulo METR, Empresas de Telefonia, Infraero, etc. Podemos destacar algumas ferramentas de monitoramento do Nagios, como monitoramento de rede e serviços, criaçã o e organizaçã o de plugins, checagem de serviços, notificaçõ es de estado entre outras, podemos descrever essas funcionalidades como nas seçõ es seguintes. 4.2 Monitoramento de Rede e Serviç os O administrador do Nagios pode configurar diversos serviços para serem monitorados como; HTTP, SMTP, POP3 e NNTP, quando algum desses serviços paralisa o Nagios é configurado para tomar as devidas providências alertando ao administrador para que adote as medidas cabíveis o mais rápido possível, pois esses serviços não podem parar, caso contrá rio causará problemas em sua empresa. Assim o Nagios consegue verificar a existência ativa de um hospedeiro ou serviço na rede. 4.2.1 Monitoramento dos Recursos dos Hospedeiros É possível monitorar os recursos de hardware que um hospedeiro possui com objetivo de adquirir estatísticas em tempo real do uso dos hardwares específicos e conseqüentemente fazer um balanço entre as cargas dos servidores, onde podemos destacar alguns desses recursos a serem monitorados como carga de processador, espaço em disco, uso de memória, processos em execuçã o entre outros.

11 4.2.2 Organizaç ão Simples de Plugins Todo o monitoramento feito pelo Nagios é realizado através de plugins que fazem parte dos arquivos CGIs, dessa forma é possível que o próprio administrador possa desenvolver seu próprio plugin. Essas CGIs sã o armazenadas em uma única pasta e só sã o executadas quando é feito uma solicitaçã o via browser. 4.2.3 Habilidade para definir Hierarquia de Redes Com o Nagios é possível definir um sistema de hierarquia, onde sã o definidos os hospedeiros pais e hospedeiros filhos dentro de uma mesma rede, com isso torna-se possível detectar quais sã o os hospedeiros que estã o caídos ou inalcançá veis. Partindo do servidor de monitoramento, é construído um grafo hierá rquico, assim os servidores ficam no topo e os demais hospedeiros sã o posicionados ao longo das ramificações. A Figura 2 mostra como o Nagios visualiza a rede. Figura 2 Todos os hospedeiros mostrados em vermelho estã o inoperantes ou inalcançá veis, os demais estã o em operaçã o normal. [Imagem retirada do site http://www.nagios.org]

12 4.2.4 Notificaç ões de Contatos É possível configurar no Nagios quando da ocorrência de algum problema ou falha, para que ele envie um alerta para o administrador ou para um grupo de contatos cadastrados. Esses alertas podem ser enviados por e-mail, Pager, SMS, mensagens instantâneas como ICQ, MSN, Yahoo ou até mesmo por outro meio de comunicaçã o. Assim é possível saber se houve uma falha ou uma soluçã o do determinado problema em tempo real, pois assim que ocorrer alguma irregularidade o Nagios se encarregará de encaminhar o alerta. Uma grande vantagem nisso é que mesmo o administrador estando fora da empresa, ele fica ciente dos problemas que estão ocorrendo. A Figura 3 Mostra uma das formas que o Nagios Notifica Figura 3 Notificaçã o por WAP [http://www.nagios.org] 4.2.5 Monitorando o Ambiente O Nagios além de realizar o monitoramento de sistemas e redes, também é possível realizar o monitoramento de fatores ambientais como, temperatura, iluminaçã o e umidade relativa do ar, tudo isso é possível através de um aparelho chamado WebSensor EM01B, ele pode ser conectado por um cabo de rede através de um switch ou hub, onde possui um endereço TCP/IP. O Administrador do Nagios pode configurá -lo para que em caso de alguma irregularidade seja enviada uma mensagem de alerta, assim o administrador irá especificar as configuraçõ es em que o equipamento deverá atuar, os dados serão transmitidos

13 através da rede ou Internet de acordo com que foi solicitado. Isso é ideal para controlar a temperatura de uma sala de servidores onde pode ocorrer que a temperatura, iluminaçã o ou a umidade do ar excedam os requisitos especificados. A Figura 4 mostra o aparelho Figura 4 WebSensor EM01B [http://www.nagios.org] 4.2.6 Demais Ferramentas do Nagios Além dessas ferramentas que foram apresentadas até agora, o Nagios ainda possui diversas ferramentas, no caso de receber notificaçõ es WAP é necessá rio ter uma autorizaçã o de operadoras de telefonia para o envio de SMS ou serviços de Pager, histórico de notificaçõ es e falhas, arquivos de logs. Possui um recurso que é a exibiçã o do mapa da rede onde são monitorados os hospedeiros que podem ser visualizados em 2D e 3D podendo distinguir o sistema operacional dos hospedeiros como Servidores (Linix, Windows), proxy, roteador, estaçã o de trabalho entre outras.

14 4.3 AS CGIS (COMMON GATEWAY INTERFACE) DO NAGIOS Conforme [1], como o Nagios não tem nenhuma funcionalidade sem os plugins, o Nagios também necessita das CGIs para poder trabalhar. No caso do Nagios utilizar uma interface WEB é necessá rio uma autorizaçã o para autenticar no servidor e obter o acesso e que esteja configurado com autorizaçã o para verificar qualquer informaçã o que foi requisitada. Seguem abaixo as CGIs que acompanham o pacote de instalaçã o do Nagios: CGI de status CGI de mapa de status CGI da interface WAP CGI do status world (VRML) CGI de visã o geral tática CGI de apagões na rede CGI de configuraç ão CGI de comando CGI de informaç ão extendida CGI de log de evento CGI de histó rico de alerta CGI de notificaç ões CGI de tendências CGI de relató rio de disponibilidade CGI de histograma de alerta CGI de sumário de alertas Conforme [1], serão comentados alguns dos plugins mais importantes. 4.3.1 CGI de Status (Nome do arquivo: status.cgi) - Para o Nagios esse é o CGI mais importante, é através dele que é possível visualizar o status de todos os serviços e hospedeiros que estão sendo monitorados. O CGI de status pode produzir dois tipos principais de saída - uma visão geral do status de todos os grupos de hospedeiros (ou de um grupo de hospedeiro em particular) e uma visão detalhada de todos os serviços (ou aqueles associados a um hospedeiro em particular).

15 4.3.2 CGI de Mapa de Status (Nome do arquivo: statusmap.cgi) É essa CGI que cria o mapa mostrando todos os hospedeiros configurados no Nagios, para que sejam exibidas as imagens e grá ficos a CGI utiliza a biblioteca gd Library (Thomas Boutell). 4.3.3 CGI de Interface WAP (Nome do arquivo: statuswml.cgi) Se você tiver um aparelho habilitado para WAP (ex.: celular) é esta a CGI que serve como interface WAP para visualizaçã o do status da rede. Vantagem é que você pode obter as informaçõ es do status da rede de qualquer lugar. Visões diferentes de status incluem sumá rio de grupo de hospedeiros, visão geral de grupo de hospedeiro, detalhes de hospedeiros, detalhes de serviços e todos os problemas. 4.3.4 CGI de Apagão de Rede (Nome do arquivo: outages.cgi) Assim que começam a apresentar as falhas nos hospedeiros, esta CGI mostra uma listagem dos hospedeiros que estão causando as falhas na rede, isso é bastante útil se você tiver uma rede de médio a grande porte, pois consegue identificar o problema mais rá pido. 4.3.5 CGI de Tendência (Nome do arquivo: trends.cgi) Caso você deseje gerar um grá fico para saber por quanto tempo um determinado hospedeiro ou serviço ficou está vel, essa CGI é responsá vel por mostrar essas informaçõ es por um período de tempo arbitrá rio. 4.3.6 CGI de Relatório de Disponibilidade (Nome do arquivo: avail.cgi) É possível tirar relatório para analisar a disponibilidade dos hospedeiros e serviços em um determinado período de tempo especificado. 4.3.7 CGI de Histograma de Alerta (Nome do arquivo: histogram.cgi) Essa é mais uma forma de reportar a disponibilidade de um hospedeiro ou serviço através de um período de tempo especifico. Caso deseje saber o que cada uma das outras CGI são responsá veis, pode ser obtida através do site oficial do Nagios [1].