Post on 07-Nov-2014
Instalação e Configuração do Zabbix Aluno: Luis André
1. Softwares pré-requisito; Ter uma distribuição do Linux instalada no Servidor (Neste caso utilizamos o
Centos 5.4);
instalar o net-snmp-devel; instalar o php; instalar o php-mysql;
instalar o php-snmp;
instalar o php-gd;
instalar o php-bcmath;
instalar o php-common;
instalar o php-mbstring;
instalar o mysql;
instalar o mysql-server;
instalar o mysql-devel;
instalar o gcc;
instalar o gcc-c++;
Desabilitar o iptables;
Desabilitar o seLinux;
2. Instalando o Apache + PHP+gcc;
Instalando o Apache caso não esteja instalado:
#yum install httpd2
Instalando php #yum install php #yum install php-snmp #yum install php-server
#yum install php-bcmath
#yum install php-gd
#yum install php-common
#yum install php-mbstring #yum install net-snmp-devel
#yum install gcc;
#yum install gcc-c++;
Após instalação faça o seguinte teste crie um arquivo index.php em
/var/www/html para testar o php e coloque o seguinte comando :
#echo “<?php phpinfo();?>”>index.php
Após editar o index.php inicie o serviço :
#service httpd start
Abra um browser e faça um teste acessando a maquina local:
http://127.0.0.1 Devera aparecer uma tela parecida com esta mostrando informações do Php:
1 - Teste Php
3. Instalando o MySQL;
#yum install mysql #yum install mysql-server
# yum install mysql-devel
Iniciando o MySQL #service mysqld start
Criando usuário e senha para acesso ao MySQL #mysqladmin -u root password "senha"
Criando Banco de dados que o zabbix ira utilizar para guardar suas
informações:
#mysql> create database zabbix;
Criando usuário zabbix e senha para acesso ao MySQL #mysql> use zabbix;
#mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost
IDENTIFIED BY 'senha_usuário' WITH GRANT OPTION;
Você terá o seguindo resultado:
#mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec) mysql>
Apos criado o banco de um show databeses; no mysql para verificar se o
banco foi criado corretamente: #mysql> show databases;
Devera aparecer algo assim: +-----------------------------+ | Database | +-----------------------------+ | information_schema | | zabbix | | mysql | | test | +-----------------------------+
#mysql> quit;
4. Instalando e configurando o ZABBIX Baixa zabbix diretamente do site:
#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/
1.6.6/zabbix-1.6.6.tar.gz/download
Descompactar o zabbix:
# tar zxvf zabbix-1.6.6.tar.gz; cd /root/zabbix/zabbix-1.6.6/
Execute os seguintes comandos para adicionar as tabelas ao banco zabbix:
# 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
Crie o usuário e grupo zabbix:
# groupadd zabbix; useradd -g zabbix -m zabbix
Agora iremos iniciar a instalação do Zabbix:
#./configure --enable-server --enable-agent --with-mysql --with-net-snmp
Se não ocorrer nenhum erro durante o ./configure rode o seguinte comando:
#make install
Crie um diretório onde ficara as configurações do agent e server:
#mkdir /etc/zabbix
Copie os aquivos de configuração do server e do agent para o /etc/zabbix:
# cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_agent* /etc/zabbix/
# cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_server.conf /etc/zabbix/
Crie os diretórios 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
Altere o arquivo zabbix_server:
# vi /etc/zabbix/zabbix_server.conf
Altere as seguintes linhas:
PidFile=/var/run/zabbix/zabbix.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBUser=zabbix
DBPassword=senha_usuário
Altere o arquivo zabbix_agentd:
# vi /etc/zabbix/zabbix_agentd.conf
Altere as seguintes linhas:
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=ip_do_servidor
5. Configurando Zabbix-server
Agora crie o serviço do zabbix-server:
#vi /etc/init.d/zabbix-server
Insira o texto abaixo: #!/bin/sh
#
# chkconfig: - 85 15
# description: zabbix server daemon
#
### BEGIN INIT INFO
# Provides: zabbix
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start and stop zabbix server
# Description: Zabbix Server
### END INIT INFO
# zabbix details
ZABBIX=/usr/local/sbin/zabbix_server
CONF=/etc/zabbix/zabbix_server.conf
PIDFILE=/var/run/zabbix/zabbix.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $ZABBIX ] || exit 5
[ -e $CONF ] || exit 6
RETVAL=0
case "$1" in
start)
echo -n "Starting zabbix server: "
daemon $ZABBIX -c $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix
;;
stop)
echo -n "Shutting down zabbix server: "
killproc zabbix_server
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status zabbix_server
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
;;
esac
exit $RETVAL
De permissão de execução ao arquivo:
#chmod +x /etc/init.d/zabbix-server
Inicie o zabbix-server:
#/etc/init.d/zabbix-server start
6. Configurando Zabbix-agent
Agora crie o serviço do zabbix-agentd:
#vi /etc/init.d/zabbix-agentd
Insira o texto abaixo: #!/bin/sh # # chkconfig: - 85 15 # description: zabbix agent daemon #
### BEGIN INIT INFO # Provides: zabbix-agent # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: start and stop zabbix agent # Description: Zabbix Agent ### END INIT INFO
# zabbix details ZABBIX_AGENTD=/usr/local/sbin/zabbix_agentd CONF=/etc/zabbix/zabbix_agentd.conf PIDFILE=/var/run/zabbix/zabbix-agent.pid
# Source function library. . /etc/rc.d/init.d/functions
# Source networking configuration. . /etc/sysconfig/network
# Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0
[ -x $ZABBIX_AGENTD ] || exit 5 [ -e $CONF ] || exit 6
RETVAL=0
case "$1" in start) echo -n "Starting zabbix agent: " daemon $ZABBIX_AGENTD -c $CONF RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent ;; stop) echo -n "Shutting down zabbix agent: " killproc zabbix_agentd RETVAL=$? echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent ;; restart|reload) $0 stop $0 start RETVAL=$? ;; status) status zabbix_agentd RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 ;; esac
exit $RETVAL
De permissão de execução ao arquivo:
#chmod +x /etc/init.d/zabbix-agentd
Inicie o zabbix-agentd:
#/etc/init.d/zabbix-agentd start
Execute também os seguintes comandos:
# /usr/local/sbin/zabbix_server
#/usr/local/sbin/zabbix_agentd
7. Configurando a interface WEB
Antes de tudo abra o php.ini:
#vim /etc/php.ini
Altere as seguintes linhas para:
max_execution_time = 300
date.timezone = America/Sao_Paulo
Copie os arquivos de configuração do zabbix-frontend para o Apache:
# cp -R /root/zabbix/zabbix-1.6.6/frontends/php /var/www/html/zabbix
Reinicie o php:
#sevice httpd restart
Abra o navegador de internet e digite o endereço de acesso do zabbix:
Exp: http://127.0.0.1/zabbix
Ira aparecer uma tela como a da figura abaixo:
2-Introdução da configuração do zabbix
Clique em next>>
3-Termo de uso
Aceite o termo de uso e clique em next>>
4-checagem de pré-requisitos
Neste momento será feita a checagem de todos os pré-requisitos caso falte
algum, ele ira informar. Clique em next>>
5-Dados de conexão com o MYSQL
Insira o usuário e a senha para conexão com o bando de dados, clique em
Test Connection (Se der OK Clique em next>>);
6-Definição de porta
Mostra a porta a ser utilizada. Clique em next>>
7-php.conf
Clique em Save configuration file vá ate o diretório onde o arquivo foi salvo e
digite o seguinte comando:
# scp zabbix.conf.php ip_do_servidor:/var/www/html/zabbix/conf/
Clique em retry se aparecer Ok, clique em next>>
8-Configuração OK
9-Finalização da configuração e da instalação
Depois clique em next e finish
8. Configurando o Agente na maquina Linux e Windows Linux
Copie o pacote do zabbix para o servidor que será monitorado e descompacte
o pacote.
# cd /usr/src
# tar xvfz zabbix-1.x.x
# cd zabbix-1.x.x
Agora realize o ./configure desabilitando o server e habilitando apenas o
agent
# ./configure –disable-server –enable-agent && make install
Adicione o usuário zabbix, crie o diretório e realize configuração do
agentd.
# adduser zabbix ; mkdir /etc/zabbix ; cp misc/conf/zabbix_agentd.conf
/etc/zabbix ; chown zabbix:zabbix /etc/zabbix -R
# vi /etc/zabbix/zabbix_agentd.conf
Edite a linha Server= e coloque o IP do servidor de monitoramento.
Execute zabbix_agentd para iniciar o agente.
Windows
Copie o zabbix_agentd.exe que está em /usr/src/zabbix-1.6.x/bin/win32(64) e o
zabbix_agentd.conf para o servidor Microsoft a ser monitorado. Coloque estes
arquivos na pasta c:\zabbix por exemplo.
Edite o arquivo zabbix_agentd.conf e ajuste o parâmetro Server= com o ip do
servidor de monitoramento e os parâmetros pidfile e logfile para utilizarem o
caminho /zabbix/(arquivo)
Vá no prompt do DOS (cmd) e instale o agente da seguinte forma:
cd\zabbix
C:\zabbix>zabbix_agentd.exe -i -c c:\zabbix\zabbix_agentd.conf
zabbix_agentd.exe [2092]: Service “ZABBIX Agent” installed successfully.
zabbix_agentd.exe [2092]: Event source “ZABBIX Agent” installed successfully.
Agora vá em executar e digite services.msc, inicie o serviço do zabbix.
9. Monitoramento maquina Windows e Linux Linux
Windows