zabbix

Client/server

apt install apache2 php-mysql zabbix-frontend-php mysql-server zabbix-server-mysql

Follow README.Debian files (zabbix-server-mysql, zabbix-frontend-php) or https://wiki.debian.org/Zabbix#Installation.

http://192.168.x.x/zabbix/ # Admin : zabbix

Check Configuration > Hosts > Localhost > Enable, then Monitoring > Screens > Zabbix server.

On a separate bare system:

apt install zabbix-agent

Edit /etc/zabbix/zabbix_agentd.conf, edit:

Server=192.168.x.x
...
ServerActive=192.168.x.x

Check /var/log/zabbix-agent/zabbix_agentd.log

In the web interface, Configuration > Host > Create Host, add a new host, give it a Template Linux OS.

In Monitoring > Screens, create a new screen and add a few graphs to check if the communication with the agent is OK.

Test suite

apt install phpunit php-bcmath php-mbstring

# Tests removed from source archive (in 'make dist'), add them back:
git clone https://git.zabbix.com/scm/zbx/zabbix.git zabbix-git
(cd zabbix-git && git checkout 3.0.32)
cd .../zabbix-3.0.32+dfsg/
cp -a ../zabbix-git/frontends/php/tests frontends/php/
cp -a ../zabbix-git/build.xml .

ant test-phpunit

3 errors with 3.0.31 (apparently spurious).

The front-end testsuite is more complex to setup.

TODO: incomplete

apt install composer php-curl
composer require phpunit/phpunit-selenium=3.0.3

WORKSPACE_URL=http://192.168.x.x/zabbix/ ant -DDBTYPE=mysql -DDBHOST=localhost -DDBNAME=zabbix -DDBUSER=zabbix -DDBPASSWORD=SECRETPASSWORD create-configs

ant test-frontend

Not registered in ant?

phpunit --bootstrap bootstrap.php agent.php
Copyright (C) 2020, 2021, 2022 Sylvain Beucler