a1s / php-zabbix-agent
此包的最新版本(dev-master)没有提供许可信息。
为长时间运行的PHP服务器实现的Zabbix Agent
dev-master
2020-04-15 17:49 UTC
Requires (Dev)
- phpunit/phpunit: 5.7.*
This package is not auto-updated.
Last update: 2024-09-20 22:17:59 UTC
README
为长时间运行的PHP服务器实现的Zabbix Agent
1. 创建 composer.json 文件
{
"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. 更新composer依赖
$ composer update
3. 将 autoload.php 添加到您的应用程序
include("vendor/autoload.php");
4. 简单脚本
<?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. 主要类
ZabbixPrimitiveItem- 保存原始值如int、string、float。返回对象或数组的var_export()字符串ZabbixTimeDuration- 保存从过去某一时刻到当前时间的持续时间。- 使用
acceptIfNewer($timeValue)方法将时间点移近过去
- 使用
ZabbixAvgRate- 计算处理率- 使用
acquire($count)方法通知项目已处理的对象数量。
- 使用
6. CI项目页面
在以下链接检查项目构建状态: https://travis-ci.org/wizardjedi/php-zabbix-agent