Download - 2 2009 Rafael Gomes Zabbix Orient Ad Or Ferdinan

Transcript
  • 1MONITORAMENTO 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.

  • 2Monitorar 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 pode-

    se 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.

  • 3Fonte: Criao do autor.

    Especificao dos computadores:

    Quantidade Processador Memria RAM HD Placa de

    rede

    Placa de

    vdeo12 Intel P4 2,26

    Ghz

    512 Mb 80 Gb Encore

    10/100 Mbps

    Geforce FX

    5200 128 MbTabela 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).

  • 4Figura 2 Rede com servidor.

    Fonte: Criao do autor.

    Especificao do servidor:

    Quantidade Processador Memria

    RAM

    HD Placa de rede

    eth1

    Placa de rede eth2

    1 Intel Duo core

    1,6 Ghz

    1 Gb 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

  • 5O 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.

  • 63.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

  • 7deve 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.

  • 83.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 pr-

    configurados) 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

  • 9outros. 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 ] 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 pr-

    configuradas, e quando se atinge a condio ativado um alerta.

    A expresso para o triggers montada da seguinte maneira:

    {nome_do_servidor:item.}condio.

    Exemplo: {win03:vfs.fs.size[c:,free].last(0)}> 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

    , {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.