zabbix-LuisAndre

13
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

Transcript of zabbix-LuisAndre

Page 1: zabbix-LuisAndre

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

Page 2: zabbix-LuisAndre

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;

Page 3: zabbix-LuisAndre

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:

Page 4: zabbix-LuisAndre

#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

Page 5: zabbix-LuisAndre

# 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

Page 6: zabbix-LuisAndre

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

Page 7: zabbix-LuisAndre

[ $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

Page 8: zabbix-LuisAndre

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>>

Page 9: zabbix-LuisAndre

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>>);

Page 10: zabbix-LuisAndre

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>>

Page 11: zabbix-LuisAndre

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.

Page 12: zabbix-LuisAndre

# 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

Page 13: zabbix-LuisAndre