Curso Superior de Tecnologia em Redes de Computadores FACULAE E TEC!"L"#$A SE!AC %EL"TAS &FATEC %EL"TAS' Rua #on(al)es C*a)es, +,- . /+.,012,,, . %elotas . RS . 3rasil 4ordansromano5*otmail.com, emmonks5gmail.com Abstract. This article aims to document the deployment of the Zabbix, a tool for monitoring with open source support to monitor a multitude of applications, servers and networking equipment on Debian showing its features and benefits for the TI administrator. Resumo. sse artigo tem como ob!etivo documentar a implanta"#o do sistema Zabbix, uma ferramenta de monitoramento de c$digo aberto com suporte a monitorar uma infinidade de aplica"%es, servidores e equipamentos de rede na distribui"#o Debian mostrando as suas funcionalidades e benef&cios para o administrador de TI. 1. Introduo Neste artigo ser mostrada a implantao da ferramenta Zabbix em um ambiente de rede, para que seja monitorados os servios e equipamentos na mesma. 1.1 O que Zabbix? Zabbix[1] um sistema web, gratuito e de cdigo-fonte aberto usado para o monitoramento e gerenciamento de equipamentos de rede (roteadores, servidores, computadores, etc) criado por Alexei Vladishev e, atualmente, desenvolvido pela Zabbix SIA. Ele monitora vrios parmetros de rede e equipamentos, usando um mecanismo de notificao flexvel que permite aos usurios configurarem o envio de alertas por e-mail, SMS ou Jabber(gtalk). Esta caracterstica permite uma rpida reao aos problemas que foram detectados. Zabbix uma ferramenta de monitoramento de rede, o que significa que o Zabbix uma ferramenta que permite monitorar a performance e disponibilidade de todos servios e ativos da rede, ou seja, desde aplicaes envolvidas na rede, at os inmeros equipamentos que so interligados a ela, tais como servidores, hosts, switches, roteadores entre muitos outros ! principio, Zabbix um sistema que consegue coletar informaes de todos dispositivos que esto interligados na rede, absorvendo as informaes por meio de scripts, via agente ou at mesmo atravs do protocolo "#$% &sse poderoso sistema de ger'ncia e monitoramento absorve todas as informaes requisitadas, e permite que as informaes sejam coletadas e arma(enadas em um banco de dados como $)"*+, %ostgre"*+, "*+ite ou at mesmo no ,racle !travs de uma interface web bem amig-vel, Zabbix possibilita que as informaes que foram arma(enadas anteriormente nas bases de dados, sejam consultadas e analisadas por meio de alertas ,s alertas permitem que os problemas que estejam ocorrendo na rede ou equipamentos sejam identificados, assim sendo poss.vel tomar decises e efetuar melhorias 1.2 Histria Zabbix uma excelente ferramenta que permite o monitoramento de toda a infraestrutura de uma rede, um dos grandes respons-veis por essa ferramenta !lexei /ladishev, que apresentado como criador e principal desenvolvedor do projeto Zabbix , projeto e o desenvolvimento do Zabbix se iniciaram 0112, centrali(ado na cidade de 3iga, na +et4nia, foi desenvolvido utili(ando a linguagem de programao %5%, disponibili(ando ao usu-rio uma interface web com suporte a banco de dados , Zabbix um software que adota a licena ,pen "ource, ou seja, um software livre que adota a licena pblica geral 67%+8, sendo considerado como uma das melhores ferramentas de monitoramento na atualidade, muitas das suas funcionalidades que foram herdadas do #agios90: e do ;acti9<: a tornaram uma das ferramentas mais poderosa e completas dispon.veis ;uriosamente o nome Zabbix oriundo de uma pesquisa do autor, atravs de =3+>s de busca, objetivando encontrar um nome ainda no utili(ado e divulgado na rede mundial de computadores , nome Zabbix at ento no era de significado algum, porm, hoje sin4nimo de ger'ncia organi(ada, alta performance e disponibilidade aliadas ? efici'ncia de equipamentos e servios 2. !escrio do contexto 2.1 "oti#ao @a(er um estudo de caso com a ferramenta Zabbix e ver a importAncia e as facilidades de uma ferramenta de monitoramento para o administrador de BC 2.2 $strutura zabbix , Zabbix oferece portabilidade a diversos sistemas operacionais desde +inux, "olaris, 5%=D, !CD, @reeE"F, ,penE"F, #etE"F, $ac ," D, Gindows, e outros Fisponibili(ando agentes aos mais diversos sistemas operacionais, permitindo o monitoramento entre diferentes plataformas &ntretanto existe uma depend'ncia em relao ? estrutura do Zabbix, visto que o mesmo foi projetado com o intuito de ser uma ferramenta ,pen "ource, seu servidor necessariamente deve ser hospedado em uma m-quina com o +inux ou $ac ,", visto que no existe um pacote do servidor dispon.vel para as verses do Gindows ;ontudo essa depend'ncia no afeta o monitoramento da rede, visto que o sistema est- divido em tr's distintas partesH "ervidor Zabbix !gente Zabbix Cnterface do Zabbix "ervidor ZabbixH , servidor respons-vel pela coleta e o arma(enamento dos dados monitorados ;omo foi visto, o servidor deve ser necessariamente hospedado em uma m-quina com o sistema operacional baseado na fam.lia do =nix6+inux ou $ac,"8 !gente ZabbixH , agente respons-vel por repassar todas as informaes que foram coletadas do sistema operacionais em qual est- rodando para o servidor , agente permanece instalado na m-quina e rodando como daemon ou servio, e assim que o servidor solicita alguma requisio o agente processa a requisio e retorna os dados solicitados, dados tais comoH consumo dos recursos de 5F, memIria, estat.stica de processador, entre outros Cnterface do ZabbixH ! interface a estrutura que permite que o administrador tenha acesso para interagir e administrar o sistema ! fim de permitir um f-cil acesso ao monitoramento dos dados e configuraes atravs do Z!EECD, a interface do Zabbix foi projetada para ser acessada via web, permitindo que o administrador ou usu-rio acessem atravs do prIprio browser instalado em seu sistema operacional %ara alguns navegadores em espec.fico, o Zabbix disponibili(a at mesmo alguns plugins para facilitar o acesso ao servidor, sendo o caso do @irefox como exemplo , Zabbix 92: comparado a algumas ferramentas de monitoramento de redes como o #agios 90: e o ;acti 9<:, que so excelentes ferramentas, porem no possuem uma lista completa de ferramentas como Zabbix, que possui tanto uma interface de monitoramento e alerta em tempo real excelente como o #agios e tambm possui histIrico de informaes e gr-ficos como o do ;!;BC, tra(endo assim o melhor das duas ferramentas mais utili(adas atualmente em uma !baixo seguem algumas funcionalidades dos aplicativos #agios ;acti Zabbix $onitoramento de aplicao, servios, sistemas operacionais e componentes de infraestrutura #umero ilimitado de gr-ficos por host !cesso centrali(ado as informaes !%C para desenvolvimento de sistemas customi(ados !rma(enamento configur-vel de histIricos #umero ilimitado de proxies Cnformaes detalhadas dos componentes monitorados na interface G&E 3-pido resequenciamento dos itens gr-ficos $onitoramento em tempo real !lertas via eJmail e "$" "uporte ao protocolo "#$% +og de auditoria ;onfiguraes de eventos para aes prJ configuradas, como reiniciar o servio com problema $odelos gr-ficos prJ configurados /isuali(ao via abas web e mapas %aradas programadas, para o sistema no enviar alertas nesses per.odos $ultiusu-rio web com n.veis de acessos !gente prIprio de alta performance Babela com os principais servios dos aplicativos #agios, ;acti e Zabbix 2.% Ob&eti#os Cnstalar e aplicar em um ambiente real alguns servios da ferramenta Zabbix, como o monitoramento de servidores e hosts 2.' Ob&eti#os es(ec)ficos ;om a implantao da ferramenta de monitoramento, os objetivos espec.ficos seriamH !nalisar as funcionalidades da ferramenta Zabbix Bestar as funcionalidades de monitoramento Cmplementar o monitoramento e visuali(ando o desempenho de uma rede &laborar um guia de instalao9K: da ferramenta Zabbix %. !escrio do (ro&eto %.1 !ocumentao do *ro&eto ;riar a documentao do %rojeto %.2 Instalao e confi+urao do soft,are ser#idor e (-+ina ,eb #esse projeto, foi utili(ado o ", Febian vL1L9M:, !pache09L:, $)"*+9N:, $)"*+ headers e libraries, %5%L, %5% 7F module, %5% L1 $)"*+ module e #&BJ"#$% librar) e header files , 5ardware uma m-quina virtual criada em um servidor, com L20$E de memIria 3!$ e com O7E de 5F ! instalao e compilao do Zabbix e de suas depend'ncias, foram feitas a partir da informaes disponibili(adas no site do desenvolvedor
%.% .er#idor e (a+ina ,eb funcionando corretamente
@oi verificado que o servidor e p-gina G&E estavam funcionando corretamente %ara verificar se foi instalado e configurado com sucesso, basta acessar o endereo httpHPPipdoservidorPpasta &xH httpHPP2Q02NO01100OP(abbix %.' /om(ilao do /liente (ara 0inux 1 !o,nload cliente 2indo,s , download do cliente do agente Zabbix para e para Gindows +inux, no caso para ;ent,", e D% foram feitos no site do desenvolvedor ! instalao foi feita a partir das informaes disponibili(adas pelo desenvolvedor %.3 Instalao do cliente na maquina 4ost ! configurao de um dos hosts cliente foi feita da seguinte formaH @igura 2 ;onfigurao do host cliente %.5 /liente se comunicando com ser#idor #o servidor, foi feita a checagem para confirmar se o host agente est- se comunicando com o servidor com o comando R tail Jf PtmpP(abbixSserverlog e foi gerado o erro T'ssuming that agent dropped connection because of access permissions(, que at o momento no foi poss.vel ser solucionado, porem, o host cliente se comunica parcialmente com o servidor %.6 /onfi+urao do 4ost na (a+ina ,eb do ser#idor %ara adicionar um novo host feito da seguinte formaH @igura 0 ;onfigurao para adicionar novo host !pIs selecionar a opo T;riar hostU, ser- aberta uma p-gina onde se configura o nome do host a ser monitorado, o endereo C%, a porta do agente, que por padro 211L1 e o tipo de template a ser utili(ado @igura < !dicionando novo host @igura M !dicionando templates ! opo associar a Bemplate, onde se vincula o host a um grupo de itens a serem monitorados @igura L ;onfigurao de rede do host ,s campos )ome D)* o hostname completo para acesso do host, o campo ndere"o I+ o endereo C% do host e o ,onectado a deve ser marcado como o Zabbix "erver acessara a maquina, resolvendo o #ome F#" ou diretamente por C% @igura N Bipos de grupos , campo 7rupo determina a que tipo de ",Ptemplate o host pertencePutili(a. Csso facilita na administrao de permisses de acesso aos hosts '. 7dministrao e +r-ficos '.1 Informa8es recentes , Zabbix oferece uma p-gina de painel de informaes, a Dashboard-figura K8, que mostra as informaes mais recentes, como o numero de hosts monitorados, nmero de servios monitorados e ativos , status do sistema, status dos hosts, ltimos 01 eventos ocorridos e etc @igura K %-gina de Dashboard. '.2 9r-ficos +erados @igura O 7r-fico de disponibilidade de servio G&E65BB%8 , gr-fico gerado6figura ./ mostra se o servio G&E65BB%8 no servidor !lberto "erver, que possui o agente (abbix instalado , gr-fico mostra que o servio est- dispon.vel @igura Q 7r-fico de disponibilidade de servios @B% , gr-fico gerado6figura 0/ mostra a disponibilidade do servio de @B% no servidor $ussum @igura 21 7r-fico de disponibilidade do servio %,%< , gr-fico gerado6figura 12/ mostra a indisponibilidade do servio de %,%< no servidor !lberto server 3. /oncluso , projeto no pode ser conclu.do por falta de informao sobre o erro descrito no tIpico <N /isto que o erro de extrema importAncia para que o aplicativo no funcione corretamente com o monitoramento fa(endo o uso de agentes, o monitoramento sem agentes foi feito normalmente, gerando gr-ficos como mostram as figuras O, Q e 21 5. :efer;ncias 92:VZ!EECD W $onitorar precisoX Fispon.vel em httpHPPwww(abbixcomP !cesso emH 1QP0121 90:V#!7C," W #agios ,fficial GebsiteX Fisponivel em httpHPPwwwnagiosorg !cesso emH 22P0121 9<:V;acti W Bhe ;omplete 33FBoolJEased 7raphic "olutionX Fispon.vel emH httpHPPwwwcactinetP !cesso emH 22P0121 9M:VFebian W Bhe =niversal ,perating ")stemX Fisponivel emH httpHPPwwwdebianorgP !cesso emH 22P0121 9L:V!pache W Bhe !pache "oftware @oundationX Fispon.vel emH httpHPPhttpdapacheorgPdocsP01P !cesso emH 1QP0121 9N:V$)sql W Bhe most popular databaseX Fisponivel emH httpHPPwwwm)sqlcom !cesso emH 1QP0121