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/