Instalando e Configurando Zabbix Proxy no Raspberry PI 2 e 3

No meu mais novo artigo, demonstro como compilar o Zabbix proxy no Raspberry PI 2, criando dessa forma pacotes do Debian para a instalação, instalar o serviço de proxy, o serviço do agente do Zabbix assim como configurar o proxy na interface web do Zabbix e monitorar o nosso proxy. Apesar de o artigo ter sido executado no Raspeberry PI 2, ele foi escrito originalmente no Raspbery PI 3, ou seja, os procedimentos aqui descritos funcionarão em ambas as versões.

1) Dependências para compilação

aptitude install -y dpkg-dev libsnmp-dev libpopt-dev libncurses5-dev libssl-dev debhelper chrpath libgdbm-dev autotools-dev libmysqlclient-dev libpq-dev libcurl4-openssl-dev unixodbc-dev java-sdk libxml2-dev openjdk-8-jdk libsqlite3-dev libldap2-dev libiksemel-dev libopenipmi-dev libssh2-1-dev quilt

2) Instalar o repositório oficial

http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb

3) Baixar o source do Zabbix

apt-get source zabbix

4) Compilar o pacote

dpkg-buildpackage

5) Instalar dependencias Zabbix proxy

aptitude install -y fping sqlite3

6) Instalar pacote Zabbix proxy

dpkg -i zabbix-proxy-sqlite3_3.0.3-1+jessie_armhf.deb

7) Configurar sqlite3

mkdir /var/lib/sqlite3

8) Configurano Banco de dados Zabbix Proxy

zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/sqlite3/zabbix.db

chown -R zabbix.zabbix /var/lib/sqlite3

9) Configurar as portas do agente no /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

10) Configuração Zabbix proxy

ProxyMode=0
Server=186.226.60.81
ServerPort=10051
HostnameItem=system.hostname
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=2
DebugLevel=3
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=/var/lib/sqlite3/zabbix.db
ProxyOfflineBuffer=24
DataSenderFrequency=1
StartIPMIPollers=5
StartPingers=5
StartDiscoverers=5
StartVMwareCollectors=2
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000

11) Configuração Zabbix proxy

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=2
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.0.88
ListenPort=10050
StartAgents=5
ServerActive=192.168.0.88
HostnameItem=system.hostname
Timeout=3
Include=/etc/zabbix/zabbix_agentd.d/