26 de abril de 2013

Instalação básica do Zabbix


LABORATÓRIO FEITO COM O DEBIAN WHEEZY



Passo 1

Efetuar download de uma lista de pacotes atualizados

# apt-get update

Passo 2

Instalação do conjunto de  pacotes contém uma lista informativa que são considerados essenciais para a construção de pacotes Debian. Ex. (g++, gcc etc) e uma ferramenta para geração automática de analizadores léxicos (scanner)

# apt-get install build-essential flex -y

Passo 3

Instalação dos pacotes relacionados ao LAMP (Linux Apache MySql e PHP) e suas bibliotecas

# apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-gd php-net-socket mysql-server mysql-client  libmysqld-dev -y

Passo 4

Vai aparecer um campo solicitando que você coloque a senha para o mysql

“Configuring mysql-server-5.5“

Coloque a sua senha

Passo 5

Vamos instalar outras dependencias que utilizaremos como: ferramenta de ping, snmp, wget, rcconf, curl ( ferramenta de linha de comando para transferir dados com sintaxe http, ftp entre outros)

 # apt-get install snmp wget curl fping rcconf

Passo 6

Vamos instalar outras bibliotecas inclusive para o uso do postgree caso seja necessário

# apt-get install libpq5 libpq-dev libiksemel-dev libcurl4-gnutls-dev libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev

Passo 7

Crie o banco de dados para o Zabbix

# mysql -u root -p

Neste momento ele pedirá a senha, é só digitar a mesma criada quando instalado o mysql

Passo 8

mysql> create database zabbix character set utf8;
mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'senha_do_mysql' WITH GRANT OPTION;
mysql> quit

Passo 9

Criar o usuário do zabbix

Seguindo essa sintaxe

# adduser zabbix --disabled-password –shell=/bin/false

Passo 10

Vamos criar um diretório onde iremos salvar o zabbix

# mkdir /etc/zabbix/
# mkdir /etc/zabbix/download/

Passo 11

Vamos acessar o diretório download e de lá baixar a ultima versão do zabbix

# cd /etc/zabbix/download/

# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz

Passo 12

Próximo passo é descompactar o arquivo que baixamos

tar -xzf zabbix-2.0.6.tar.gz

Passo 13

Vamos compilar o zabbix

# ./configure --enable-server --enable-agent --with-mysql --with-netsnmp --with-jabber --with-libcurl=/usr/bin/curl-config --with-ssh2 --with-openipmi

# make install

Passo 14

Vamos popular o BD. A cada comando, será solicitado que você coloque a senha do mysql

# cd database/mysql/
# mysql -D zabbix -u zabbix -p < schema.sql
# mysql -D zabbix -u zabbix -p < images.sql
# mysql -D zabbix -u zabbix -p < data.sql

Passo 15

Vamos dar permissão ao diretório zabbix

# cd /etc/zabbix/
# chown -R zabbix.zabbix /etc/zabbix/

Passo 16

Vamos fazer algumas configurações nos arquivos do zabbix

# pico /usr/local/etc/zabbix_server.conf

Deixar o arquivo assim:

DBUser=zabbix
DBPassword=senha_do_mysql

Passo 17

Copiar os arquivos .conf para o diretório /etc/zabbix/

# cp /usr/local/etc/zabbix_*.conf /etc/zabbix/

Passo 18

Vamos deixar o zabbix “butável”

# cp /etc/zabbix/download/zabbix-2.0.6/misc/init.d/debian/zabbix-* /etc/init.d/
# cd /etc/init.d
# chmod 777 zabbix-server
# chmod 777 zabbix-agent
# rcconf

*Marque as duas opções zabbix-agent e zabbix-server

Passo 19

Terminando a instalação

# mkdir /var/www/zabbix
# cp -R /etc/zabbix/download/zabbix-2.0.6/frontends/php/* /var/www/zabbix/
# /etc/init.d/apache2 restart
# chown -R www-data:zabbix /var/www/zabbix/

Passo 20

Acesso o zabbix através do browser

http://seu_ip_zabbix/zabbix

Após a tela de apresentação, aparecerá algumas pendencias que ficaram da instalação. Como segue:

PHP option post_max_size Fail
PHP option max_execution_time Fail
PHP option max_input_time Fail
PHP time zone Fail

Passo 21

Passos para correção

Edite o arquivo /etc/php5/apache2/php.ini

date.timezone = "America/Brasília"
max_execution_time = 300
max_input_time = 300
post_max_size = 32M

Após reinicie o apache

# /etc/init.d/apache2 restart

Agora é só N N F

* Quando o zabbix pedir a configuração do Zabbix DB Connection, você deverá colocar o usuário zabbix e a senha a do mysql

1 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More