Você está na página 1de 15

1 MONITORAMENTO DE UMA LAN HOUSE COM ZABBIX. UM ESTUDO DE CASO REAL.

Rafael Gomes da Silva Fernandes1 RESUMO:

As lan houses, por serem redes pequenas, na maioria dos casos no possuem uma ferramenta para monitorar os servios e a disponibilidade do hardware. Dessa forma, fica impossvel analisar em qual situao o sistema est funcionando e adequ-lo demanda. O software de monitoramento Zabbix traa grficos de vrios parmetros, permite a configurao de aes remotas e o envio de mensagens via e-mail ou SMS. A adoo dessa ferramenta em uma lan house permitir acompanhar a situao das estaes de trabalho em tempo real, fornecendo uma viso do quanto os softwares esto exigindo do hardware e se a banda de internet est atendendo as expectativas dos clientes. PALAVRAS-CHAVE: lan house, redes, monitoramento, software, Zabbix.

1. INTRODUO

Grande parte das lan houses no possui um sistema de monitoramento integrado. Essa falta de acompanhamento das mquinas clientes diminui a disponibilidade do hardware, pois no h como saber o estado em que cada mquina est trabalhando, muito menos dimensionar adequadamente o hardware para atender a demanda dos usurios sem gastar alm do necessrio. O acompanhamento permite, por exemplo, saber a quantidade de memria RAM ideal para fazer funcionar os aplicativos instalados em cada computador ou verificar se a banda disponvel atende as necessidades dos usurios de um modo geral e ainda, se o processador est sendo muito exigido, entre outros. O gerenciamento da rede ajuda a diminuir custos e a prever eventos simples tais como o travamento do sistema operacional e o gerenciamento de banda adequado.
1 Aluno do curso de Tecnologia em Redes de Computadores.

2 Monitorar uma lan house com a ferramenta Zabbix permite traar grficos de carga de CPU, link de rede, utilizao da memria e utilizao do HD em cada computador, possibilitando assim otimizar a rede. O Zabbix suporta o monitoramento de uma infinidade de itens, dentre os quais podese destacar: acompanhamento de vrios sistemas operacionais com arquiteturas diferentes, traar mapas da rede e ainda configurar alertas de acordo com a situao de algum parmetro monitorado. Este artigo tem como objetivo apresentar a ferramenta Zabbix, mostrando os resultados de sua aplicao em uma lan house, o que ser mostrado com mais detalhes posteriorrmente.

2. O AMBIENTE DA LAN HOUSE

A rede da lan house, Figura 1, interligava-se atravs de switch 3Com 3c16611 10/100 Mb de 24 portas, ou seja, todos os computadores juntamente com o modem ADSL speedy stream Thomsom 5200 estavam ligados em um ponto central. O link de internet contratado o da operadora GVT Telecom de 10 Mbps.

Figura 1 Rede sem servidor.

3 Fonte: Criao do autor. Especificao dos computadores:

Quantidade 12

Processador

Memria RAM

HD 80 Gb

Placa rede Encore

de Placa vdeo Geforce

de FX

Intel P4 2,26 512 Mb Ghz

10/100 Mbps 5200 128 Mb Tabela 1

2.1 O AMBIENTE PREPARADO PARA MONITORAO

Como a lan house funcionava sem a presena de um firewall entre a internet e a rede interna, optou-se pela incluso de um computador para tal tarefa, Figura 2. Este servidor, alm de ser o roteador da rede, ser servidor DHCP e servidor de cache com Squid. O sistema operacional escolhido para instalao no servidor foi o Ubuntu 8.04 LTS devido sua facilidade de configurao e estabilidade. A opo pela incluso do servidor DHCP (Dinamic Host Configuration Protocol) deve-se a facilidade de alterao das configuraes, como gateway padro, servidor DNS, mscara de subrede, alm de automatizar o processo de incluso de dispositivos de rede. Dessa forma, os computadores no precisaro ser configurados manualmente. O DHCP projetado para fornecer todos os parmetros possveis de configurao do TCP/IP a seus clientes.(HUNT, 2004, Linux: Servidores de rede, pag. 262). Como o proxy recebe todas as requisies, separa o que pode ou no ser acessado e guarda as informaes. A adoo do Squid foi necessria para que houvesse um intermedirio entre a internet e a rede, a fim de fazer cache, impor restries de acesso, fazer logs e controlar a banda.
O Squid permite compartilhar a conexo entre vrios micros, servindo como um intermedirio entre eles e a internet. Usar um proxy diferente de simplesmente compartilhar a conexo diretamente, via NAT. Ao compartilhar via NAT, os micros da rede acessam a internet diretamente, sem restries. (Morimoto; Servidores Linux, 2008).

Figura 2 Rede com servidor. Fonte: Criao do autor. Especificao do servidor:

Quantidade Processador 1

Memria HD RAM

Placa eth1

de

rede Placa de rede eth2

Intel Duo core 1 Gb 1,6 Ghz

80 Gb 3Com 3c905C-TX 3Com 3c905C-TX Tabela 2

O modem foi ligado diretamente na placa de rede eth1 do servidor e a placa de rede eth2 foi ligada ao switch e, dessa forma, recebe e trata todo o trfego atravs das regras do iptables e do Squid. O servidor DHCP foi configurado de maneira que cada estao de trabalho fique sempre com o mesmo endereo ip. As regras de iptables garantem o mascaramento entre a rede e a internet. Todo o trfego TCP oriundo da porta 80 ser redirecionado para a porta default do Squid 3128.

3 O ZABBIX

O Zabbix uma ferramenta que monitora inmeros parmetros de rede, como tambm monitora a integridade dos servidores, gravando os dados coletados em um banco de dados MySQL ou PostgreSQL. Possui suporte a SNMP ( Simple Network Management Protocol) nativo. Oferece a facilidade de configurarao atravs de uma interface web, o que torna mais amigvel a incluso de hosts, cenrios, screens, grficos, aes e mais. Ele utiliza um mecanismo de notificao flexvel que permite aos usurios/administradores a configurao de contas de e-mail que permitem o recebimento de alertas de eventos, o que ajuda numa rpida reao aos problemas do servidor. O Zabbix pode informar a situao dos servidores e da rede a partir de qualquer localizao, podendo ser usado tanto em grandes quanto em pequenas empresas. O Zabbix suporta: Auto-descoberta de servidores e dispositivos de rede; Monitorao atravs de uma interface web; Pode ser instalado como servidor Zabbix em Linux, HP-AX, Free BSD, Open BSD, Solaris, OS X, AIX; Os agentes do Zabbix podem ser instalados nos Sistemas Operacionais: Linux, Free BSD, Open BSD, Windows NT 4.0, Windows XP, Windows Vista, Windows 2000, Windows 2003, OS X, Tru64/OSF1, Solaris, HP-AX e AIX; Monitorao passiva (monitora um dispositivo sem a instalao de um agente); Autenticao do usurio segura; Permisses de usurio flexveis; Meios de notificao flexveis: atravs de e-mails ou mensagens SMS; Grande quantidade de recursos monitorados (monitora desde parmetros simples de rede at quantidade de processos residentes na memria, carga de CPU, temperatura do processador, quantidade de memria livre, quantidade de SWAP utilizada, entre outros). O Zabbix uma ferramenta de cdigo aberto, escrito e distribudo sob a licena GPLv2.

6 3.1 O SERVIDOR ZABBIX

o componente central do software. O servidor pode verificar distncia servios de rede como, por exemplo, servidores web, servidor DNS, servidores SMTP e outros mais, sendo nessa parte central do software o local aonde ficam armazenados os arquivos de configurao, informaes e estatsticas. O servidor Zabbix participa ativamente do processo de monitoramento, iniciando aes e/ou alertando os administradores no caso do surgimento de algum problema.

3.2 O AGENTE ZABBIX

O Zabbix agent rene informaes operacionais do sistema em que est sendo executado e informa os dados coletados para o seu mdulo servidor. Em caso de falhas (um servio parou de funcionar, por exemplo) o servidor alerta aos administradores quanto a existncia do problema. 3.3 PR-REQUISITOS PARA INSTALAO

Para o funcionamento do Zabbix devem ser instalados os servidores Apache2, MySQL ou PostgreSQL com suporte ao php5, php-gd, navegador web que suporte imagens PNG e o Ubuntu 8.04 Hardy Heron LTS.

3.4 CONFIGURAES BSICAS

Aps a instalao, Anexo 1 e Anexo 2, o Zabbix oferece a facilidade de configurao do ambiente de trabalho atravs da interface web. Para fazer as primeiras alteraes o usurio

7 deve estar logado como Admin e utilizar como senha zabbix.

3.4.1 ADICIONANDO USURIOS

A ferramenta permite a incluso de vrios usurios com diferentes permisses, alterao de idioma, dentre os quais o Portugus do Brasil, que j vem incluso, conforme pode ser visto na Figura 3, alterao de tema da interface e tempo de atualizao. Para adicionar um novo usurio deve-se seguir os seguintes passos: Administrao >> Usurios >> criar Usurio.

Figura 3 Criao de usurio.

8 3.4.2 ADICIONANDO HOSTS

Para adicionar hosts deve-se ir em Configuraes >> Criar Host. Informe o nome, o grupo, o endereo IP, a porta e associe algum Template (exemplos de monitoramento j prconfigurados) de acordo com a Figura 4.

Figura 4 Adicionando host.

3.4.3 ADICIONANDO ITENS

Para cada host adicionado deve existir ao menos um Item associado, porque ele quem recolhe os dados, que podem ser de servios, portas, processos, espao livre, trfego e

9 outros. Como mostrado na Figura 5, indo em Configuraes >> Itens podemos selecionar quais itens sero usados. Para adicionar um Item deve-se ir em Configuraes >> Itens >> Criar Item. A tela mostrar vrios campos a serem preenchidos, sendo os principais: Descrio: nome do novo item. Tipo: o monitoramento pode ser feito atravs dos agentes zabbix, snmpv1, snmpv2, snmpv3, monitorao simples, zabbix trapper, zabbix interno, zabbix agregado, monitoramento externo, database monitor, agente IPMI. Chave (key): so as variveis que efetivamente buscam os dados do equipamento monitorado, como por exemplo, net.if.in[if <,mode>] usado para monitorar o trfego de entrada em uma placa de rede. Aps preencher todos os campos, salve.

Figura 5 Adicionando Item.

10 3.4.4 TRIGGERS

Os triggers recolhem os dados dos Itens e os comparam s condies prconfiguradas, e quando se atinge a condio ativado um alerta. A expresso para o triggers montada da seguinte maneira: {nome_do_servidor:item.<funo>}condio. Exemplo: {win03:vfs.fs.size[c:,free].last(0)}<,2147483648 Para adicionar um trigger, Figura 6, deve-se ir em: Configuraes >> Triggers >> Criar Trigger

Figura 6 Adicionando Trigger.

3.4.5 AES

11

As aes so medidas tomadas quando algum alerta disparado, podendo ser o envio de mensagens para um usurio ou para um grupo de usurios e o envio de um comando remoto. Para a criao de uma ao deve-se ir em: Configuraes >> Aes >> Criar Ao. De acordo com a Figura 7, uma condio dever ser criada no campo Condictions.

Figura 7 Adicionando uma ao.

3.4.6GRFICOS E SCREENS

A quantidade de opes para a criao de grficos no Zabbix muito vasta, pois, basta associar algum Item suportado pelo servidor monitorado, escolher um nome para o grfico, ajustar as linhas e colunas e salvar. Dessa maneira, pode-se criar grficos simples e

12 complexos. Os screens ajudam na organizao do ambiente de monitoria, permitindo a incluso de grficos em uma mesma tela podendo, o administrador da rede, separar os grficos que mais lhe interessar e agrup-los na ordem que julgar conveniente. Conforme a Figura 8, para adicionar grficos deve-se ir em: Configuraes >> Grficos >> Criar grficos.

Figura 8 Adicionando grficos.

4 RESULTADOS ALCANADOS

O monitoramento foi realizado no ambiente de uma lan house, onde um servidor com o Zabbix verso 1.4.2 instalado monitorava 10 estaes de trabalho Windows XP, conforme mostrado na seo 2.1 deste artigo. Como as estaes possuam caractersticas de hardware iguais e o link de internet foi limitado atravs do Squid, no sero apresentados aqui os

13 grficos de todos os computadores. Os grficos analisados pertencem ao computador win03, escolhido aleatoriamente. Os parmetros monitorados nos meses de setembro a novembro de 2009 foram: espao livre no HD, carga do processador, uso de memria RAM e trfego de entrada de rede. Como se pode ver na Figura10, o espao livre no HD no causou problemas, pois foi adotado o uso de um aplicativo proprietrio chamado Deep Freeze, em que a imagem do HD fica congelada. Aps o uso, basta reiniciar o computador que a imagem inicial carregada novamente, apagando todas as modificaes. Desta forma, o HD de 80 GB atende plenamente necessidade dos usurios, porque a cada reinicializao aproximadamente 40 GB ficam livres para uso. A carga do processador manteve-se estvel entre 20 e 80% durante o tempo monitorado, tendo pouqussimos picos em 100% notados durante o carregamento de jogos 3D. O resultado apresentado nos grficos da Figura 10 mostrou que o processador Intel Pentium 4 de 2,26 Ghz capaz de suportar facilmente as aplicaes instaladas no Windows XP, como por exemplo, navegadores de internet, editores de texto, tocadores de udio e vdeo e outros usados no dia-a-dia. Apesar da banda de internet ser um link domstico de 10 Mbps, esse valor se mostrou bastante eficiente quando gerenciado pelo Squid. A velocidade de cada estao de trabalho foi limitada em 500 Kbps aproximadamente, permitindo downloads com taxa aproximada de 300 Kbps juntamente com uma navegao satisfatria, ou seja, com baixo tempo de bufferizao das pginas. O uso de memria RAM foi o nico item monitorado que no atendeu plenamente s exigncias dos softwares. Nota-se a partir dos grficos, Figura 10, que com apenas o sistema operacional carregado em memria, restava somente 250 MB para trabalho. Este valor se mostrou insuficiente para abrir jogos e programas manipuladores de imagens, como Photoshop ou Gimp, causando lentido demasiada e grande uso do arquivo de paginao. Aps a anlise dos resultados, infere-se que um computador com as especificaes da seo 2 ainda no esto defasados para o uso em lan houses, laboratrios de informtica ou lugares que permitam acesso ao pblico em geral. Somente foi proposto ao proprietrio da lan house o aumento de memria de 512 MB para 1 GB de memria RAM em cada computador.

14

Figura 10 Monitoramento do win03.

5 CONSIDERAES FINAIS

As redes devem ter uma ferramenta de monitoramento que informe o estado em que cada componente ativo esteja trabalhando para que haja um melhor planejamento e eventos possam ser previstos, aumentando o tempo de disponibilidade dos recursos. O monitoramento abordado neste artigo atingiu a meta de monitorar todos os computadores de uma lan house, traando grficos de carga de CPU, utilizao da rede, utilizao de memria RAM e espao no HD ocupado. O monitoramento desse conjunto mostrou que um computador Pentium 4, como descrito na seo 2 deste artigo, mesmo antigo ainda suporta a maioria das aplicaes desenvolvidas atualmente para trabalhos comuns na plataforma Windows XP, como acesso Internet, edio de textos, edio de planilhas e jogos

15 em rede, por exemplo. Como j proposto na seo 4, o aumento de memria RAM para 1 GB seria suficiente para assegurar um melhor trabalho com manipulao de imagens. Esse artigo no abordou o uso do Zabbix em servidores, mas uma tima opo antes da aquisio de um novo equipamento fazer um dimensionamento prvio, evitando desta forma, investimentos desnecessrios. O Zabbix fornece informaes de todo o sistema, o que ajuda o administrador da rede a tomar decises mais acertadas. Por ser to completo e open source, torna-se uma alternativa vivel e de baixo custo para as micro, pequenas e grandes empresas.

6 REFERNCIAS BIBLIOGRFICAS

VLADIDHEV,

Alexei.

Zabbix

Manual

v1.6.

Disponvel

em

<http://www.zabbix.com/documentation.php>, {Acesso em 20 ago. 2009.} MORIMOTO, Carlos E. Servidores Linux, Guia Prtico. 2 Ed., So Paulo: GDH Press e Sul Editores, 2008. HUNT, Craig. Linux: servidores de rede. Rio de Janeiro: Editora Cincia Moderna Ltda., 2004.