You are on page 1of 4

Nagios

Diego Henrique Romero Leonardo Coelho Barbini Luiz Augusto dos Santos
o o Universidade Presidente Ant nio Carlos Universidade Presidente Ant nio Carlos Universidade Presidente Ant nio Carlos o Araguari, Minas Gerais Araguari, Minas Gerais Araguari, Minas Gerais Email: luizao augusto@yahoo.com.br Email: diegohenromero@yahoo.com.br Email: barbini.sistemas@yahoo.com.br

Marco T lio Mendonca Marques u

Matheus Fernandes Fonseca

Rodrigo Ferreira Arantes

o o Universidade Presidente Ant nio Carlos Universidade Presidente Ant nio Carlos Universidade Presidente Ant nio Carlos o Araguari, Minas Gerais Araguari, Minas Gerais Araguari, Minas Gerais Email: rodrigofarantes@yahoo.com.br Email: marcotulio@memtecnologia.com.br Email: matheus.ffonseca@gmail.com

R ger dos Santos o


Universidade Presidente Ant nio Carlos o Araguari, Minas Gerais Email: losmorgados@hotmail.com

Este artigo tem por objetivo apresentar e descrever o pro cesso de instalacao e conguracao do Nagios. O Nagios e uma popular aplicacao de c digo aberto (open-source) licenciado o pelo sistema GPL, para o monitoramento, an lise e alerta a de problemas nos diversos elementos que comp em uma o rede de computadores. Este documento baseia-se em fontes especializadas e seguras para a veracidade das informacoes descritas neste artigo. Palavras-chave: (Nagios, gerenciamento de redes, monitoramento, linux)
Abstract This paper aims to present and describe the process of installing and conguring Nagios. Nagios is a popular open source application open-source, GPL licensed the system for monitoring, analysis and warning of problems in the various elements that make up a computer network. This document is based on expert sources and safe for the accuracy of the information described in this paper.

dados de hosts e servicos especicados pelo administrador de redes. O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e e mantido por Ethan Galstad junto com um grupo de desenvolvedores que ativamente mant m plugins e ociais e n o ociais. E uma aplicacao de c digo aberto e a o licenciado pelo sistema GPL. Primeiramente foi escrito para o sistema operacional Linux, mas pode rodar em outros sistemas operacionais.

Keywords: (Nagios, network management, monitoring, linux) I. I NTRODUC AO O gerenciamento de uma rede de computadores torna-se uma atividade essencial para garantir o seu funcionamento contnuo assim como para assegurar um elevado grau de qualidade dos servicos oferecidos, devido ao grande n mero de u computadores, a disponibilidade de servicos crticos e geracao de estatsticas. No entanto, para o bom desempenho deste trabalho, o uso de ferramentas que auxiliem o prossional na execucao de tarefas especcas e de extrema import ncia, pois a tornam o trabalho agil, organizado e vi vel. a

Fig. 1.

Tela inicial do Nagios via web

II. T ECNOLOGIA Nagios e um sistema de monitoramento poderoso que permite as organizacoes a identicar e resolver problemas de infra-estrutura de TI antes que afetem os processos crticos de neg cios. Sua principal caracterstica e monitorar o tr fego de o a O Nagios e uma aplicacao de monitoramento de elementos que comp em uma rede de computadores. Ele checa clientes o e servicos, especicados pelo administrador da rede, alertando quando as coisas est o indo mal ou se restabelecendo. Nagios a monitora toda infra-estrutura de TI para garantir que os

sistemas, aplicativos, servicos e processos de neg cio est o o a funcionando corretamente. Ele pode monitorar tanto hosts quanto servicos e alertar quando ocorrerem problemas e tamb m quando resolvidos e (via email, pager, SMS, ou qualquer outro meio denido pelo usu rio por plugin). No caso de uma falha, o Nagios pode a alertar o pessoal t cnico do problema, permitindo que eles e comecem processos de correcao antes que interrupcoes afetem os processos de neg cio, os utilizadores nais ou clientes. o Trata-se de uma aplicacao que realiza os testes e emite noticacoes de alertas, seja por email, SMS, alertas sonoros ou na sua interface web, sobre eventos de servicos que ` foram previamente congurados. O nagios prov suporte a e monitoracao de diversos servicos como: HTTP, POP3, SMTP, NNTP, PING, SNMP, dentre outros. Possui diversos plugins, dentre eles um para monitoracao de utilizacao dos recursos do alvo monitorado como o seu respectivo espaco em disco, carga do processador e verica os usu rios logados ao sistema, entre a outros. Tamb m cria hist rico de problemas e gera log das e o atividades realizadas e dos resultados obtidos com os testes.

monitoracao dependendo de suas necessidades (Bash, C, Perl, Python, PHP, C#, etc.) Checagem dos servicos paralelizadas, ou seja, se voc e tiver muitos itens monitorados n o h risco de alguns a a deles n o serem checados por falta de tempo. a Capacidade de denir a rede hierarquicamente denindo equipamentos pai, permitindo distincao dos equipa mentos que est o indisponveis daqueles que est o a a inalcancaveis. Capacidade de denir tratadores de eventos que executam tarefas em situacoes pr -determinadas ou para a resolucao e pr -ativas de problemas. o Suporte para implementacao de monitoracao redundante. Interface web para visualizacao do status atual da rede. Noticacoes, hist rico de problemas, arquivos de log, etc. o Rotacao autom tica de log. a

Fig. 3.

Eventos e logs no Nagios

Fig. 2.

Exemplo de monitoramento de hosts e servicos

IV. Plugins O nagios baseia toda sua estrutura de testes sobre os seus plugins de monitoracao. Sem o uso dos plugins, o Nagios n o a tem utilidade, pois e atrav s deles que s o feitas as checagens e a dos servicos. Estes plugins s o em geral pequenos scripts shell, Perl a ou C que s o executados pelo Nagios para obter resultados a e exibir na tela, noticar o respons vel ou executar aglum a procedimento. Por padr o os plugins devem fornecer um a c digo de retorno num rico que e interpretado pelo Nagios, 0 o e para OK, 1 para WARNING e 2 para CRITICAL. O c digo aberto do programa permite o desenvolvimento o simples de plugins para checagem personalizada de servicos, usando a ferramenta de desenvolvimento da sua escolha (Bash, C, Perl, Python, PHP, C#, etc.) O Nagios, por meio de seu algoritmo de an lise de dados, dene a rede hierarquicamente, a permitindo distincao dos equipamentos que est o indisponveis a daqueles que est o inalcancaveis. Tamb m existe suporte para a e implementacao de monitoracao redundante. Excelente inter face web para visualizacao do atual status da rede, noticacoes, hist rico de problemas e arquivos de log. o

III. C ARACTERSTICAS I

E voltado para monitoracao de aplicacoes ou condicoes de recursos computacionais; Usa RDB para armazenar informacoes; Pode alertar administradores ou grupos de administracao por alguns m todos (por exemplo email). e Pode gerar estatsticas diversas: n mero de outages, por u centagem de outages de um determinado perodo. Aplicacao web-based. Monitora servicos de rede (SMTP, POP3, HTTP, NNTP, ICMP, SNMP) dentre outros. Monitora recursos de computadores ou equipamentos de rede. Monitoracao remota suportada atrav s de t neis encrip e u tados SSH ou SSL. Desenvolvimento simples de plugins que permite aos usu rios facilmente criar seus pr prios modos de a o

SNMP signica Simple Network Management Protocol (protocolo simples de gest o de rede). Trata-se de um protocolo a que permite aos administradores rede gerir os equipamentos da rede e diagnosticar os seus problemas. O sistema de gest o de rede baseia-se em dois elementos a principais: um supervisor e agentes. O supervisor e a consola que permite ao administrador da rede executar pedidos de gest o. Os agentes s o entidades que se encontram a nvel a a ` de cada interface que liga o equipamento gerido a rede e que permite recuperar informacoes sobre diferentes objectos. Switchs, hubs, routers e servidores s o exemplos de equipaa mentos que cont m objectos que podem ser geridos. Estes e objetos podem ser informacoes materiais, par metros de a conguracao, estatsticas de desempenho e outros objectos que est o directamente ligados ao comportamento corrente do a equipamento em quest o. Estes objectos est o classicados a a numa esp cie de base de dado chamada MIB (Management e Information Base). O SNMP permite o di logo entre o supervisor e os agentes a a m de recolher os objectos desejados no MIB. A arquitectura de gest o da rede proposta pelo protocolo SNMP baseia-se a por conseguinte em tr s principais elementos : e Os equipamentos geridos (managed devices) s o elementos a da rede (pontes, hubs, routers ou servidores), contendo objectos geridos (managed objects) que podem ser informacoes sobre o material, elementos de conguracao ou informacoes estatsticas;

do desenvolvedor (http://nagios.org/download/), assim como c digo-fonte para compilacao. o Seu principal requisito e o compilador C e um servico HTTP, de prefer ncia o apache que tamb m e gratuito. Ou seja, e e o Nagios al m de ser um poderoso sistema de monitoramento e de redes possui um custo de implantacao muito baixo, cando essa funcao a cargo somente da m o de obra especializada. a VI. I NSTALAC AO DO NAGIOS Requisitos necess rios para a instalacao e conguracao do a Nagios. Linux/Unix; Bibliotecas GD (http://www.boutell.com/gd); Servidor Web (Apache de prefer ncia). e

Os equipamentos geridos (managed devices) s o elea mentos da rede (pontes, hubs, routers ou servidores), contendo objectos geridos (managed objects) que podem ser informacoes sobre o material, elementos de conguracao ou informacoes estatsticas; Os agentes, isto e, uma aplicacao de gest o de rede que a reside num perif rico e encarregue de transmitir os dados e locais de gest o do perif rico em formato SNMP; a e Os sistemas de gest o de rede network management a systems notados NMS), ou seja, uma consola atrav s e da qual os administradores podem realizar tarefas de administracao. V. C USTO

Fig. 4.

Conguracao do Nagios

A instalacao do Nagios pode ser feita da seguinte maneira: A. Implementacao (Baixando o Nagios) wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios3.2.2.tar.gz (atualizar suas listas (reposit rios) de pacotes) o apt-get update (Atualizacao do Kernel) apt-get install build-essential Linux-headers-uname -r (Pacotes de descompress o. O gzip e quase padr o, a a muitas plataformas ir o requerer que o bzip2 esteja a instalado.) apt-get install make g++ g++ bzip2 (Instalando Bibliotecas do Apache) apt-get install libapache2-mod-php5 build-essential libgd2xpm-dev (Criar Usuario: nagios) adduser nagios (Cria grupo: nagcmd) addgroup nagcmd (Incluindo usuario: nagios no grupo nagcmd) usermod -a -G nagcmd nagios

O Nagios e uma solucao open-source licenciado pelo sis tema GPL, foi escrito originalmente para rodar em linux e atualmente e compatvel com a maioria dos sitemas baseados em Unix e aos mais populares S.O., portanto e bem vi vel a para ambientes corporativos. N o existe custo para licencas, j que o software a a pode ser obtido gratuitamente no site do desenvolvedor (http://nagios.org/download). Um Live CD contendo uma distribuicao Linux otimizada para uso do Nagios, al m do e pr prio software em vers o pr -congurada. O Nagios n o o a e a possui suporte comercial ocial, apesar de ser possvel elucidar d vidas em listas de discuss o e f runs t cnicos u a o e (http://nagios.org/support). Existem pacotes instal veis para a as mais variadas distribuicoes na area de download do site

(incluindo usuario (do apache) :www-data no grupo VII. C ONCLUS AO nagcmd) Com a necessidade de manter os servicos da rede funcio usermod -a -G nagcmd www-data nando, previnir possveis problemas e gerir uma rede de com (Entre no diretorio ex: ...# cd /pasta) putadores onde o n mero de hosts crescem constantemente , u cd pasta onde foi feito o download o Nagios se torna uma solucao perfeita para monitoramento e (Descompactando arquivo do nagios baixado) gerenciamentos de redes em ambientes corporativos. tar -xvzf nagios-3.2.2.tar.gz Al m do baixo custo e da sua grande eci ncia, Nagios e e (Entra no diretorio correspondente a descompactacao) atende a maioria das necessidades de gerenciamento de redes cd nagios-3.2.2 atualmente, e mesmo quando n o existem funcionalidades a (Alterando conguracoes com novas denicoes de: nescess rias em particular implementada, ele permite que a usuario, grupo e diretorios referenciais; para instalacao) se desenvolva plugins para o devido m. Desta forma ele ./congure prex=/usr/local/nagios with- possibilita ao prossional respons vel pelo gerenciamento de a nagios-user=nagios with-nagios-grp=nagios with- redes, um maior controle, organizacao e agilidade de suas cgiurl=/nagios/cgi-bin with-htmurl=/nagios with-gd- tarefas, e a empresa uma reducao de custo e a melhora na lib=/usr/lib with-gd-inc=/usr/include garantia dos servicos da rede. (Nesta parte compila e instala o nagios) R EFER E NCIAS B IBLIOGR AFICAS make all make install [1] http://www.nagios.org/ acessado em 18/05/2011 [2] http://nsclient.ready2run.nl/ acessado em 21/05/2011 make install-init [3] http://nagios.demo.netways.de/ acessado em 21/05/2011 make install-cong [4] http://sysnetmon.diglinks.com/ acessado em 02/06/2011 make install-commandmode [5] http://www.guiadeti.com.br/anuario/fundacao.2006-0928.7922451454/solucao.2006-09-28.1627350571 (acessado em (Localiza a linha que cont m o endereco de e-mail e e 24/06/2011) altere colocando o endereco de e-mail do administrador, em [6] http://pt.kioskea.net/contents/internet/snmp.php3 acessado em 21/06/2011 caso de sinistros, o administrador receber uma mensagem a em seu e-mail.) Edite /usr/local/nagios/etc/objects/contacts.cfg (ultima instalacao) make install-webconf Com o Nagios instalado vamos aos plugins. (Download dos plugins) wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/ nagios-plugins-1.4.11.tar.gz (Descompactando os plugins) tar -xvzf nagios-plugins-1.4.11.tar.gz (Entra no diretorio onde foi descompactado os plugins) cd nagios-plugins-1.4.11 (Alterando conguracoes com novas denicoes de: usuario, grupo e diretorios referenciais; para instalacao) ./congure with-nagios-user=nagios -with-nagiosgroup=nagcmd (compila e instala plugins) make &make install (Reinicia o Apache) /etc/init.d/apache2 restart (Dene usuario nagiosadmin e sua senha de acesso) htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin (Congura nagios a ser inicializado automaticamente com o sistema) ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios (Reinicia Nagios) /etc/init.d/nagios restart Caso deseje remover a instalacao do Nagios Apt-get remove sarg (Removendo Nagios) Dpkg -purge sarg

You might also like