Professional Documents
Culture Documents
Cassiano Ricardo Gomes da Silva Everton Gonalves da Silva Ewerton Carvalho de Castro Marcus Vincius Gomes da Silva
GERENCIAMENTO DE ATIVOS
Orientadores: Airton Cesar Zombardi Josemar Monteiro Silva Orlando Rosa Jnior
Esse trabalho dedicado especialmente a Deus, aos familiares e amigos dos integrantes que deram apoio para seguir em frente e concluir o curso de redes de computadores e ao seu respectivo trabalho de concluso de curso. No se pode esquecer-se de dedicar esse trabalho a todos os professores que passaram ao longo desse curso e que tiveram muita pacincia com os alunos, especialmente Orlando Rosa Junior, Airton Csar Zombardi e Josemar Monteiro. Tambm dedicado esse curso e trabalho escola SENAI Santos Dumont que deu apoio e suporte em todas as atividades realizadas inclusive neste Trabalho de Concluso de Curso por meio de seus funcionrios, equipamentos e instalaes.
AGRADECIMENTOS
Primeiramente a Deus, por abenoar todos os dias alm de ter dado o dom da vida a todos, no esquecendo tambm de agradecer todos os professores envolvidos nesses dois anos de estudo: Gaspar Borota, Wellington Carlos Joffre, Luiz Ricardo Cabral, Airton Csar Zombardi, Josemar Monteiro, Messias Henrique Lima e Orlando Rosa Junior, alm de agradecer os familiares de todos integrantes que foram responsveis pelo suporte a educao obtida por todos. E a colegas conhecidos por meio desse trabalho, como o Acio Pires, um dos representantes da comunidade ZABBIX Brasil.
SUMRIO
1. 2. 3. 4. 5.
INTRODUO ............................................................................................................... 7 DIAGRAMA DE BLOCOS .............................................................................................. 8 FLUXOGRAMA .............................................................................................................. 9 ESTUDO DE CASO ..................................................................................................... 11 GERENCIAMENTO DE ATIVOS .................................................................................. 13
5.1 - Redes de computadores .............................................................................................. 13 5.1.1 - Redes homogneas .................................................................................................. 13 5.1.2 - Redes heterogneas ............................................................................................................. 14 5.2 - Equipamentos de redes ............................................................................................... 15 5.2.1 - Passivos .................................................................................................................................. 15 5.2.2 - Ativos ....................................................................................................................................... 16 5.3 - Gerenciamento de redes ............................................................................................. 17 5.4 - Gerenciamento de Ativos ............................................................................................. 18 6. PROTOCOLOS ENVOLVIDOS .................................................................................... 19 6.1 - O que um protocolo? ................................................................................................ 19 6.2 - Protocolo IP ................................................................................................................. 19 6.3 - Protocolo SNMP .......................................................................................................... 19 6.3.1 - SNMP, operaes .................................................................................................................. 20 7. MIB ............................................................................................................................... 24 7.1 - Management Information Base (MIB). ......................................................................... 24 8I. AGENTE E GERENTE ................................................................................................. 25 8.1 - Definio de Agente e Gerente .................................................................................... 25 8.1.1 - Agente ZABBIX ...................................................................................................................... 26 8.1.2 - Gerente ZABBIX..................................................................................................................... 26 9. COMPONENTES PARA O FUNCIONAMENTO DO PROGRAMA DE GERENCIA DE ATIVOS ZABBIX ................................................................................................................. 27 9.1 - Banco de Dados .......................................................................................................... 27 9.1.1 - MySql ....................................................................................................................................... 27 9.2 - Personal Home Page (PHP) ........................................................................................ 28 4
9.3 - Apache ........................................................................................................................ 28 10. SISTEMA OPERACIONAL........................................................................................... 30 10.1 - LINUX. ....................................................................................................................... 30 10.1.1 - Por que usar o LINUX? ....................................................................................................... 30 10.2 - Distribuio Debian. ................................................................................................... 31 11. VIRTUALIZAO MAQUINA VIRTUAL ................................................................... 32 12. ZABBIX ........................................................................................................................ 33 12.1 - Definio ZABBIX ...................................................................................................... 33 12.2 - Caractersticas do ZABBIX ........................................................................................ 33 12.3 - Ferramentas do ZABBIX ............................................................................................ 36 12.4 - Utilizao e funcionamento dos recursos grficos no ZABBIX. .................................. 36 12.4.1 - Relatrio ................................................................................................................................ 36 12.4.2 - Cronograma em tabelas ..................................................................................................... 37 12.4.3 - Mapas .................................................................................................................................... 37 12.4.4 - Itens, Triggers e Actions ..................................................................................................... 38 12.5 Remoo de um monitoramento ............................................................................... 39 12.6 - Mapa de rede ............................................................................................................ 39 13. CONCLUSO .............................................................................................................. 40 14. GLOSSRIO ................................................................................................................ 41 15. REFERNCIAS ............................................................................................................ 45 ANEXOS ............................................................................................................................. 48 Anexo 01: Autorizao da utilizao de arquivos ..................................................................... Anexo 02: Tutorial de instalao do Gerente ZABBIX (Linux-Debian)...................................... Anexo 03: Tutorial de instalao do Agente ZABBIX Windows ................................................ Anexo 04: Tutorial de Instalao do Agente LINUX-DEBIAN ...................................................
CAPITULO I 1. INTRODUO
O objetivo deste trabalho apresentar um sistema de gerenciamento de ativos com o desgnio de monitorar com desempenho e disponibilidade uma rede, ou seja, sempre que preciso ir estar disponvel, e com suporte a banco de dados e interface web. Sabe-se que vem acontecendo mudanas nas caractersticas das redes de computadores, sobretudo, nas de pequeno porte (LAN) paralelamente s de grande porte (WAN), de redes homogneas, ou seja, predomnio de um nico sistema operacional, e de redes heterogneas, de vrias plataformas operacionais. Com a evoluo dos ativos que interligam as redes e o aumento do nmero de usurios, tem dificultado em muito a gerncia, j que os profissionais tm que se atualizarem sobre os assuntos a cada verso lanada. E com a necessidade de melhorar o controle sobre os processos e recursos utilizados de seus clientes, necessrio saber a quantidade de memria utilizada pelos processos, se houveram falhas em equipamentos e entre outros tantos exemplos. Alm disso, importante para o administrador de rede verificar se ela est com um trfego intenso de informaes, ocasionando assim um congestionamento e uma demora nas respostas solicitadas pelos clientes. O uso desse tipo de ferramenta ir auxiliar aos administradores de rede a distribuir melhor o trfego fazendo com que a rede tenha um melhor fluxo e seja mais rpida a velocidade da prpria. De acordo com os grficos que o software de gerenciamento fornece, h indicao ao administrador do trfego de computadores na rede. Isto facilita as identificaes de falhas ocorridas nos clientes ou equipamentos.
Gerenciamento de Ativos
Inicio
Digite o Usuario ?
Digite a senha?
No
Usurio e Senha Esto corretos? Sim Ol, Seja Bem vindo ao ZABBIX!
Digite a Porta:
Digite o Template:
No
No
Mostre o Grfico
Fim
Figura 2 Fluxograma
10
A tabela 1, a seguir define as caractersticas de hardware do Agente Windows: Equipamento Nome/Modelo Processador HD Memria RAM WI-FI Placa de rede Notebook DELL vostro 3550 Intel Core i5 320GB 4GB Sim 10/100/1000 Mbps
Tabela 1 Descrio do Agente Windows
11
A tabela 2, a seguir define as caractersticas de hardware do agente LINUX DEBIAN virtualizado: Equipamento Nome/Modelo Processador HD Memria RAM WI-FI Placa de rede Notebook 2 HP Intel Pentium Dual Core 320GB 2GB Sim 10/100/1000 Mbps
Tabela 2 Descrio do Agente Linux Debian
A tabela 3, a seguir define as caractersticas de hardware do gerente ZABBIX: Equipamento Nome/Modelo Processador HD Memria RAM WI-FI Placa de rede Notebook 3 HP 530 Intel Celeron M 120GB 1GB Sim 10/100 Mbps
Tabela 3 Descrio do Gerente Linux
A tabela 4, a seguir define as caractersticas de hardware do agente switch: Equipamento Nome/Modelo Velocidade da porta Quantidade de portas Bits por segundo Bits de dados Switch 3com 4500 24 portas 10/100/ e 4 portas 10/100/1000 Mbps 28 19200 8
Tabela 4 Descrio do Agente (Switch)
A tabela 4, a seguir define as caractersticas de hardware do agente roteador: Equipamento Nome/Modelo Velocidade da porta Quantidade da porta Roteador Multilaser-ML-ROT-108 108 Mbps 5
Tabela 5 Descrio do Agente (Roteador)
12
mais computadores interligados entre si pela mesma tecnologia, de modo que podem compartilhar recursos fsicos e lgicos, nos quais lgicos se tem o exemplo de dados, e fsicos, impressoras. Existem diversos tipos de topologias de rede, ou seja, leiautes de redes. Dentre diversos so demonstrados as essncias, conforme a figura 4:
Conforme UFPE(2011) Redes Homogneas so equipamentos interconectados e compartilhando recursos, no qual possuem seu significado referente palavra, onde homo possui o significado de igual, assim conclui se que, so redes de componentes iguais, ou
13
seja, onde todos os computadores obtm o mesmo sistema operacional e a mesma Unidade Central de Processamento (CPU). Nesse tipo de topologia sua manuteno descentralizada, ou seja, a manuteno recorre aos prprios usurios e, alm disso, com a grande flexibilidade e aos critrios definidos pelo usurio local, a segurana na rede pode ser considerada uma grande preocupao. Os computadores possuem os mesmos privilgios, assim podem ser tanto quanto clientes como servidores. Todo usurio um administrador, podendo assim controlar o acesso a recursos que residem em sua maquina, no qual possuir a alternativa de limitar os recursos locais ou apenas no conceder acesso nenhum. H tambm uma melhor eficincia em ambientes de pequeno porte. Pode-se dizer que ao passar de dez ou quinze se torna invivel, devido ao aumento de mquinas, o crescimento de usurios e recursos e entre outros tantos exemplos. Ela projetada para que no haja um servidor, h uma perda de desempenho na maquina que esteja compartilhando um recurso como uma impressora, prejudicando assim o usurio da mesma. Mesmo com algumas desvantagens, uma rede de fcil implementao, tendo isso como seu maior ponto forte.
5.1.2 - Redes heterogneas
Ainda conforme a UFPE(2011), diferente das homogneas, as redes heterogneas so compostas por equipamentos distintos no qual possuem vrias plataformas diferentes como Windows, Linux, Netware, Solaris etc. Ela muito utilizada em organizaes de grande porte, pela praticidade na parte do gerenciamento, no qual esse tipo de rede possui um controle centralizado sobre os recursos de rede. Trabalhando com o sistema cliente/servidor, as diretivas de segurana so estabelecidas na configurao do servidor, evitando assim uma grande perda de tempo, se no caso fossem configuradas de mquina em mquina, como feito em uma rede homognea. Alm disso, apenas os administradores de rede possuem o privilgio de alterar as configuraes de segurana, aumentando assim a segurana de um modo geral. Os recursos ficam localizados normalmente no servidor, facilitando assim a praticidade para encontr-los, e alem disso os servidores que possuem um hardware mais avanado, e faz com que ele no tenha uma perda de desempenho, pois o mesmo tem sua uma funo de apenas responder requisitos do cliente. Mas se a estrutura possuir apenas um servidor compartilhando os recursos, e ocorrer uma falha no servidor, os recursos
14
agregados nele no podero ser utilizados e nem os usurios com controle de acesso podero ter acesso a rede. O tamanho delas pode ser facilmente ampliado, e o baixo custo-benefcio, so algumas de suas vantagens. 5.2 - Equipamentos de redes Para o correto funcionamento dos servios de rede, deve ser fornecida ao cliente a infra-estrutura necessria para prover os recursos de maneira satisfatria. nesse ponto que os equipamentos de infra-estrutura de redes se tornam importante e assim so divididos em duas classes passivos e ativos.
5.2.1 Passivos
So elementos que no so capazes de alterar o contedo enviado na rede, (salvo os casos de interferncia ou atenuao), ou seja, eles so responsveis pelo transporte dos dados atravs do meio fsico, como os cabos de rede, os conectores, patch panel etc. Segue o exemplo da figura 5 e 6, logo abaixo:
15
5.2.2 Ativos
Ativos so elementos que podem processar, alterar e manipular o contedo enviado na rede. So responsveis pela comunicao adequada entre os diversos equipamentos de rede, como switches, roteadores, computadores etc. Segue o exemplo na imagem 7 e 8, a seguir:
16
5.3 Gerenciamento de redes Antes de definir gerenciamento de ativos necessrio definir gerncia de redes, j que gerenciamento de ativos um tipo de gerncia de rede. Segundo Zanella(2011), Gerncia de redes o controle de todos os equipamentos, seus respectivos recursos presentes em uma estrutura de rede, sendo equipamento passivo ou ativo. Gerenciamento de rede uma prtica de extrema importncia, pois atravs dela possvel identificar erros, falhas e informaes privilegiadas de uma rede. Monitoramento no o nico recurso, porm o mais importante, organizao outro importante fundamento que essa prtica proporciona, j que o administrador em questo pode receber informaes de forma instantnea em seu computador, alm de poder prestar assistncia tcnica a qualquer usurio de maneira remota. Segundo Farrel(2011), h quatro tipos de gerncia de rede presentes no mercado. A primeira a centralizada, onde somente um gerente faz o monitoramento da rede, esse tipo de gerencia o que mais sobrecarrega o trabalho do gerente, j que todas as tarefas so gerenciadas por um s.
17
A segunda a descentralizada, onde h uma diviso hierrquica que distribui o gerenciamento em setores ou ns em que cada um gerenciado por um gerente e na qual h um gerenciador principal ou administrador. A terceira a reativa, processo na qual fundamenta em identificar a falha, isolar, corrigir e documentar. E por ultimo a proativa, tipo de gerncia na qual o administrador procura, regularmente, informaes que possam ser teis para antecipar problemas. Existem trs etapas para se monitorar uma rede estruturada. A primeira etapa consiste em coletar dados, relatrios, grficos, tabelas completas sobre cada usurio armazenado em arquivos logs. Na segunda etapa fundamentas-se em diagnstico, na qual realizado o tratamento dos dados coletados e a identificao da causa dos problemas ou falhas detectadas. Na terceira etapa caracteriza-se a ao, j diagnosticado o problema cabe uma ao ou controle sobre o recurso. Um sistema de gerenciamento de redes constitudo por quatro segmentos bsicos que so o gerente, o agente, a base de informao gerenciada e os protocolos. 5.4 - Gerenciamento de Ativos Segundo Tanenbaum(2011) ativos so todos os componentes da rede que criam, processam, armazenam, transmitem ou descartam dados. No gerenciamento de ativos importante se concentrar nos equipamentos que possui maior relevncia, j que so esses os responsveis pelo processamento da rede, como por exemplo, o gerente e o agente, que so prioridades para qualquer tipo de rede. necessrio tambm utilizar ferramentas para monitorar, gerenciar e relatar as atividades, procedimentos e outras informaes essenciais para a regularidade dos servios. Os recursos a serem gerenciados alteram de acordo com a sua respectiva importncia dentro da rede.
18
no confivel, pois usa como protocolo de transporte o UDP (User Datagram Protocol), que tem como objetivo a velocidade. Os ativos ou dispositivos podero enviar informaes que seriam pedidas pelo gerente, e essas informaes so organizadas hierarquicamente em uma tabela que chamada de MIB (Management Information Base), assim sendo, MIB o conjunto de dados, que fornece informaes necessrias para a gerncia de uma rede. Um exemplo de dados que se pode encontrar nas MIB, o estado da interface, e entre outras tantas informaes.
6.3.1 Operaes do SNMP
A operao bsica GET: o host gerente requisita para que o agente obtenha o valor de uma varivel. A operao bsica SET: o host gerente requisita para que o agente altere o valor de uma varivel. Segue abaixo nas figuras 10 e 11 um exemplo dessas duas operaes:
20
21
22
A operao TRAP: o agente informa ao gerente a ocorrncia de um evento, previamente determinado, ou seja, a operao TRAP a comunicao previamente estabelecida entre o agente e gerente, com intuito de informar ao gerente que tipo de evento estar acontecendo com o agente em questo. Segue abaixo na figura 12 um exemplo dessa operao:
23
24
25
8.1.1
- Agente ZABBIX uma aplicao ou estao ZABBIX que coleta informaes do equipamento e envia
ao gerente. Ele capaz de acompanhar o uso dos recursos e aplicaes locais, tais como: discos rgidos, memria, processador, processos, servios e aplicativos em execuo.
8.1.2 - Gerente ZABBIX o responsvel por verificar os servios de rede, sendo assim o componente central para que os agentes enviem informaes, como as estatsticas de disponibilidade e integridade do equipamento que est sendo monitorado. Logo o gerente ZABBIX processa essas informaes e exibe relatrios, enviam alertas e entre outras tantas aes.
26
De acordo com MYSQL(2011) o Mysql um SGBD que utiliza a Linguagem de Consulta Estruturada (SQL) como interface que a linguagem mais usada. Atualmente um dos mais famosos bancos de dados de todos os tempos. A principal caracterstica do Mysql que ele um banco de dados de cdigo aberto, sendo possvel assim ser rodado em diversos sistemas operacionais como Windows, Linux, Mac OS, Solaris e tambm ser alterado conforme a necessidade. Outro fator importante que o Mysql possui uma baixa exigncia de processamento em comparao a outros SGBD e tambm trabalha muito bem em conjunto com o PHP.
27
9.2 Personal Home Page (PHP) Para Situado(2011) PHP uma linguagem de programao da WEB, na qual permite o desenvolvimento de sites dinmicos de uma maneira prtica. O PHP tem como objetivo principal, permitir com que os programadores web escrevam rapidamente pginas. O PHP atua apenas no servidor, assim no sendo visvel para nenhum cliente. Possui uma grande portabilidade, pois possui uma independncia de plataforma, ou seja, pode ser rodado em diversos sistemas operacionais. Um exemplo da linguagem PHP o www.scriptbrasil.com.br, no qual foi escrito inteiramente em PHP. 9.3 Apache Alecrim(2006) define o apache como o servidor web mais utilizado do mundo, aonde seu domnio chega a atingir mais de 60%. Essa grande quantidade de utilizadores devido a caractersticas com excelente performance, segurana e compatibilidade com diversas plataformas. O apache ou qualquer outro servidor web responsvel por aceitar pedidos Hypertext Transfer Protocol (HTTP) dos clientes, no qual os pedidos so feitos pelos browsers das mquinas clientes, e servi-los com respostas em HTTP, incluindo opcionalmente dados, que geralmente so paginas da web, tais como documentos HTML com objetos embutidos, enfim, a mquina cliente faz o pedido a mquina servidora, assim conforme as restries de segurana e a existncia da informao que foi pedida, a mquina servidor devolve os dados. Uma de suas principais caractersticas a de ser um software livre assim sendo possvel alterar seu cdigo fonte, alm de poder utiliz-lo gratuitamente. Alm disso, possui uma tima combinao com a linguagem de programao PHP e o banco de dados Mysql, no qual tambm so gratuitos. O suporte do Apache Server tambm extenso, englobando Servidor Proxy, HTTP, FTP, IP virtual, criptografia via SSL, Certificados digitais. A seguir ilustrada a figura 14, onde demonstra o funcionamento de um Servidor Web.
28
29
Segundo Olinux(2011), o sistema operacional LINUX estvel, devido aos vrios testes e anos em operao sem muitas ms ocorrncias, uma distribuio livre e de cdigo aberto, tem um excelente suporte a rede, principalmente relacionado a servios de internet etc. O objetivo do desenvolvedor Linus Torvalds (criador do Sistema Operacional Linux) quando criou o sistema no era ter um lucro elevado e sim ter um sistema de uso simples e ter degustao pessoal pelo sistema e tivesse todo o suporte para atender ao mercado, tanto domstico quanto comercial e industrial. O desenvolvimento das distribuies de plataforma Linux se d pela colaborao coletiva, onde qualquer pessoa que tem ao menos conhecimento mdio mude o cdigo fonte e envie para a central do Linux, para possvel atualizao.
30
10.2 - Distribuio Debian Segundo Hardware(2011) o sistema operacional Debian uma distribuio do LINUX, sendo a base de inmeras outras distribuies. Atualmente, ela uma das mais recomendadas para o uso em servidores e afins, principalmente pela estabilidade oferecida e pelas diversas ferramentas existentes na rea, disponveis nos pacotes para serem abaixados. Conforme Linuxnarede(2011) ela desenvolvida e atualizada atravs de voluntrios do mundo inteiro, adotando um estilo de desenvolvimento GNU/Linux. H suporte a lngua Portuguesa, sendo a nica que tem suporte a 10 arquiteturas diferentes (ex: Macintosh, etc.) e 15 sub-arquiteturas. A instalao desse sistema operacional pode ser feita atravs de vrios meios como disquetes, CD-ROM, e entre outros. Escolta junto com o prprio mais de 4350 programas. Esses pacotes so divididos em diretrios de acordo com a sua categoria e gerenciados atravs de um avanado sistema de gerenciamento de pacotes facilitando a instalao e atualizao de pacotes. Constitui internamente tanto ferramentas para administrao de redes e servidores quanto para desktops, estaes multimdia, jogos, desenvolvimento, web, etc. Segue abaixo na figura 15 um exemplo da interface grfica do DEBIAN:
31
32
12.1 - Definio ZABBIX Segundo Zabbix(2011) o ZABBIX foi criado por Alexei Vladishev, e atualmente gerenciado ativamente e suportado pela ZABBIXSIA. ZABBIX um formato open source de monitorao para empresas e afins, ou seja, um software que monitora vrios equipamentos de rede de computadores. Usa um mecanismo de notificao flexvel que permite os usurios configurarem alerta de e-mail fundamentado em praticamente qualquer caso, isto permite uma rpida resposta para problemas em servidores. Tambm conta com o oferecimento de relatrios e visualizao de dados com caractersticas baseado nos dados. Isso faz do ZABBIX ideal para o planejamento de capacidade. O software trabalha de uma maneira que se usa gerente agente, onde agente quem coleta e envia informaes aos equipamentos e gerente quem processa as informaes recebidas, envia solicitaes de operaes ao agente e disparam alertas ao administrador em caso de erro ou emergncia. 12.2 - Caractersticas do ZABBIX Disponibilizar visualizao em grficos bem detalhados, mapas descritivos e tambm em slides bem simples e prticos sem muito contedo em forma de texto sobre o monitoramento da rede em questo. Fazer monitoramento de rede de acordo com o desempenho e disponibilidade de cada equipamento ou host. Exibir notificaes ao administrador da rede via e-mail ou Short Message Service (SMS), de acordo com a escolha do administrador. Fornecer ao administrador a capacidade de realizar a execuo de comandos remotamente. Fornecer a rede um agente bastante flexvel e bem eficaz, sendo muito til para o monitoramento. Deixando a escolha a optar ou no por realizar monitoramento com o agente. Indicar escalabilidade dos equipamentos e hosts, ou seja, a habilidade de manipular uma poro crescente de trabalho de forma uniforme.
33
Apresentar nveis de controle individuais, ou seja, ser solicitado ao administrador para que seja escolhido o nvel de controle para cada usurio. Corretamente configurado, o ZABBIX pode desempenhar um papel importante no controle de uma infra-estrutura, pois alm de ser gratuito fcil de ser implementado e gerencivel, isto igualmente verdade para as pequenas organizaes com alguns servidores e para grandes empresas com um grande nmero de servidores. Apesar de ser utilizado em terminais Linux o ZABBIX possui uma interface grfica para gerenciamento via browser, como demonstrado nas figuras 17e 18 listadas abaixo:
34
Atravs de um servidor ZABBIX previamente instalado, poder consolidar dados de todos os sistemas existentes em uma rede, de forma simples e prtica. Todos os dados ZABBIX, incluindo configurao so armazenados em uma base de dados relacional no servidor escolha do administrador da rede, tais como MySQL, PostgreSQL, Oracle, entre outros. O agente ZABBIX citado cima inicializa com seis processos por defeito e usa por volta de 3 MB de RAM e 0,1% da potncia do processador. O trfego de rede para se comunicar com o servidor mnimo (uma questo de bytes, no chegando a kilobytes). Para maior capacidade de monitoramento, praticidade e vigor o software ZABBIX fornece ao administrador da rede um console central com monitorao em tempo real e administrao web, os monitores de desempenho inclui tudo desde a memria do host, processador e espao utilizao de swap em disco em todas as parties montadas, os processos em execuo, os acessos a discos de leitura/gravao, Proxy, etc.
35
12.3 - Ferramentas do ZABBIX O ZABBIX como dito anteriormente uma ferramenta muito intuitiva, prtica e completa, devido, sobretudo s suas ferramentas de fcil acesso e interao com o administrador de determinada rede de computadores. J que um programa desenvolvido em sua maioria em PHP, alm da linguagem JavaScript, suas ferramentas so disponibilizadas para serem acessadas via web, ou seja, atravs do navegador de internet, facilitando a interao e integrao com o usurio e, sobretudo para o administrador, que recebe todas as informaes coletadas na determinada rede monitorada pelo programa em questo. Desta mesma forma, atravs da interface web bem amigvel, h a possibilidade que as informaes que foram armazenadas anteriormente nas bases de dados, sejam consultadas e analisadas por meio de alertas. Os alertas permitem que os problemas que estejam ocorrendo na rede ou equipamentos sejam identificados, assim sendo possvel tomar decises e efetuar melhorias. A principal funcionalidade dentre todas as ferramentas do ZABBIX, conseguir coletar informaes de todos os dispositivos que esto interligados na rede, absorvendo as informaes por meio de scripts, via agente ou at mesmo atravs do protocolo SNMP. Esse poderoso sistema de gerncia e monitoramento absorve todas as informaes requisitadas, e permite que as informaes sejam coletadas e armazenadas em um banco de dados como MySQL, PostgreSQL, SQLite ou at mesmo no Oracle. Sendo considerado como uma das melhores ferramentas de monitoramento na atualidade, muitas das suas funcionalidades que foram herdadas do NAGIOS e do CACTI a tornaram uma das ferramentas mais poderosa e completas disponveis. Algumas das principais ferramentas utilizadas no ZABBIX so o gerenciamento centralizado (ao gerente), o acesso centralizado as informaes (pelo gerente), os alertas, o sistema de auto busca de dispositivos a serem monitorados, o suporte a qualquer plataforma e o suporte ao protocolo SNMP.
O uso de grficos no ZABBIX no requer qualquer tipo de configurao, isto , provido para qualquer item numrico. So fornecidos grficos customizados, junto com um conjunto de grficos simplificados, que permitem verificar os dados dentro de um contexto. 36
A nova categoria de relatrio, Relatrio em Barra, permite a visualizao de todos os dados de diferentes ngulos. O administrador consegue visualizar monitoramentos da rede em tempo real ou at mesmo visualizar monitoramentos j realizados um tempo atrs, como por exemplo, o administrador quer verificar por quanto tempo o host 1 foi utilizado 5 meses atrs.
12.4.2 - Cronograma em tabelas
fornecido ao administrador o cronograma em tabelas que exibido de forma compreensvel para qualquer usurio. Essas tabelas fornecem os horrios e os dias em que o host da rede foi utilizado, sendo assim, o administrador pode requerer a tabela para cada host ou at mesmo uma tabela para toda a rede. A seguir na figura 17 um exemplo de um cronograma em tabela.
Mapas de rede tolerados pelo ZABBIX em ambiente monitorado podem ser alocados como imagem de fundo para prover viso geral para o usurio. Em verses anteriores, edio de mapas da rede no era simples, precisava colocar coordenadas de cada elemento do mapa manualmente. A montagem de mapa no ZABBIX foi significativamente aperfeioada, acrescentando o suporte a arrastar e lanar itens, assim como exibio de detalhes o componente escolhido em um pop-up. Como por exemplo, na figura 18 a seguir:
37
Pela sua interface web, o ZABBIX disponibiliza para o administrador de rede, grficos relatrios ilustrativos, grficos e mapas de bastante qualidade, deixando bem mais simples a utilizao e monitoramento da rede. Por meio destes recursos possvel realizar manutenes, como por exemplo, um administrador identificou atravs do relatrio um problema com o host 1 e atravs do grfico identificou onde est este equipamento, assim o administrador pode at mesmo solucionar o problema remotamente.
12.4.4 - Itens, Triggers e Actions
Segundo Zabbix(2011), no aplicativo so utilizados com bastante freqncia trs recursos: a) Itens: So os dados obtidos pelo ZABBIX em si no realiza nenhuma funo especfica, apenas ficam armazenados no banco de dados do monitoramento; b) Triggers (Gatilhos): Analisam os itens obtidos e geram alarmes de acordo com condies pr-ajustados;
38
c) Actions: Aes que o servidor de monitoramento faz diante a mudana de estado de um trigger (ou grupo de triggers). Estas podem ser: e-mail, SMS, mensagem via jabber, execuo de um script local ou remoto no servidor que originou o alarme por exemplo. 12.5 - Remoo de monitoramento Depois do cadastramento de um host utilizando um dos templates originais, ser imprescindvel desabilitar alguns monitoramentos do host em questo, este processo pode ser concretizado Desabilitando SMS. 12.6 Mapa de Rede O ZABBIX comporta uma montagem de um Mapa de Rede (topologia) com os dispositivos monitorados. Este mapa apresenta a sua rede de forma grfica em tempo real. Com este mapa, podem-se acompanhar os problemas de uma rede de uma maneira bem panormica. o Item de ou duas desabilitando o formas: trigger.
39
40
A - Administrador de Rede Encarregado de gerenciar a rede. C - Cacti - uma ferramenta administrativa de rede, que recolhe e exibe informaes sobre o estado de uma rede de computadores atravs de grficos. Permitindo o monitoramento e gerenciamento de redes simples at redes complexas, com centenas de dispositivos. C - CD-ROM (Compact Disc Read-Only Memory) - Disco Compacto - Memria Somente de Leitura. C - CPU Unidade Central de Processamento. D - Disco Rgido (HD) - Disco rgido ou disco duro, popularmente chamado tambm de HD (derivao de HDD do ingls hard disk drive) ou winchester (termo em desuso), "memria de massa" ou ainda de "memria secundria" a parte do computador onde so armazenados os dados. E - E-mail - Um correio eletrnico (portugus brasileiro) ou ainda e-mail ou correio-e um mtodo que permite compor, enviar e receber mensagens atravs de sistemas eletrnicos de comunicao. F - FTP - File Transfer Protocol (Protocolo de Transferncia de Arquivos), e uma forma bastante rpida e verstil de transferir arquivos (tambm conhecidos como ficheiros), sendo uma das mais usadas na Internet. G - GNU/LINUX - um projeto iniciado por Richard Stallman em 1984, com o objetivo de criar um sistema operacional totalmente livre, o GNU, que qualquer pessoa teria direito de usar, estudar, modificar e redistribuir o programa e seu cdigo fonte, desde que garantindo para todos os mesmos direitos. G - GPL General Public License (Licena Pblica Geral), a designao da licena para software, por exemplo, o Linux GPL (cdigo fonte aberto). H - Host - Em informtica, host qualquer mquina ou computador conectado a uma rede. Os hosts variam de computadores pessoais a supercomputadores, dentre outros equipamentos, como roteadores. H - HTML (HyperText Markup Language, que significa Linguagem de Marcao de Hipertexto) uma linguagem de marcao utilizada para produzir pginas na Web. H - HTTP - Hypertext Transfer Protocol (HTTP) - Protocolo de Transferncia de Hipertexto um protocolo de comunicao(na camada de aplicao segundo o Modelo ISO/OSI) utilizado para sistemas de informao de hipermdia distribudos e colaborativos. Seu uso para a obteno de recursos interligados levou ao estabelecimento da World Wide Web. 41
H - Hubs Onde se transmite ou difunde determinada informao, tendo como principal caracterstica que a mesma informao est sendo enviada para muitos receptores ao mesmo tempo. I - Interface WEB modo grfico pelo navegador. K - Kernel o ncleo dos sistemas operacionais de distribuio Linux. L - Layout de Redes Seria o esboo de como ficaria a estrutura da rede. L - Logs Log um arquivo normal que guarda informaes sobre um programa, como mensagens de erros e histrico de conversas (MSN), por exemplo. M - Macintosh - Macintosh, ou Mac, o nome dos computadores pessoais fabricados e comercializados pela empresa Apple Inc. desde janeiro de 1984. O nome deriva de MacIntosh, um tipo de ma. O Apple Macintosh foi o primeiro computador pessoal a popularizar a interface grfica, na poca um desenvolvimento revolucionrio. Ele muito utilizado para o tratamento de vdeo, imagem e som. M - MB (Megabyte) - uma medida da quantidade de informaes utilizadas, por exemplo, para quantificar a memria do computador ou capacidade de armazenamento. Conjunto de 1024 kilobytes, onde 1 kilobyte equivale a 1024 bytes e 1 byte equivale a 8 bits, sendo bit a menor medida de quantidade de armazenamento. M - Memria RAM - Memria de acesso aleatrio (do ingls Random Access Memory, freqentemente abreviado para RAM) um tipo de memria que permite a leitura e a escrita, utilizada como memria primria em sistemas eletrnicos digitais. M - MIB Management Information base base de informao gerenciada. M - MySQL - Que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do ingls Structured Query Language) como interface. atualmente um dos bancos de dados mais populares, com mais de 10 milhes de instalaes pelo mundo. N - Nagios - uma popular aplicao de monitorao de rede de cdigo aberto distribuda sob a licena GPL. Ele pode monitorar tanto hosts quanto servios, alertando-o quando ocorrerem problemas e tambm quando os problemas forem resolvidos. N - Netware Distribuio do Linux. O - Oracle - um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70, descrio de um prottipo funcional de um banco de dados relacional, onde tabelas fazem relao com outras para facilitar a consulta posteriormente. P - Patch Panels Seria o organizador de cabos, onde conectado o cabo par tranado. P - PHP - acrnimo de Hipertext Preprocesor. uma linguagem de programao do lado do servidor gratuito e independente de plataforma, rpido, com uma grande livraria de funes e muita documentao.
42
P - Polling - em cincia da computao, refere-se amostragem ativa o status de um dispositivo externo por um programa cliente como uma atividade sncrona. P - Pop-up - uma janela extra que abre no navegador ao visitar uma pgina web ou acessar uma hiperligao especfica. O pop-up utilizada pelos criadores do site (stio) para abrir alguma informao extra ou como meio de propaganda. P - PostgreSQL - um sistema gerenciador de banco relacional (SGBDOR), desenvolvido como projeto de cdigo aberto. R - Redes LAN (Local Area Network) Rede local de computadores. R - Redes WAN (Wide Area Network) Rede mundial de computadores. R - Repetidores o equipamento responsvel por repetir o sinal vindo do transmissor. S - Segurana de Rede Garantia da integridade, confiabilidade e disponibilidade de todos os servios da rede. S - Servidor - servidor um sistema de computao que fornece servios a uma rede de computadores. S - Servidor Proxy - um servidor que atende a requisies repassando os dados do cliente frente: um usurio (cliente) conecta-se a um servidor proxy, requisitando algum servio, como um arquivo, conexo, pgina web, ou outro recurso disponvel em outro servidor. S - Servidor Web - Um programa de computador responsvel por aceitar pedidos de armazenamento de pginas (de sites ou blogs) de clientes, geralmente os navegadores, e servi-los com respostas, incluindo opcionalmente dados, que geralmente so pginas web, tais como documentos HTML com objetos embutidos (imagens, etc.); S - SGBD - sistema de gerenciamento de banco de dados (SGBD). S - SMS (Short Message Service) - um servio de telefone de mensagens via texto, web ou sistemas de comunicaes mveis, usando protocolos padronizados de comunicao que permitem a troca de mensagens curtas de texto entre linha fixa ou telefone celular mvel. S - SNMP (simple network management protocol) protocolo simples de gerenciamento de redes. S - Software So aplicativos, parte lgica da computao. S - Solaris Outra distribuio do Linux. S - SQLite - SQLite uma biblioteca em linguagem C que implementa um banco de dados SQL embutido. Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL. de dados objeto
43
S - SSL (Secure Sockets Layer) - um protocolo de transmisso de documentos privados na internet. S - Switch dispositivo utilizado em redes de computadores para reencaminhar mdulos (frames) entre os diversos ns. Possuem portas, assim como os concentradores (hubs) e a principal diferena entre um comutador e um concentrador, que o comutador segmenta a rede internamente, sendo que a cada porta corresponde um domnio de coliso diferente, o que significa que no haver colises entre os pacotes de segmentos diferentes. T - Template (ou "modelo de documento") - um documento sem contedo, com apenas a apresentao visual (apenas cabealhos, por exemplo) e instrues sobre onde e qual tipo de contedo deve entrar a cada parcela da apresentao por exemplo, contedos que podem aparecer no incio e contedos que s podem aparecer no final. T - Trapping - um dispositivo ou ttica destinada para pegar um intruso, inimigo, erro, ou substncia. T - Triggers - um recurso de programao executado sempre que o evento associado ocorrer. Trigger um tipo especial de procedimento armazenado, que executado sempre que h uma tentativa de modificar os dados de uma tabela que protegida por ele.
44
ANDREDEO. Monitorando um equipamento via zabbix. Disponvel em: http://andredeo.blogspot.com/2009/03/monitorando-um-equipamento-via-zabbix.html. Acessado em: 25 agosto 2011. BRASILESCOLA. Histria do Linux. Disponvel em: http://www.brasilescola.com/informatica/historia-do-linux.htm. Acesso em: 09 setembro 2011. DEBIAN. O que o debian gnu/linux?. Disponvel em: http://www.debian.org/releases/etch/s390/ch01s03.html.pt_BR. Acesso em: 25 agosto 2011. DEBIANHELP. Zabbix - monitoring your applications,network and servers. Disponvel em: http://www.debianhelp.co.uk/zabbix.htm. Acessado em: 27 agosto 2011. FARREL, Adrian. A Internet e seus Protocolos. So Paulo: Elsevier, 2005. ISBN. HARDWARE. Guia debian lenny. Disponvel em: http://www.hardware.com.br/dicas/guia-debian-lenny.html. Acesso em: 25 agosto 2011. LOPES, Raquel V. et al. Melhores Prticas para Gerncia de Redes de Computadores. Rio de Janeiro: Campus, 2003. ISBN. LINUXNAREDE. Debian 5.0. Disponvel em: http://www.linuxnarede.com.br/conceitos/distros/linux_debian.php. Acesso em: 25 agosto 2011. INFOWESTER. Servidor apache. Disponvel http://www.infowester.com/servapach.php. Acessado em: 20 agosto 2011. em:
MALIMA. Apache. Disponvel em: http://www.malima.com.br/article_read.asp?id=156. Acessado em: 14 abril 2011. MENDES, Douglas R. Redes de Computadores. MODULO. Gesto de vulnerabilidades. http://www.modulo.com.br/solucoes/gestao-de-vulnerabilidades. setembro 2011. Disponvel Acessado em: em: 2
OFICINADANET. O que um servidor web? Disponvel em: http://www.oficinadanet.com.br/artigo/servidores/o_que_e_um_servidor_web. Acessado em: 14 abril 2011. OLINUX. O que o Linux. Disponvel em: http://olinux.uol.com.br/artigos/248/4.html. Acessado em: 09 setembro 2011. PAJE. Monitoramento de ativos usando o zabbix. http://paje.net.br/?p=309. Acessado em: 30 de agosto 2011. REDERIO. Nt00601. Disponvel Acessado em: 15 agosto 2011. em: Disponvel em:
www.rederio.br/downloads/pdf/nt00601.pdf.
PIRES. Arquivos. Disponvel em: http://aeciopires.com/arquivos. Acessado em: 25 agosto 2011. REVISTAESPIRITOLIVRE. Lanada edio 23 da revista esprito livre. Disponvel em: http://www.revista.espiritolivre.org/?p=895. Acessado em: 25 agosto 2011. SENAI. Administrao de Servios de Internet. So Paulo: 2010. SLIDESHARE. Ferramentas para monitoramento das atividades de uma rede e suas conexes com a internet. Disponvel em: http://www.slideshare.net/marlor123/ferramentas-para-monitoramento-das-atividades-deuma-rede-e-suas-conexes-com-a-internet. Acessado em: 28 agosto 2011. SITUADO. Php. Disponvel em: http://situado.net/quais-sao-as-principais-caracteristicasdo-php/. Acessado em: 20 agosto 2011. SOBRESITES. Banco de dados. Disponvel em: http://www.sobresites.com/bancodedados/index.htm. Acessado em: 20 agosto 2011. TANENBAUM, Andrew S. Redes de Computadores. 4.ed. ed. Rio de Janeiro: Campus, 2003. ISBN. TECMUNDO. O que o tcp/ip? Disponvel em: http://www.tecmundo.com.br/780-o-quee-tcp-ip-.htm. Acessado em: 5 outubro 2011. TECMUNDO. O que so maquinas virtuais? Disponvel em: http://www.tecmundo.com.br/232-o-que-sao-maquinas-virtuais-.htm. Acessado em: 6 outubro 2011. UFPE. Redes homogneas e heterogneas. Disponvel em: www.di.ufpe.br/~flash/resultados/artigos/relatorios/sbrc98.doc. Acessado em: 20 agosto 2011.
46
UNDERLINUX. Tutoriais/monitoramento/zabbix. Disponvel em: http://underlinux.org/wiki/Tutoriais/Monitoramento/zabbix. Acessado em: 27 agosto 2011. VIVAOLINUX. 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/. Acessado em: 27 agosto 2011. VIVAOLINUX. Instalando o zabbix. Disponvel em: http://www.vivaolinux.com.br/artigo/Instalando-o-Zabbix?pagina=1. Acessado em: 27 agosto 2011. VIVAOLINUX. Linux. Disponvel em: http://www.vivaolinux.com.br/linux/. Acessado em: 09 setembro 2011. ZABBIX. Documentation. Disponvel em: http://www.zabbix.com/documentation.php. Acessado em: 25 agosto 2011. ZABBIXBRASIL. Arquivos. Disponvel em: http://zabbixbrasil.org/?page_id=7. Acessado em: 25 agosto 2011. ZABBIXBRASIL. Zabbix. Disponvel em: http://zabbixbrasil.org/. Acessado em: 2 setembro 2011. WILSONREDES. Topologia de rede. Disponvel redes.sites.uol.com.br/redes7.html. Acessado em: 7 agosto 2011. em: http://wilson-
SOFTELABS. Zabbix mapas. Disponvel em: http://www.softelabs.com/@api/deki/files/105/%3dZabbix1.png. Acessado em: 7 agosto 2011. SOFTELABS. Zabbix relatrios. Disponvel em: http://www.softelabs.com/@api/deki/files/106/%3dZabbix2.png. Acessado em: 7 agosto 2011. ZABBIX. Zabbix mapas 2. Disponvel em: http://www.zabbix.com/documentation/pt/1.8/manual/sobre. Acessado em: 7 agosto 2011. ZANELLA, Beethovem D. Protocolo de Gerenciamento SNMP. Disponvel em:http://www.rederio.br/downloads/pdf/nt00601.pdf. Acessado em: 28 de agosto 2011. 13BITS. Servidor web. Disponvel em: http://www.13bits.com.br/servico/index/28 servidor WE Acessado em: 7 agosto 2011.
47
ANEXOS
48
Anexo 1 Autorizao da utilizao de arquivos Em 27 de julho de 2011 15:07, Cassiano Ricardo <cassiano-r@hotmail.com> escreveu: Ola Aecio, td bom? Ol Cassiano! Tudo bom, graas a Deus. Meu nome Cassiano Ricardo Gomes da Silva, sou de So Jos dos Campos, estou comeando na informtica agora, tenho 17 anos, e estudo na escola SENAI de SJC, no curso TECNICO EM REDES DE COMPUTADORES, e estou fazendo um TCC sobre gerenciamento de redes usando como o ponto forte o programa ZABBIX... Muito bom, Cassiano! Dou todo apoio. J vi vrios de seus artigos e gostei de mais, ajudou de mais cara, mas muito mesmo... E queria agradecer a voc por esses artigos... Eu quem agradeo pelo feedback! E tambm pedir permisso de pegar algumas parte para me ajudar? logicamente que no vou tirar seus crditos,e vou colocar o senhor nas referencias e nos agradecimentos... Pode sim, fique vontade e no final me envie o TCC para eu colocar no site da comunidade Zabbix Brasil. Eu sei que meio trabalhoso mandar td isso, porem se voc pudesse mandar apenas os links eu agradeceria.... Voc pode ter acesso aos meus tutoriais e aos de outros colegas nesta pgina http://zabbixbrasil.org/?page_id=7 L voc tambm vai encontrar vdeos e slides sobre Zabbix. O que eu preciso mais na atualidade como utilizar a interface grafica, se vc tiver algum artigo poderia mandar pra mim?
49
Eu e Andr Do publicamos um artigo sobre isso na Revista Esprito Livre Ed. 23 nas pginas 57 a 63. Baixe gratuitamente a sua cpia em http://www.revista.espiritolivre.org/?p=895 Muito obrigado mesmo Abraos Fica com Deus Cassiano Ricardo
Precisando de ajuda, estou por aqui. Qualquer problema ou dvida voc tambm pode consultar a lista de usurios na lista http://br.groups.yahoo.com/group/zabbix-brasil/ Abrao e fica com Deus. Acio Pires http://aeciopires.com
50
Anexo 02: Tutorial de instalao do Gerente Zabbix (Linux-Debian) Instalar os seguintes pacotes, com os seguintes comandos: # aptitude install make flex gcc apache2 php5 php5-pgsql libapache2mod-php5 php5-gd php-net-socket libpq5 libpq-dev snmp libsnmp-dev # aptitude install libmysqlclient15-dev libsnmp9-dev libmysql++-dev php5 mysql-server-5.0 apache2 php5 make build-essential # aptitude install php5-mysql php5-gd fping curl Faa download do programa instalador do zabbix pelo site http://www.zabbix.com/download.php Feito o download, descompacte o arquivo (zabbix-1.8.5.tar.gz) com o seguinte comando, porm colocar o arquivo em /opt antes de descompactar.Obs.:Com ele j adquirido ou j feito o download: # cp /Local onde esta o arquivo /opt ou seja cp zabbix1.8.5.tar.gz /opt/ # tar -xvzf zabbix-1.8.5.tar.gz Ir aparecer (no local onde o arquivo foi descompactado) uma pasta chamada: Zabbix-1.8.5 Ser necessrio adicionar o usurio zabbix com o seguinte comando: # useradd zabbix Criao do banco de dados, no caso ser com o nome ZABBIX, com os seguintes comandos: # mysql uusuario psenha # create database zabbix; # quit;
51
Ser necessrio criar uma tabela com o nome zabbix e popular a prpria, entrando no diretrio /opt/zabbix-1.8.5/create/data e digitar os seguintes comandos: # cat mysql.sql | mysql uusurio -psenha zabbix # cat data.sql | mysql uusuario -psenha zabbix Instalar os seguintes pacotes/bibliotecas (com eles j obtidos/abaixados): # dpkg -i libsnmp-dev_5.4.1~dfsg-12_i386.deb # dpkg -i libsnmp-perl_5.4.1~dfsg-12_i386.deb # dpkg i libsensors-dev_1%3a2.10.7-1_i386.deb # dpkg i libssl0.9.8_0.9.8g-15+lenny11_i386.deb # dpkg i libssl-dev_0.9.8g-15+lenny11_i386.deb # dpkg i libwrap0-dev_7.6.q-16_i386.deb Configurando o PHP, ser necessrio editar o arquivo, ento digite o seguinte comando e retire os comentrios (# ou ;), se necessrio : # vim /etc/php5/apache2/php.ini date.timezone = America/Braslia max_execution_time = 300 max_input_time = 300 post_max_size = 16M Entrar na pasta /opt/Zabbix-1.8.5, descompactada anteriormente e executar o seguinte comando, para habilitar o servidor com o mysql jutamente com o snmp, e tambm habilitar o agente: # ./configure --enable-server --with-mysql --with-net-snmp --enableagent Em seguida executar o comando: # Make install
52
Digitar as seguintes linhas ao final do arquivo /etc/services, mantendo tudo o que h nele e adicionando portas: zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper zabbix-trapper 10051/udp Zabbix Trapper Criar uma pasta chamada zabbix no diretrio /etc (para organizar os arquivos): # mkdir /etc/zabbix Copiar todos os arquivos zabbix_ do diretorio /opt/zabbix-1.8.5/misc/conf para o /etc/zabbix: # cp /opt/Zabbiz-1.8.5/misc/conf/zabbix_* /etc/zabbix ou # cp /opt/zabbix-1.8.5/misc/conf/zabbix_server.conf /etc/zabbix/ # cp /opt/zabbix-1.8.5/misc/conf/zabbix_agent.conf /etc/zabbix/ # cp /opt/zabbix-1.8.5/misc/conf/zabbix_agentd.conf /etc/zabbix/ Editar o arquivo zabbix_agentd.conf no diretrio /etc/zabbix : #vim /etc/zabbix/zabbix_agentd.conf Digitar as seguintes linhas no arquivo zabbix_agentd.conf e digitar o IP do servidor Zabbix: PidFile=/tmp/zabbix_agentd.pid Server=127.0.0.1 ListenPort=10050 LogFile=/var/log/zabbix_agentd.log ServerPort=10051
53
Criar o arquivo zabbix_agentd.log no diretrio /var/log : # touch /var/log/zabbix_agentd.log Editar o arquivo zabbix_server.conf no diretrio /etc/zabbix : ListenPort=10051 LogFile=/var/log/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=root ou outro usurio DBPassword=senha do zabbix para acessar o banco de dados PidFile=/tmp/zabbix_server.pid Criar o arquivo zabbix_server.log no diretrio /var/log e de permisses ao usurio zabbix com os seguintes comandos: # chown zabbix:zabbix /var/log/zabbix_server.log Criar um diretrio chamado zabbix em /var/www com o seguinte comando : # mkdir /var/www/zabbix Copiar os arquivos de /opt/zabbix-1.8.5/frontends/php/ para /var/www : # cp -R /opt/zabbix-1.8.5/frontends/php/* /var/www/zabbix/ Configurando a reinicializao do programa no Debian, digite os seguintes comandos: # cp /opt/zabbix-1.8.5/misc/init.d/debian/zabbix-server /etc/init.d # cp /opt/zabbix-1.8.5/misc/init.d/debian/zabbix-agent /etc/init.d ou # cp /opt/zabbix-1.8.5/misc/init.d/debian/zabbix-* /etc/init.d Entrar no diretrio /opt/zabbix-1.8.5: # cd /opt/zabbix-1.8.5
54
Executar os seguintes comandos: # ./configure --enable-server --with-mysql --with-net-snmp --enableagent -prefix=/usr Logo em seguida, digite o seguinte comando: # make install Dar permisses ao arquivo zabbix-server : # chmod 755 /etc/init.d/zabbix-server Atualizar o zabbix-server : # update-rc.d zabbix-server defaults Dar permisses ao arquivo zabbix-agent : # chmod 755 /etc/init.d/zabbix-agent Atualizar o zabbix-agent : # update-rc.d zabbix-agent defaults Iniciar o servidor: # /etc/init.d/zabbix-server start Entrar no arquivo 000-default no diretrio /etc/apache2/sites-enabled : # vim /etc/apache2/sites-enabled/000-default Modificar a linha DocumentRoot, logo no comeo do arquivo (opcional): DocumentRoot /var/www/zabbix Reinicie o servidor apache: # /etc/init.d/apache2 restart Para a configurao grfica ser necessrio entrar no Browser/Internet e digite: http://localhost/zabbix ou http://localhost 55
56
57
Clique em NEXT:
58
Digite o usurio, senha e teste a conectividade, logo em seguida clique em NEXT, como
na figura abaixo:
59
Digite em host:localhost, port:10051, name=nome opcional, e clique em NEXT, como na figura a seguir:
60
Clique em NEXT:
61
Ir aparecer que deu erro, porm clique em SAVE CONFIGURATION FILE, como na figura abaixo:
Ir ao modo texto e entre no diretrio /var/www/zabbix/conf Copiar o arquivo zabbix.conf.php.example para o mesmo diretrio e mudar o nome para zabbix.conf.php, com o seguinte comando: # cp /var/www/zabbix/conf/zabbix.conf.php.example /var/www/zabbix/conf/zabbix.conf.php ou # cp zabbix.conf.php.example zabbix.conf.php Entrar no arquivo zabbix.conf.php e mudar algumas linhas como o exemplo abaixo: <?php // Zabbix GUI configuration file global $DB; 62
// SCHEMA is relevant only for IBM_DB2 database $DB["SCHEMA"] $ZBX_SERVER $ZBX_SERVER_PORT $ZBX_SERVER_NAME = '10051'; = ''; = ''; = 'localhost';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?> Reiniciar o servidor apache com o seguinte comando: # /etc/init.d/apache2 restart
63
Clicar em RETRY:
64
Clicar em NEXT:
65
Clicar em FINISH:
Ir aparecer a seguinte tela, o usurio=admin, senha=zabbix, digitar e clicar em ENTER, como nas figuras a seguir:
66
67
Anexo 03:Tutorial de instalao do Agente Zabbix Windows Abaixe o arquivo de instalao do agente zabbix para a plataforma Windows pelo site http://www.zabbix.com/download.php Descompacte o arquivo, e ir aparecer duas pastas uma para sistema operacional de 32bits e outra para sistemas de 64 bits, deve ser escolhida de acordo com a arquitetura do sistema operacional. Ser necessrio o acesso a partio c:\ Cria-se uma pasta com o nome zabbix e copie para dentro dela os arquivos descompactados anteriormente, porm com a arquitetura escolhida. Acesse a partio c:\ e crie o arquivo zabbix_agentd.conf com o seguinte contedo: Server=IP do servidor zabbix Hostname=nome do computador StartAgents=5 DebugLevel=3 PidFile=c:\zabbix\zabbix_agentd.pid LogFile=c:\zabbix\zabbix_agentd.log Timeout=3
Para ativar o agente zabbix deve-se entrar em Iniciar Painel de Controle Ferramentas Administrativas Servios:
68
69
70
71
Anexo 04: Tutorial de Instalao do Agente LINUX-DEBIAN Instale o SNMP com o seguinte comando: # aptitude install snmp snmpd
Altere o arquivo /etc/snmp/snmpd.conf, na linha 91, altere o atributo system para all. Ser necessrio abaixar o agente para o Debian, no site http://www.zabbix.com/download.php Descompacte o arquivo zabbix_agents_1.8.5.linux2_6_23.i386.tar.gz com o seguinte comando: # tar xzvf zabbix_agents_1.8.3.linux2_6.i386.tar.gz Ser necessrio copiar os arquivos executveis descompactados anteriormente para os diretrio /usr/local/bin e /usr/local/sbin, usando os seguintes comandos: # cp bin/zabbix_get /usr/local/bin/ # cp bin/zabbix_sender /usr/local/bin/ # cp sbin/zabbix_agent /usr/local/sbin/ # cp sbin/zabbix_agentd /usr/local/sbin/ Ser necessrio criar um novo diretorio /etc/zabbix/, com o seguinte comando: mkdir /etc/zabbix/
Hostname=Nome do computador ServerPort=10051 ListenPort=10050 StartAgents=5 RefreshActiveChecks=120 # DisableActive=1 # EnableRemoteCommands=1 # Specifies debug level # 0 debug is not created # 1 critical information # 2 error information # 3 warnings # 4 information (default) # 5 for debugging (produces lots of information) DebugLevel=4 LogFile=/var/log/zabbix_agentd.log PidFile=/tmp/zabbix_agentd.pid Ser necessrio criar um usuario com o nome zabbix, utilize o comando abaixo: # adduser zabbix
# Zabbix agent start/stop script. # Written by Alexei Vladishev <alexei.vladishev@zabbix.com>. NAME=zabbix_agentd PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME} DESC="Zabbix agent daemon" PID=/tmp/$NAME.pid test -f $DAEMON || exit 0 set -e case "$1" in start) echo "Starting $DESC: $NAME" start-stop-daemon --oknodo --start --pidfile $PID \ --exec $DAEMON ;; stop) echo "Stopping $DESC: $NAME" start-stop-daemon --oknodo --stop --pidfile $PID \ --exec $DAEMON ;; restart|force-reload) # # If the "reload" option is implemented, move the "force-reload" # option to the "reload" entry above. If not, "force-reload" is 74
# just the same as "restart". # # echo -n "Restarting $DESC: zabbix_agent" $0 stop $0 start # start-stop-daemon --stop --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # sleep 1 # start-stop-daemon --start --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # echo "$NAME." ;; *) N=/etc/init.d/$NAME # echo "Usage: $N {start|stop|restart|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 Torne o arquivo executvel com o seguinte comando: # chmod +x /etc/init.d/zabbix-agentd Habilitar o script (o arquivo anterior) para ser executado no boot (na reinicializao) do sistema operacional, com o seguinte comando: # update-rc.d -f zabbix-agentd defaults 75
76
77