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 :
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
Será analisado os pré-requisitos
Configure a conexão com o Banco :
Detalhes finais da Instalação :
Caso não seja criada a configuração do Zabbix em PHP faça download para o diretório /var/www/html/zabbix/conf/
Após a configuração logue na aplicação :
usuario admin
senha zabbix
Tela da aplicação
Referência :
http://zabbixbrasil.org/wiki/tiki-index.php?page=Instalacao+do+Zabbix+2.x+em+Ambiente+CentOS