a1s / php-zabbix-agent
Zabbix Agent implemented in PHP for long living php-servers
Installs: 173
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 1
Forks: 5
Open Issues: 0
pkg:composer/a1s/php-zabbix-agent
Requires (Dev)
- phpunit/phpunit: 5.7.*
This package is not auto-updated.
Last update: 2025-11-01 03:50:49 UTC
README
Zabbix Agent implemented in PHP for long living php-servers
1. Create composer.json file
{
"require" : {
"a1s/php-zabbix-agent" : "dev-master"
},
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [
{
"url": "https://github.com/wizardjedi/php-zabbix-agent.git",
"type": "git"
}
]
}
2. Update composer deps
$ composer update
3. Add autoload.php to your app
include("vendor/autoload.php");
4. Simple script
<?php include("vendor/autoload.php"); $agent = ZabbixAgent::create(10051); $agent->start(); $agent->setItem("some.key", ZabbixTimeDuration::now()); while (true) { echo "Usefull payload\n"; $agent->tick(); usleep(500000); }
5. Main classes
ZabbixPrimitiveItem- holds primitive values like int, string, float. Returnvar_export()'ed string for object or arrayZabbixTimeDuration- holds duration from moment in past to current time.- Use
acceptIfNewer($timeValue)to move moment near in past
- Use
ZabbixAvgRate- calculats rate of processing- Use
acquire($count)method to inform item of processed objects count.
- Use
6. CI project page
Checkout project build status on: https://travis-ci.org/wizardjedi/php-zabbix-agent