Zabbix : Instalação do Servidor Via Source

Neste post será apresentado como instalar o servidor via arquivos source no ambiente Redhat / CentOS , de forma que se possa habilitar as features padrões e outras (LDAP, Java e etc).

A configuração foi testada nas versões 2.x e 3.x .

1) Requisitos :

Habilitando o repositório do RPMForge :

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Link para de como utilizar o RPMForge em todas as versões :

http://repoforge.org/use/

Instalação dos pacotes necessários :

yum -y install httpd php php-ldap php-common php-mysql php-gd php-bcmath php-mbstring php-xml net-snmp net-snmp-devel net-snmp-utils net-snmp-libs gcc gcc-devel gcc-devel curl curl-devel libxml2-devel java-1.7.0-openjdk java-1.7.0-openjdk-devel openldap-devel fping

Download do pacote zipado no site do Zabbix :

https://sourceforge.net/projects/zabbix/files/latest/download

1) Instalação do Banco MySQL :

É altamente aconselhável que o banco fique separado da aplicação se for um ambiente de produção , em nosso ambiente de teste o banco ficará na mesma máquina.

Por uma questão de repositório vou deixar as instalações no RHEL6 e RHEL7 , pois na versão 7 temos mariadb no repositório e é esta versão que irei utilizar.

RHEL 6

yum install mysql mysql-server mysql-devel -y
service mysqld start 
chkconfig mysqld on

RHEL 7

yum install mariadb mariadb-server mariadb-devel -y
systemctl start mariadb
systemctl enable mariadb

Rode o script para finalizar a instalação de forma segura

mysql_secure_installation

Cria o banco do Zabbix e dê permissão

create database zabbix;
GRANT ALL ON zabbix.*  TO 'zabbix'@'localhost' IDENTIFIED BY 'zbxpass';
FLUSH PRIVILEGES;

Importe o banco

cd zabbix/database/mysql
mysql -u root zabbix < schema.sql
mysql -u root zabbix < images.sql
mysql -u root zabbix < data.sql

OBS : Para se ter uma previsão de tamanho existe este documento para análise.
https://www.zabbix.com/documentation/3.0/manual/installation/requirements#database_size

2) Instalação da Aplicação :

Descompactação do arquivo

tar -xvf zabbix-3.0.1.tar.gz 
cd zabbix-3.0.1

Crie o usuário da aplicação

adduser zabbix -s /bin/false

Compilação e instalação

./configure --enable-server --enable-agent --prefix=/usr/local --sysconfdir=/etc --enable-java  --with-libcurl --with-net-snmp --with-iconv --with-libxml2 --with-mysql --with-ldap
make install

Copiando os scripts de serviço e frontend

mkdir /var/www/html/zabbix
cp -Rv zabbix/misc/init.d/fedora/core/zabbix_* /etc/init.d/
cp -Rv zabbix/frontends/php/* /var/www/html/zabbix/
chown -R zabbix.zabbix /var/www/html/zabbix

Inicie os serviços do Zabbix e Apache

service zabbix_server start
service zabbix_agentd start
service httpd start 

Edição do arquivo /etc/zabbix_server.conf :

DBHost=localhost
DBUser=zabbix
DBPassword=zbxpass
FpingLocation=/usr/sbin/fping

3) Finalização :

Estou chamando o link do Zabbix : http://10.0.0.5/zabbix

Captura de Tela 2016-04-16 às 12.09.13

Será analisado os pré-requisitos

Captura de Tela 2016-04-16 às 12.10.58

Configure a conexão com o Banco :

Captura de Tela 2016-04-16 às 12.11.57

Detalhes finais da Instalação :

Captura de Tela 2016-04-16 às 12.12.55

Captura de Tela 2016-04-16 às 12.13.58

Caso não seja criada a configuração do Zabbix em PHP faça download para o diretório /var/www/html/zabbix/conf/

Captura de Tela 2016-04-16 às 12.14.41

Após a configuração logue na aplicação :

usuario admin
senha zabbix

Captura de Tela 2016-04-16 às 12.19.45

Tela da aplicação

Captura de Tela 2016-04-16 às 12.21.24

Referência :

http://zabbixbrasil.org/wiki/tiki-index.php?page=Instalacao+do+Zabbix+2.x+em+Ambiente+CentOS