Aprenda neste post passo-a-passo como instalar o Zabbix 3.x no ubuntu ou debian.
O primeiro passo, em qualquer instalação de servidor ao meu ver, é garantir que todos os pacotes básicos estejam devidamente atualizados.
[sourcecode language="shell"]apt-get update;
apt-get upgrade;
[/sourcecode]
Na sequência vamos instalar os pacotes básicos para possibilitar a compilação e a gerência do dispositivo. Enquanto o comando abaixo estiver sendo executado aproveite para buscar um café ou ler outros artigos aqui do blog pois devido às características do hardware o comando abaixo irá gastar facilmente uns 10 minutos.
[sourcecode language="shell"]apt-get -y install gcc g++ build-essential snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev wget curl fping snmp-mibs-downloader libldap2-dev libldap2-dev iotop ntp fping mysql-common libmysqlclient18 libmysqlclient-dev libxml2-dev mysql-client apache2 php5 php5-mysql php5-gd libevent-dev libpcre3 libpcre3-dev
[/sourcecode]
Crie o usuário do Zabbix.
[sourcecode language="shell"]groupadd zabbix
useradd -g zabbix zabbix -s /bin/false
[/sourcecode]
Agora vamos efetuar o download do source do Zabbix (sim… sempre gosto de instalar a partir dos sources, existem repositórios mas prefiro os sources… velha guarda… ) e descompactar os arquivos.
[sourcecode language="shell"]wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix_3.4.15.orig.tar.gz
tar -xzvf zabbix_3.4.15.orig.tar.gz -C /usr/src
cd /usr/src/zabbix_3.4.15/
[/sourcecode]
Compile e instale o Zabbix.
[sourcecode language="shell"]./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install[/sourcecode]
O Zabbix-Server irá rodar com MySQL, sendo assim é necessário a criação da estrutura do banco de dados. Crie agora o banco de dados:
[sourcecode language="shell"]mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/schema.sql
mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/images.sql
mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/data.sql
[/sourcecode]
Neste momento temos os binários do Zabbix e a base de dados criados. Vamos configurar o server.
Crie os diretórios para log e execução do zabbix
[sourcecode language="shell"]mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix[/sourcecode]
Altere as configurações do proxy no arquivo /usr/local/etc/zabbix_server.conf conforme exemplo abaixo.
[sourcecode language="shell"]LogFile=/var/log/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBPassword=zabbix
DBPort=3306
DBUser=zabbix
FpingLocation=/usr/bin/fping
LogFile=/var/log/zabbix_server.log
LogSlowQueries=3000
StartHTTPPollers=150
StartPingers=50
StartPollers=256
StartTimers=30
Timeout=4[/sourcecode]
Verifique o local de instalação do fping, este local de instalação deverá ser colocado no arquivo de configuração, no meu ambiente o local é /usr/bin/fping
[sourcecode language="shell"]whereis fping[/sourcecode]
Altere o arquivo /usr/local/etc/zabbix_server.conf com este caminho conforme exemplo abaixo
[sourcecode language="shell"]FpingLocation=/usr/sbin/fping[/sourcecode]
Altere as configurações do agente no arquivo /usr/local/etc/zabbix_agentd.conf conforme exemplo abaixo.
[sourcecode language="shell"]LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
Server=127.0.0.1
DebugLevel=3
StartAgents=4
Hostname=nomedamaquina[/sourcecode]
Agora precisamos copiar e configurar os arquivos de inicialização do Zabbix.
[sourcecode language="shell"]cp -v misc/init.d/debian/zabbix-* /etc/init.d/[/sourcecode]
Configure o sistema operacional para possibilitar a carga automática do Proxy e do agente.
[sourcecode language="shell"]update-rc.d -f zabbix-server defaults
update-rc.d -f zabbix-agent defaults[/sourcecode]
Inicie os serviços do Zabbix
[sourcecode language="shell"]service zabbix-server start
service zabbix-agent start[/sourcecode]
Edite o arquivo /etc/php5/apache2/php.ini conforme abaixo:
[sourcecode language="shell"]post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone = 'America/Sao_Paulo'[/sourcecode]
Copie o conte[udo do frontend para o diret[orio do apache
[sourcecode language="shell"]rsync -av frontends/php/* /var/www/html/
[/sourcecode]
Reinicie o Apache e acesse o Zabbix com a URL http://IP_DO_SERVIDOR/