Em ambientes de TI complexos com muitos ativos de rede e servidores muitas vezes problemas ocorrem sem o conhecimento do administrador de rede, o pior dos cenarios e quando o administrador e informado sobre problemas em sua infraestrutura pelos usuarios pois isso reflete diretamente na visao dos usuarios a respeito do departamento de TI. Em um cenario como esse a TI esta sempre apagando incendios e os usuarios estao quase sempre insatisfeitos com os servicos prestados.Atraves das ferramentas de monitoramento como Nagios, Zenoss e o Zabbix tratado neste post a TI passa a ser pro-ativa resolvendo problemas antes mesmo do conhecimento dos mesmos pelos usuarios.Ja utilizo o Zabbix ha algum tempo e com sua nova versao resolvi abordar os procedimentos de instalacao e configuracao da ferramenta de monitoramento.Inicialmente devemos baixar o Zabbix, o download pode ser realizado atraves do link:http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.4.tar.gz?downloadConcluido o download agora vamos instalar a dependencias para a compilacao do Zabbix conforme abaixo:# apt-get install gcc automake mysql-server libsnmp-dev libmysqld-dev libcurl4-gnutls-dev libopenipmi-dev libssh2-1-devConcluida a instalacao passamos para o arquivo com o codigo fonte, que neste caso foi colocado em /optInicialmente iremos extrair o conteudo do arquivo com o comando:# tar xzvf zabbix-1.8.4.tar.gzApos a extracao sera criado o diretorio zabbix-1.8.4 em /opt, e agora que iremos determinar o suporte a determinadas funcionalidades dependendo do ambiente em que vc ira utilizar o Zabbix como por exemplo em que banco de dados o servidor sera instalado, se havera suporte a verificacoes via ssh ou dispositivos IPMI. As opcoes de compilacao podem ser verificadas atraves do comando abaixo dentro do diretorio /opt/zabbix-1.8.4/# ./configure --helpApos definir as funcionalidades desejadas passamos para a compilacao no meu caso o Zabbix foi compilado conforme o comando abaixo:# ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --enable-agentUma vez compilado devemos executar os comandos abaixo para concluir a instalacao:# make# make installCom o Zabbix instalado passamos a configuracao da base de dados que conforme compilacao sera armazenada no servidor mysql, para tal devemos proceder com os passos a seguir:# mysql -u root -p>create database zabbix character set utf8;>grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'senha';>exit# mysql -u root -p zabbix < /opt/zabbix-1.8.4/create/schema/mysql.sql# mysql -u root -p zabbix < /opt/zabbix-1.8.4/create/data/data.sql# mysql -u root -p zabbix < create/data/images_mysql.sqlCom isso nossa base de dados esta preparada, agora devemos criar o usuario para rodar o servidor, criar o diretorio dos arquivos de configuracao, copias os exemplos de arquivos de configuracao e os arquivos de inicializacao do servidor.# useradd -m -s /bin/bash zabbix# mkdir /etc/zabbix# cp misc/conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix# cp /opt/zabbix-1.8.4/misc/init.d/debian/{zabbix-agent,zabbix-server} /etc/init.dAgora passamos para a configuracao do servidor conforme abaixo:[zabbix_server.conf]...LogFile=/var/log/zabbix_server.logDBName=zabbixDBUser=zabbixDBPassword=SUASENHA...No arquivo de configuracao indicamos um arquivo para log porem, o arquivo nao existe devemos entao cria-lo e atribui-lo ao usuario zabbix:# touch /var/log/zabbix_server.log# chown zabbix.zabbix /var/log/zabbix_server.log# chown -R zabbix.zabbix /var/log/zabbix_server.logO servidor ja esta pronto para uso e pode ser inicializado atraves do comando:# /etc/init.d/zabbix-server startPorem o servidor por si nao e suficiente, uma vez que para configurar os hosts e itens a ser monitorados devemos instalar a interface web.Devemos instalar o apache2 e o php mais as dependencias para a interface web do Zabbix.# apt-get install