a1s/php-zabbix-agent

此包的最新版本(dev-master)没有提供许可信息。

为长时间运行的PHP服务器实现的Zabbix Agent

dev-master 2020-04-15 17:49 UTC

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