Vous êtes sur la page 1sur 9

Implementando gerenciamento de redes de computadores usando Nagios e Zabbix

Wagner Ribeiro Junqueira1, Andr Luis Boni Do2


1

Diviso de Tecnologia da Informao Escola Preparatria de Cadetes do Exrcito (EsPCEx) Ministrio da Defesa Campinas SP - Brasil
2

Universidade Estadual de Campinas (UNICAMP) Campinas SP Brasil

wagneritajuba@yahoo.com.br, andredeo@gmail.com

Resumo. O presente artigo tem a finalidade de apresentar a implementao de dois softwares de gerenciamento de redes de computadores, Nagios e Zabbix, no intuito de realizar uma comparao entre ambos no que diz respeito a requisitos de instalao, interface de configurao, recursos de cada ferramenta, desempenho do servio, informaes que cada ferramenta disponibiliza, dentre outros parmetros. Para isso foi realizada a instalao dos softwares em servidores distintos, porm com a mesma configurao de hardware e software, a fim de obter resultados fidedignos.

1. Introduo
Atualmente as redes de computadores tornaram-se de fundamental importncia para o bom andamento e desempenho dos trabalhos empresariais e pessoais, tendo em vista o crescimento exponencial das tecnologias e servios que utilizam este meio para transmisso dos dados. Alguns exemplos de servios que utilizam a rede de computadores como meio de transmisso de dados so movimentaes financeiras, declarao anual do Imposto de Renda, solicitao e emisso de documentos oficiais, dentre vrios outros servios e nveis de importncia, desde documentos ou dados mais sigilosos at os mais ostensivos. Tendo em vista esse cenrio, as empresas esto investindo cada vez mais na segurana dos dados que trafegam pela rede bem como no gerenciamento de seus servios e ativos de redes, j que o custo de uma informao perdida ou de um servio indisponvel a seus clientes e/ou usurios imensurvel. Este trabalho teve por objetivo apresentar duas ferramentas Nagios e Zabbix que auxiliam o gerente de redes a manter seu parque computacional sob controle e prever uma possvel falha ou inatividade de algum servidor, alm de gerarem grficos que facilitam a visualizao, arquivos de log contendo os registros de eventos ocorridos

em todos os servios e ativos da rede que esto sendo monitorados/gerenciados por essas ferramentas. Sero apresentadas, tambm, as vantagens e desvantagens de cada ferramenta, j que a aplicao de uma pode ser mais recomendvel do que a outra, em alguns momentos.

2. Mtodo
Como forma de aplicar e analisar com mais afinco as ferramentas de gerenciamento de redes de computadores, este artigo foi desenvolvido baseado em bibliografias e principalmente em estudo de caso. Foram instaladas as ferramentas em uma rede de porte mdio, com o intuito de testar e mensurar diversas caractersticas, como, por exemplo, a facilidade de instalao e de configurao, o desempenho de cada gerenciador, o nvel de detalhamento que cada ferramenta disponibiliza, as formas de coleta de dados, dentre outros aspectos que sero mencionados no decorrer do artigo. Nesse estudo de caso foi implantado o monitoramento em diversos equipamentos que esto conectados rede como, por exemplo, servidores de aplicaes, impressoras, switches e at mesmo catracas eletrnicas. Ambas as ferramentas analisadas neste estudo supriram com eficincia os testes feitos, e, para que no houvesse qualquer divergncia de resultados, devido ao hardware ser diferente, foram usadas as seguintes configuraes: dois servidores IBM , com 512Mb RAM, Pentium III 933MHz, 9Gb de HD; Parties com: 512Mb de Swap, 500Mb para /boot e o restante para a raiz (/); Sistema Operacional Debian 4.0, kernel 2.6.18-6-686; Equipamentos monitorados: 8 Servidores com Linux, sendo: 3 servidores LTSP com Ubuntu, 1 servidor de

arquivos com Debian, 1 servidor de backup com Debian, 1 servidor de pacotes com Debian, 1 servidor de internet com Debian e 1 servidor proxy com Debian; 2 Servidores com Windows, sendo: 1 servidor Windows 2003 e 1 servidor com

Windows XP; 1 notebook com Windows XP; 8 impressoras; 5 switches;

alm dos prprios servidores. Ressalta-se que o hardware utilizado nos servidores so obsoletos, porm foi

proposital para se ter noo de qual ferramenta mantm um desempenho aceitvel com este tipo de equipamento. importante salientar que, antes de serem aplicadas tais ferramentas no parque computacional, preciso ter um planejamento do que ser monitorado/gerenciado, bem como a quantidade de equipamentos para que possa ser realizado um dimensionamento do servidor que ser a central de controle.

3. Reviso de Literatura
Um ponto de extrema importncia quando se fala de ps-implantao de uma rede de computadores a questo do gerenciamento dos ativos da rede, j que a partir desse sistema o gerente da rede consegue obter maiores informaes de configurao, falhas, desempenho, segurana e contabilidade, o que o auxiliar caso haja uma eventual ao preventiva ou, em casos extremos, uma ao corretiva com maior rapidez e eficincia. O protocolo principal para que se consiga obter as informaes em tempo real dos equipamentos que esto sendo gerenciandos o SNMP, ou Protocolo de Gerenciamento Simples de Rede. Devida sua simplicidade facilitou a incluso nos equipamentos de interconexo e veio a se tornar, no final da dcada de 1990, como padro de gerncia de redes de computadores. Atualmente todos os equipamentos de interconexo do suporte ao SNMP, bem como outros hardwares e softwares.[1] Partindo dessa premissa abaixo, sero apresentadas duas ferramentas de cdigo aberto, Nagios e Zabbix, que realizam o gerenciamento e monitoramento de equipamentos que esto conectados rede.

3.1. Nagios O Nagios um sistema de monitoramento de rede licenciado sob os termos da GNU General Public License e que tem a capacidade de monitorar toda a infra-estrutura de tecnologia da informao com o objetivo de garantir o bom funcionamento de servidores, aplicativos, processos, servios e ativos de rede. Com ele possvel emitir alertas ao pessoal tcnico de uma falha ocorrida ou que possa ocorrer, para que no afete os clientes ou comprometa os processos de negcios dos utilizadores finais.[2]

Sem dvida um dos sistemas de monitoramento mais populares que se tem atualmente e com caractersticas muito apropriadas e usuais para a maioria dos gerentes de redes, como: monitoramento de servios de rede como SMTP, POP3, HTTP, ICMP, etc; monitoramento dos recursos de computadores ou outros equipamentos de rede

como carga do processador, uso da memria, uso do disco, trfego de rede, dentre outros itens; rotao automtica do log; capacidade de definir hierarquicamente a rede permitindo detectar e diferenciar

quando um cliente est inalcanvel ou desativado; capacidade de definir tratadores de eventos, que so aes predefinidas para

tentar solucionar um problema detectado; suporte para implementao de monitoramento redundante.

Figura 1. Tela principal da interface web do Nagios

A instalao no complicada sendo que o principal satisfazer as dependncias para instalao correta do sistema, que so: o Apache, a biblioteca de desenvolvimento GD e o compilador e tambm biblioteca de desenvolvimento GCC. No h necessidade de prender-se muito instalao, j que na internet so encontrados diversos tutoriais de instalao do Nagios, sendo alguns com riqueza de detalhes. Como fonte de consulta para implantao, foram utilizados os artigos do site Viva o Linux [3][4] e o blog do Andr Do.[5]

Em relao configurao, foi instalado um componente chamado NagiosQL que auxilia grandiosamente o processo de configurao dos arquivos principais, j que o passo mais trabalhoso e delicado para o gerente da rede, tendo em vista que nesse momento ele dever ter em mente quais servidores, switches, roteadores, etc, desejar monitorar bem como quais servios sero gerenciados. A configurao nativa possui poucos plugins para gerenciamento, porm a ferramenta bem dinmica e tem suporte para implementao de diversos tipos de plugins. Alguns exemplos de plugins e add-ons que podem ser integrados ao Nagios so o Centreon, NagVis, PNP, entre outros, porm s foi utilizado nos testes o NagiosQL. Um ponto forte do Nagios a grande comunidade que o apia, ajudando, assim, o desenvolvimento de diversos plugins.

Figura 2. Tela de definio dos hosts no NagiosQL

Os principais arquivos de configurao do Nagios so: nagios.cfg principal arquivo de configurao do Nagios. nele que se fazem

referncias aos outros arquivos; cgi.cfg aqui se configura os arquivos CGIs, que daro suporte a algumas

funcionalidades extras do Nagios; commands.cfg so os comandos que o Nagios poder executar; contacts.cfg contatos que sero avisados caso ocorra algum alerta. Aqui so

definidos tambm os grupos dos contatos; timeperiods.cfg so os perodos de monitoramento. Pode-se adicionar o

perodo de monitoramento s durante a semana, ou somente o perodo do expediente, ou sempre ser monitorado, ou ainda excluindo algumas datas, como feriados, por exemplo;

templates.cfg so modelos com configuraes para os diversos tipos de ativos

a serem monitorados como computadores, impressoras, switches, etc.

3.2. Zabbix O Zabbix um software de cdigo aberto que monitora vrios parmetros da rede de computadores bem como a integridade de servios e ativos. Ele possui um mecanismo de alerta que permite o recebimento de e-mails e/ou mensagens de texto no celular, quando qualquer evento ocorrer com algum equipamento monitorado pelo Zabbix, o que permite uma rpida reao para solucionar o problema. Alm disso ele oferece relatrios e visualizao de dados com excelentes caractersticas baseadas nos dados armazenados em um banco de dados.[6] Ele tem seu funcionamento baseado no servidor-agente e permite que mais de um servidor execute ao mesmo tempo, ou seja, redundante. Algumas caractersticas interessantes tambm so: utiliza SGBD para armazenar as configuraes, dados coletados, tendncias, etc; detalhamento em tempo-real do status do servio de TI e dos hosts, histrico,

estatsticas e grficos; SLAs de servios de TI bem como garantir a monitorizao durante todo o

perodo estipulado; agente com suporte em praticamente todas as plataformas, alm da facilidade de

configurao e instalao; capacidade de realizar alertas via SMS, e-mail, jabber ou at mesmo ligao

telefnica; controle de usurios por grupos e privilgios de acesso a determinadas

funcionalidades.

Figura 3. Tela principal da interface web do Zabbix

Para a instalao necessrio satisfazer algumas dependncias que so o Apache, banco de dados MySql ou PostgreSQL, PHP e alguns mdulos auxiliares e os mdulos do SNMP. A instalao pode ser feita atravs do comando APT-GET (Debian) ou YUM (CentOS), porm a instalao tambm pode ser feita atravs da compilao do cdigo fonte, para que se obtenha uma instalao otimizada. Tambm no h necessidade de detalhamento da instalao, j que na internet existem tutorias diversos explicando passo a passo todo o processo de instalao tanto no servidor como no cliente. Como fonte de consulta para implantao, foram utilizados os artigos do site Viva o Linux [3][4] e o blog do Andr Do.[5] A configurao dos ativos a serem monitorados extremamente simples e intuitiva, sendo que qualquer gerente de redes com pouco conhecimento de tal ferramenta possa realizar a atividade sem maiores dificuldades.

4. Concluso A ttulo de esclarecimento, a ferramenta MRTG, muito conhecida por ser uma das pioneiras na questo de monitoramento de redes e por ter a instalao de certa forma simples e rpida , no ser abordada no presente artigo, tendo em vista que esta uma ferramenta apenas de monitoramento e no de gerenciamento. O Nagios realmente uma ferramenta extremamente potente e dinmica, j que permite a criao e integrao de diversos tipos de plugins e addons, o que facilita o gerenciamento/monitoramento do parque computacional. Tem um grande destaque em relao capacidade de monitorar principalmente os ativos de rede, j que possui uma

vasta documentao disponvel na internet, assim como plugins desenvolvidos pela comunidade. O ponto negativo fica pelos grficos gerados que so bem simples, uma certa lentido em relao varredura da rede e um processo trabalhoso para que o administrador consiga configurar todo seu parque computacional. O Zabbix provavelmente a ferramenta mais completa entre as opes OpenSource. Sua interface web permite, com facilidade, controle total do sistema, partindo desde o cadastramento de impressoras, switches, computadores, dentre outros ativos, bem como incluso de servios a serem monitorados e criao de cenrios para um gerenciamento mais dinmico e rpido. O ponto forte a compatibilidade que possui com os diversos SGBDs, o suporte para servidor e agente nas mais diversas plataformas, alm de ser extremamente fcil a configurao nos clientes. Os grficos so gerados em tempo-real quando ainda esto na fase de configurao. Tem suporte nativo para o protocolo SNMP (verses 1, 2 e 3). Possui um mecanismo de auto-busca e ainda permite que os hosts encontrados sejam adicionados automaticamente em grupos determinados e com templates pr-definidos. Para ficarem mais claras e visveis as diferenas entre os sistemas, segue abaixo uma tabela contendo os principais aspectos e caractersticas encontrados em ambos os sistemas. O quadro abaixo foi formatado para evidenciar somente os sistemas abordados no presente artigo.

Quadro 1. Comparao das ferramentas utilizadas Fonte: BLACK [10]

Ambas ferramentas possuem uma grande vantagem em relao s outras que so proprietrias: so GPL. Por isso possvel encontrar comunidades que apoiam e, mais ainda, expandem e flexibilizam ferramentas que se integram com o Nagios e o Zabbix.

Referncias
[1] MALIMA CONSULTORIA. SNMP - Protocolo de Gerenciamento Simples de Rede. Disponvel em: <http://www.malima.com.br/article_read.asp?id=50>. Acesso em: 14 jun. 2010. [2] NAGIOS ENTERPRISES (Org.). About Nagios. Disponvel em: <http://www.nagios.org/about>. Acesso em: 09 jun. 2010. [3] CARNEIRO, Eduardo. Manual completo de instalao e configurao do Nagios 3 no Linux Debian 4.0 Etch. Disponvel em: <http://www.vivaolinux.com.br/artigo/Manual-completo-de-instalacao-econfiguracao-do-Nagios-3-no-Linux-Debian-4.0-Etch>. Acesso em: 04 jun. 2010. [4] THIAGO. Nagios - Configurao do NagiosQL. Disponvel em: <http://www.vivaolinux.com.br/artigo/Nagios-Configuracao-do-NagiosQL>. Acesso em: 04 jun. 2010 [5] DO, Andr. Nagios + NSClient++ + NagiosQL + NDOUtils no CentOS 5.3. Disponvel em: <http://andredeo.blogspot.com/2009/11/nagios-nsclient-nagiosqlndoutils-no.html>. Acesso em: 04 jun. 2010. [6] ZABBIX S/A (Org.). Manual do Zabbix 1.8: Sobre. Disponvel em: <http://www.zabbix.com/documentation/pt/1.8/complete>. Acesso em: 09 jun. 2010. [7] GOUVEIA, Ricelli. Instalando o Zabbix 1.6.6 no Debian 5. Disponvel em: <http://www.vivaolinux.com.br/artigo/Instalando-o-Zabbix-1.6.6-no-Debian-5>. Acesso em: 06 jul. 2010. [8] ANTUNES, Michell. Instalando o Zabbix. Disponvel em: <http://www.vivaolinux.com.br/artigo/Instalando-o-Zabbix>. Acesso em: 06 jul. 2010. [9] DO, Andr. Passo-a-Passo: Instalando o Zabbix no CentOS 5. Disponvel em: <http://andredeo.blogspot.com/2008/10/passo-passo-instalando-o-zabbix-no.html>. Acesso em: 06 jul. 2010. [10] BLACK, Tomas Lovis. Comparao de Ferramentas de Gerenciamento de Redes. Porto Alegre - RS: Universidade Federal do Rio Grande do Sul, 2008.

Vous aimerez peut-être aussi