quinta-feira, 20 de novembro de 2014

Zabbix 2. 2.3 no Debian Wheezy 7.0.5 - Instalação e configuração

Instalando o Zabbix 2. 2.3 no Debian Wheezy 7.0.5 para monitoramento de rede|Infraestrutura|Sistemas

Lista de repositórios:

# nano /etc/apt/source.list 

deb http://ftp.br.debian.org/debian wheezy main
deb-src http://ftp.br.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy /updates main
deb-src http://security.debian.org/ wheezy /updates main
deb http://ftp.br.debian.org/debian wheezy -updates main
deb-src http://ftp.br.debian.org/debian wheezy-updates main

Atualizar o S.O.:
# apt-get update
# apt-get upgrade -y 
.

Obtendo as dependências para a instalação do Zabbix:

# apt-get install make flex gcc gpp php-net-socket libpq5 libpq-dev snmp apache2 libapache2-mod-php5 php5 php5-gd php5-curl libcurl4-openssl-dev php5-mysql php5-snmp php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev mysql-server libmysql++-dev libmysqlclient-dev snmpd libsnmp-dev curl libiksemel-dev libiksemel-utils fping lm-sensors libsysfs2 jabber -y 

Criar o usuário zabbix e grupo zabbix para a aplicação:

# groupadd zabbix
# useradd -g zabbix zabbix 

Criar o um diretório em /usr/src/zabbix, para armazenar os fontes do Zabbix:

# mkdir /usr/src/zabbix
# cd /usr/src/zabbix
# wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz 

Descompacte e acesse o arquivo para instalação:

# tar -xvzf zabbix-2.2.3.tar.gz
# cd zabbix-2.2.3/ 

Criar a database para o Zabbix e configurar a permissão para o usuário zabbix ter acesso à database, mediante usuário e senha:

# mysql -uroot -p 

mysql> create database zabbix character set UTF8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '1234';"
mysql> flush privileges;
mysql> quit; 

Acesse e importe os .sql do Zabbix para a database do MySQL:

# cd /usr/src/zabbix/zabbix-2.2.3/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql 

Ajuste o desempenho do MySQL:

# nano /etc/mysql/conf.d/tunning.cnf 

[mysqld]
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Split Tables
innodb_file_per_table = 1
key_buffer_size = 32M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

Com o banco de dados estruturado com as bases de dados do Zabbix, podemos iniciar a compilação e instalação:

# cd /usr/src/zabbix/zabbix-2.2.3/

# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-snmp --with-libcurl3 --with-ssh2 --with-snmpwalk --with-net-snmp --with-snmptranslate --with-snmget --with-ssh2
# make install 

Certifique-se que os serviços do zabbix_agent e zabbix_server foram configurados no /etc/services. Caso não, configure manualmente:

# nano /etc/services 

zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper

Configure ou valide os *.confs do Zabbix, com:

# nano /usr/local/etc/zabbix_agentd.conf
E:
# zabbix_agent.conf 

PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1
ListenPort=10050
Hostname=Zabbix Server

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

ListenPort=10051
LogFile=/tmp/zabbix_server.log
LogFileSize=2
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=1234
StartIPMIPollers=1
StartDiscoverers=5
Timeout=3
#FpingLocation=/usr/bin/fping

Copie o fping e traceroute de /usr/sbin para /usr/bin/ e dê as permissões para execução:

# cp /usr/sbin/ traceroute /usr/bin/
# cp /usr/sbin/ fping* /usr/bin/
# chown root:zabbix /usr/sbin/fping*
# chmod 710 /usr/sbin/fping*
# chmod ug+s /usr/sbin/fping* 

Copie os iniciáveis do zabbix_agentd e zabbix_server para o /etc/init.d/, com as permissões de execução do script:

# cd /usr/src/zabbix//zabbix-2.2.3/misc/init.d/debian/
# cp zabbix-* /etc/init.d/
# chmod 755 /etc/init.d/zabbix-server
# chmod 755 /etc/init.d/zabbix-agent
# rcconf 

Marque os dois scrips do Zabbix e dê OK.

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start
# ps -aux | grep zabbix 

Criar e acessar o diretório zabbix em /var/www/zabbix, para armazenar os fronts do Zabbix:

# mkdir /var/www/zabbix
cp -R /usr/src/zabbix/zabbix-2.2.3/frontends/php/* /var/www/zabbix/

# chown -R www-data:zabbix /var/www/zabbix 

Configurar o php.ini para o Zabbix:

# nano /etc/php5/apache2/php.ini 

date.timezone = America/Sao_Paulo
memory_limit = 512M
post_max_size = 60M
upload_max_filesize = 32M
max_execution_time = 600
max_input_time = 600

Restarte o Apache para carregar as novas configurações do php.ini:

# /etc/init.d/apache2 restart 

Finalize a instalação via WEB pelo endereço: http://ipdozabbix/zabbix

Informe/verifique as dependências, insira o usuário da database e senha, prossiga com as configurações solicitadas e finalize a instalação.
Usuário padrão: admin
Senha padrão: zabbix

Referência:
http://www.vivaolinux.com.br/dica/Zabbix-2-23-no-Debian-Wheezy-705-Instalacao-e-configuracao