Monitorando Rede com Zabbix no Debian 7
Neste artigo, mostrarei como instalar e configurar o Zabbix no Debian 7, esta excelente ferramenta para monitoramento de rede. E ensinar como já começar o monitoramento de clientes Linux e Windows.
Introdução / Pré-Instalação / Configuração
Introdução
Neste tutorial, abordarei uma ferramenta muito interessante que testo por alguns meses, mas já posso dizer que é uma das melhores ferramentas para monitoramento de redes, seja ela pequena ou grande.Criado para monitorar disponibilidade e desempenho de redes, ele é capaz de monitorar e coletar muita coisa. Podemos monitorar, por exemplo, recursos de hardware (velocidade do cooler, temperatura do processador, temperatura do HD, etc), recursos lógicos (Processamento, memória utilizada, IO dos discos, partições, trafego de rede, etc) ambientes (temperatura e umidade do seu CPD ou de outros locais).
Enfim, tudo o que você consegue monitorar por IPMI, SNMP, Simple Check, entre outras maneiras de monitoramento de Servidores, Sensores, Switchs, Roteadores, No-Breaks, enfim, muita coisa pode ser monitorado pelo nosso amigo Zabbix. Digo amigo, porque esse 'cara' é muito útil para nós, profissionais de TI.
Então, você me pergunta: Jeferson, para que vou querer monitorar minha rede? Por que?
Respondo: por vários motivos! Imagine você sem ferramenta nenhuma de monitoramento? Como é que você vai provar e convencer o seu gerente/diretor que você precisa de um upgrade do seu servidor porque o 'coitadinho' não está aguentando mais processar o volume de dados da sua empresa?
Como é que você vai convencer o seu gerente/diretor que você precisa aumentar a sua banda, porque o seu link atual não está mais dando conta do volume de trafego que tem em sua empresa?
Talvez essa não seja solução garantida, mas com gráficos de monitoramento, pode acreditar que fica muito mais fácil. Estes são uns dos exemplos, pois você poderia utilizar, por exemplo, para saber quando alguma coisa está errada em sua rede, um switch/roteador desligado, um servidor reiniciando sozinho, um broadcast muito alto na sua rede, enfim, você consegue monitorar tudo isso, ajudando e muito no tempo de resolução de um problema, deixando a sua infra-estrutura o mais disponível possível.
Então, vamos à instalação dessa ferramenta maravilhosa!
Neste tutorial estou usando o Debian 7 como servidor/cliente. Caso tenha preferencia por outra distribuição, verifique e adapte os comandos.
Pré-Instalação
Antes de começar a instalação do Zabbix, precisamos antes atender a alguns pré-requisitos para a instalação, como compilador, Java, MySQL, PHP, Apache e algumas bibliotecas.Para instalarmos os pacotes necessários, vamos utilizar os seguintes comandos:
# echo "deb http://ftp.br.debian.org/debian stable main" >> /etc/apt/sources.list
# apt-get update
# apt-get install -y --force-yes make flex gcc gpp apache2 php5 php5-mysql libapache2-mod-php5 php5-gd php-net-socket libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev mysql-server-5.5 mysql-client wget libmysqld-dev curl fping openjdk-6-jdk
Obs: na instalação do MySQL, será solicitada a senha do root.
Pronto, depois de instalarmos as dependências para a instalação do Zabbix, vamos criar os diretórios onde ficarão os arquivos.
# mkdir -pv /etc/zabbix/install
# cd /etc/zabbix/install
Já dentro do diretório, vamos baixar e descompactar o pacote do Zabbix:
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.8/zabbix-2.0.8.tar.gz
# tar -xzvf zabbix-2.0.8.tar.gz
Pronto, agora vamos às configurações.
Configuração
O que devemos fazer agora, é criar e configurar a base do MySQL que será usada pelo Zabbix, criar um usuário para o Zabbix no Unix e configurar o Apache/PHP.# mysql –u root –p
mysql> create database zabbix character set utf8;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit;
Obs: em password, coloque a senha da base de dados para o usuário zabbix que não terá ligação com o usuário do Unix.
# useradd -s /bin/false zabbix
Vamos agora alterar algumas configurações do Apache/PHP, editando o seguinte arquivo:
# pico /etc/php5/apache2/php.ini
date.timezone = "America/Brasilia"
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
Como alteramos as configurações do Apache/PHP, vamos reinicia-lo:
# /etc/init.d/apache2 restart
Curso completo de Zabbix na Treinatux Interativa, EAD, compartilhamento de shell e aulas que ficam gravadas em formato mp4 para download posterior.
www.treinatuxinterativa.com