You are on page 1of 15

CENTRO UNIVERSITRIO UNA/UNATEC CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES 5.

PERODO NOITE

Zabbix Trabalho referente ao mdulo de Gerncia de Redes do Curso de Graduao Tecnolgica de Redes de Computadores. Orientador: Geraldo Magela de Sousa Componentes: 1. Aramis de Oliveira 2. Bruno de Figueiredo Cota 3. Eduardo Silva Alves 4. Fbio Augusto de Oliveira 5. Giuliano Martins Quites 6. Gustavo Rodrigues Incio 7. Thiago Belchior 8. Ronaldo Vieira de Souza

Belo Horizonte MG

2 Sem. /2012

Sumrio
1. 2. 3. Introduo ........................................................................................................................................ 3 Historia do Zabbix ........................................................................................................................... 3 Ambientes de instalao. ................................................................................................................. 3 3.1 3.2 3.3 4. 5. 6. 7. Requisitos de Hardware ........................................................................................................... 4 Dependncia de Software ......................................................................................................... 4 Processo de instalao............................................................................................................... 4 Configurando da parte Web. ............................................................................................ 7

3.3.1

Funcionalidades da ferramenta.................................................................................................... 10 Recursos oferecidos ....................................................................................................................... 12 Principais verses .......................................................................................................................... 13 Configuraes dos clientes ............................................................................................................ 14 7.1 7.2 Linux ........................................................................................................................................ 14 Windows................................................................................................................................... 14

Concluso ....................................................................................................................................... 15

1. Introduo Visando gerenciar a infraestrutura de rede com mais preciso adotamos a ferramenta de monitoramento chamada Zabbix que apresenta uma das solues mais completas disponveis do mercado. Atravs deste artigo, temos por finalidade transcrever as principais novidades dessa super ferramenta de gerenciamento de rede totalmente via interface web e escrito numa linguagem simples e de fcil entendimento: o PHP. 2. Histria do Zabbix O Zabbix uma tima ferramenta que nos permite o gerenciamento de toda a infraestrutura de uma rede fsica e lgica, um dos grandes desenvolvedores dessa ferramenta Alexei Vladishev. O projeto do Zabbix teve seu incio em 2001 na cidade de Riga na Letnia onde foi desenvolvido na linguagem PHP e com suporte aos bancos de dados MySQL, PostgreSQL, SQLite ou at mesmo no Oracle e disponvel aos administradores de rede pela interface web. Essa ferramenta um software que possui licena Open Souce que faz parte da GPL (licena pblica geral). Muitas das suas funcionalidades internas foram retiradas de outros software de gerenciamento ou herdadas do Nagios e do Cact, tornando fcil o gerenciamento e implementao ao ambiente das empresa de tecnologia. O nome Zabbix tem similaridade com a histria do Samba (Servio de Diretrio), onde os desenvolvedores do Zabbix procuraram na internet um nome no usado para gerenciamento de rede. O nome Zabbix tem uma forte apresentao no mercado atualmente. 3. Ambientes de instalao. Os ambientes de instalao so os mais diversos possveis, tanto dos Agentes Zabbix como o Servidor Zabbix. Abaixo uma tabela com os principais sistemas:

3.3 Requisitos de Hardware

3.4 Dependncia de Software Apache: verso 1.3.12 ou superior; Banco de dados: MySQL, PostgreSQL, Oracle e SQLite. PHP: verso 4.0 ou superior; Mdulo PHP GD ou GD2: mdulo requerido para mostrar mapas e grficos; Browser: Navegador web do cliente que suporte pginas HTML e imagens PNG.

3.5 Processo de instalao Para efetuar a anlise da ferramenta Zabbix, escolhemos o CentOS 6.0, uma distribuio Linux com grande utilizao e documentaes que facilitam o manuseio. Partimos do pressuposto que a maquina j estava instalada e configurada com o sistema operacional. Como o processo de instalao compilado, algumas dependncias para o sistema operacional CentOS so requeridas. 4

Apache httpd 2.2.3-11.el5.centos Php php-5.1.6-20.el5_2.1 Mdulos Php: php-gd-5.1.6-20.el5_2.1 php-bcmath-5.1.6.-20.el5_2.1 php-common-5.1.6.-20.el5_2.1 MySQL mysql-5.0.45-7.el5 MySQL Server mysql-server-5.0.45-7.el5 MySQL Devel mysql-devel- 5.0.45-7.el5 Net-Snmp net-snmp-5.3.1-19.el5 Net-Snmp-Devel net-snmp-devel-5.3.1-24.el5_2.1 Net-Snmp-Utils net-snmp-utils-5.3.1-19.el5 Net-Snmp-Libs net-snmp-libs-5.3.1-19.el5

Crie um diretrio onde iremos guardar o arquivo de instalao Zabbix, depois acesse o mesmo: # mkdir /root/zabbix/ # cd /root/zabbix/ Baixe o source de instalao do Zabbix: # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.6.6/zabbix1.6.6.tar.gz/download Descompacte o arquivo e acesse a pasta de instalao: # tar zxvf zabbix-2.tar.gz; cd /root/zabbix/zabbix-2/ necessrio a criao do banco de dados no MySQL, para isso execute os comandos: # mysql -u root -p mysql> create database zabbix; mysql> use zabbix; mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'senha_usurio' WITH GRANT OPTION; mysql> quit; # cat create/schema/mysql.sql | mysql -p zabbix # cat create/data/data.sql | mysql -p zabbix # cat create/data/images_mysql.sql | mysql -p zabbix 5

Insira as linhas abaixo no arquivo services: # vim /etc/services zabbix-agent 10050/tcp zabbix-agent 10050/udp zabbix-trapper 10051/tcp zabbix-trapper 10051/udp # Zabbix Agent # Zabbix Agent # Zabbix Trapper # Zabbix Trapper

Crie o usurio e o grupo Zabbix: # groupadd zabbix; useradd -g zabbix -m zabbix Agora vamos instalar o zabbix (este comando instala o servidor e o agente): # ./configure --enable-server --enable-agent --with-mysql --with-net-snmp with-jabber --withlibcurl # make install Configurando o servidor para rodar o Zabbix: Crie o diretrio para os arquivos de configurao do Zabbix: # mkdir /etc/zabbix Copie os arquivos de configurao do servidor e do agente: # cp /root/zabbix/zabbix-2/misc/conf/zabbix_agent* /etc/zabbix/ # cp /root/zabbix/zabbix-2/misc/conf/zabbix_server.conf /etc/zabbix/ Crie os diretrios para o PID e logs do Zabbix: # mkdir /var/run/zabbix; chown zabbix.zabbix /var/run/zabbix # mkdir /var/log/zabbix; chown zabbix.zabbix /var/log/zabbix Configurando o zabbix-server Edite o arquivo zabbix_server: # vi /etc/zabbix/zabbix_server.conf PidFile=/var/run/zabbix/zabbix.pid LogFile=/var/log/zabbix/zabbix_server.log DBUser=zabbix DBPassword=<Sua Senha que voc Cadastrou> Configurando o zabbix-agentd no servidor Nesta parte ser configurado o zabbix-agentd no prprio servidor. Edite o arquivo de configurao: 6

# vi /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log Server=ip_do_servidor # vi /etc/zabbix/zabbix_agent.conf Server=ip_do_servidor Configurando a interface WEB Primeiro configure o php: # vi /etc/php.ini max_execution_time = 300 date.timezone = America/Sao_Paulo Reinicie o Apache: # /etc/init.d/httpd restart Copie os arquivos de configurao do zabbix-frontend para a pasta do Apache: # cp -R /root/zabbix/zabbix-2/frontends/php /var/www/html/zabbix Acesse pelo browser o endereo: http://IP_do _SERVIDOR/zabbix/ 3.5.1 Configurando a parte Web. Logo que logamos na interface grfica do Zabbix via protocolo HTTP, acessamos a tela de boas vindas, como a baixo:

O Processo de instalao a partir de agora ser mais simples. Na tela abaixo visualizamos todos os mdulos PHP que o servidor vai precisar para 7

conseguir funcionar.

Segue a configurao do Banco de dados onde informamos o tipo de base de dados como o MySQL e seu respectivo usurio e senha do DB (Data Base ou Banco Dados). Sempre que aparecer um OK verde no final da tela, este demonstra que as configuraes foram satisfatrias.

Na prxima tela, temos os detalhes da maquina servidor Zabbix para o seu prprio monitoramento.

Aps, o resumo das configuraes de pr-instalao.

Neste ponto, substituiremos o arquivo de configurao como demonstrado na prxima tela, o Zabbix est em funcionamento.

4. Funcionalidades da ferramenta O Zabbix possui diversas funcionalidades, ajudando a fazer um inventrio da rede automaticamente ou manualmente como mostrado na figura abaixo:

Essa poderosa ferramenta tem um processo de auto busca na rede onde ser feita uma anlise para localizar mquinas a serem monitoradas. Essa auto busca ajuda quando queremos migrar o Zabbix de verso. Abaixo temos a imagem de configurao da busca:

Como o Zabbix uma ferramenta muito robusta, temos ainda os grficos de monitoramento que so gerados automaticamente a cada um minuto. Dessa maneira conseguimos quase em tempo real monitorar a mquina de aplicao e conseguir agir com pr-atividade antes mesmo do problema ficar grave. A seguir algumas telas de gerenciamento pelo mdulo grfico: Grfico de rede da ETHO(Rede local)

10

Grfico da rede PPOE(Wan)

Grfico da partio / (Raiz do Linux)

Grfico da partio /boot(Partio de inicializao do Linux)

Grfico de Processamento da Maquina GWTRANSCON. 11

5. Recursos oferecidos O Zabbix tem diversas maneiras de notificar os responsveis dos problemas ocorridos, principalmente por e-mail, SMS (Short Message Service ou Servio de Mensagens Curtas) e Jabber1. Essas configuraes de mandar e-mail a mais simples, j a de SMS e Jabber so mais complexas de se realizar. O que difere o Zabbix que podemos criar nossos prprios scripts para aprimorar o nosso gerenciamento. Exemplo disso que a ferramenta somente manda e-mail sem autenticao. Para servidores que precisam enviar e-mails autenticados, necessrio configurar um script que realizar essa tarefa. Segue abaixo uma figura das polticas de aes do Zabbix:

Essa interface de administrao tem a seo de Scripts que adicionamos comandos para executar na mquina para ajudar no monitoramento. Como exemplo podemos citar uma empresa que implementou dois links de internet e se uma das conexes falharem, a outra assumir automaticamente conforme script configurado no Zabbix. A seguir, imagens dos scripts padres do sistema:
1

http://www.hardware.com.br/termos/jabber

12

Pelos recursos oferecidos, temos ainda o mapa da rede que ajuda a identificar os problemas mais rapidamente, esses podem ser visualizados em tela cheia para facilitar ao administrador.

6. Principais verses O Zabbix uma ferramenta de cdigo aberto, podendo ser adquirido no site www.zabbix.com e instalado somente em Linux na verso de servidor, j o agente, pode ser instalado em diversos outros sistemas operacionais. Atualmente o Zabbix est na verso 2.0, o que demonstra sua continuidade e um aprimoramento do gerenciamento. A ferramenta pode ser adquirida tambm na empresa Alerta Security, em uma verso customizada e aprimorada onde o servio Zabbix comercializado para seus clientes com suporte ao usurio caso a empresa contratante no tenha um profissional para fazer a implementao.

13

7. Configuraes dos clientes A configurao dos agentes do Zabbix muito simples tanto no sistema operacional Linux quanto no Microsoft Windows, como visto abaixo: 7.1 Linux Primeiramente necessrio ir ao site do desenvolvedor (www.zabbix.com), onde feito o download do executvel do agente zabbix ou encontrar um repositrio para executar a instalao diretamente pelo sistema operacional. Ser abordada a instalao no sistema operacional Linux CentOS 6.3: Pode-se efetuar o download dos arquivos de instalao no site http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/x86_64/, onde sero necessrios os dois arquivos a seguir: zabbix-2.0.3-1.el6.x86_64.rpm e zabbix-agent-2.0.3-1.el6.x86_64.rpm. Aps finalizado o download dos arquivos, utilize o comando abaixo para que seja descompactado: rpm Uvh zabbix-2.0.3-1.el6.x86_64.rpm zabbix-agent-2.0.3-1.el6.x86_64.rpm. Logo em seguida ser criada uma pasta (/etc/zabbix) onde estaro localizados todos os arquivos de configuraes do Zabbix. Nesse diretrio vamos editar o arquivo zabbix_agentd.conf com a seguintes configuraes: Server=IP do Servidor do Zabbix Hostname=Nome da mquina Cliente StartAgents=3 DebugLevel=3 PidFile=/var/tmp/zabbix_agentd.pid LogFile=/tmp/zabbix_agentd.log Timeout=3 Nesse momento necessrio reiniciar o servio para que as configuraes sejam aplicadas. Utilize o comando a seguir: #/etc/init.d/zabbix_agentd restart 7.2 Windows O procedimento para o download do arquivo de instalao similar ao sistema Linux, podendo ser adquirido no endereo (http://www.zabbix.com/download.php). 14

Na unidade c:\, deve-se criar um diretrio chamado zabbix e dentro dessa pasta, descompactar os arquivos. Logo em seguida crie o arquivo chamado zabbix_agentd.conf utilizando o bloco de notas do prprio Windows e coloque nesse arquivo as configuraes abaixo: Server=IP do Servidor do Zabbix Hostname=Nome da mquina Cliente StartAgents=5 DebugLevel=3 LogFile=C:\Zabbix\zabbix_agentd.log Timeout=3 Agora execute esse comando no pront de comando: C:\Zabbix\zabbix_agentd.exe -i -c C:\Zabbix\zabbix_agentd.conf

Concluso O Zabbix a mais inovadora soluo de monitoramento de disponibilidade e desempenho. O

Zabbix oferece um monitoramento avanado, com os alertas e a visualizao de recursos que facilita muito o gerenciamento e controle da rede.

15

You might also like