Instalando e configurando Zabbix (monitor de rede)
5 de March de 2010O Zabbix é uma ferramenta criada para monitorar a performance e a disponibilidade dos ativos de uma rede, ele possui funcionalidades herdadas do Nagios e do Cacti tornado-o uma das mais completas opções para obter informações sobre servidores,switchs,routers,etc.
OBS: Este artigo foi criado usando o Ubuntu Server e o LAMP instalado.
Após a instalação do LAMP instale as dependências para o Zabbix
Instalando as Dependências
sudo aptitude install build-essential mysql-server php5 php5-gd snmp libsnmp9-dev snmpd
Crie o usuário Zabbix
sudo useradd -m zabbix
Baixe os fontes para instalação no link
Descompacte o pacote e acesse o diretório criado
tar zxvf zabbix-1.4.2.tar.gz cd zabbix-1.4.2
Preparando o banco de dados
Crie a senha para o usuário root do Mysql
mysqladmin -u root password 'NOVA_SENHA'-p
mysql -u root -p -e "create database zabbix;"
mysql -u root -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'NOVA_SENHA';"
mysql -u zabbix -p zabbix < create/schema/mysql.sql
mysql -u zabbix -p zabbix < create/data/data.sql
Compilando e instalando o Zabbix
./configure --enable-server --enable-agent --with-mysql --with-net-snmp
sudo make install
Crie o diretório /etc/zabbix e copie o arquivo de configuração
sudo mkdir /etc/zabbix sudo cp ~/zabbix-1.4.2/misc/conf/zabbix_server.conf /etc/zabbix/
Edite o arquivo zabbix_server.conf adicionando a senha do banco na linha DBPassword
sudo vim /etc/zabbix/zabbix_server.conf DBPassword = <SENHA_BD>
Mude para o usuário zabbix e inicie o serviço
sudo su - zabbix zabbix_server PRESSIONE AS TECLAS CTRL+D
Crie o serviço zabbix-server
sudo vim /etc/init.d/zabbix-server
#!/bin/bash
# Slightly modified version o f zabbix-agent that comes in the zabbix tarball
PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/local/bin/zabbix_server
NAME=zabbix_server
DESC="Zabbix server daemon"
USER=zabbix
#Check the daemon is executable
test -x $DAEMON || exit 0
set -e
case "$1" in
start)
echo "Starting $DESC: $NAME"
start-stop-daemon --oknodo --start --pidfile /var/tmp/$NAME.pid \
--user $USER --exec $DAEMON
;;
stop)
echo "Stopping $DESC: $NAME"
start-stop-daemon --oknodo --stop --pidfile /var/tmp/$NAME.pid \
--user $USER --exec $DAEMON
;;
restart|force-reload)
echo "Restarting $DESC: $NAME"
if [ -z "$(ps ax | egrep zabbix_server)" ]; then
echo " Zabbix isn't running, so not killed" ;
else
$0 stop
fi
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Execute o update-rc.d e crie os runlevels padrões
sudo chmod 755 /etc/init.d/zabbix-server sudo update-rc.d zabbix-server defaults
Instalando o Frontend
sudo su - zabbix cd ~ mkdir public_html PRESSIONE AS TECLAS CTRL+D sudo cp -fr ~/zabbix-1.4.2/frontends/php/* /var/www/zabbix/public_html/
Edite o arquivo db.inc.php
sudo vim /var/www/zabbix/public_html/include/db.inc.php #Change the following, and comment out what you dont need $DB_TYPE =”MYSQL”; $DB_SERVER =”localhost”; $DB_DATABASE =”zabbix”; $DB_USER =”zabbix”; $DB_PWD =”SUA_SENHA”;
Edite o arquivo /etc/php5/apache2/php.ini
sudo vim /etc/php5/apache2/php.ini date.timezone = America/Bahia max_execution_time = 300 Salve e saia
Reinicie o Apache
sudo apache2ctl restart
Finalizando a instalação
Acesso o endereço http://<SUA_MAQUINA>/zabbix
Avançe até a tela de pré-requisitos










ótima ferramenta de monitoramento. =)
Muito boa essa ferramenta porém um pouco complicada para instalar.