davigs/zabbix-graph

获取您Zabbix设备的精美图表。

1.0.2 2021-01-13 10:04 UTC

This package is auto-updated.

Last update: 2024-09-13 18:31:17 UTC


README

Latest Version on Packagist Software License StyleCI Build Status SensioLabsInsight Quality Score Code Coverage

从Zabbix获取图表,在网页上显示或保存到文件。如果您使用Laravel,请查看此存储库

安装

您可以通过Composer安装此包

composer require casperboone/zabbix-graph

需要Composer的自动加载(可能已经完成)

require __DIR__.'/../vendor/autoload.php';

使用

基本用法

您可以通过构造函数创建一个CasperBoone\ZabbixGraph实例,并传入Zabbix安装的完整URL、用户名和密码。在这个实例上,您可以通过调用->find($graphId)从Zabbix获取图表。图表ID可以在某个图表的Zabbix UI URL中找到。

示例

$zabbixGraph = new CasperBoone\ZabbixGraph('http://my-zabbix.com', 'username', 'passsword');

$zabbixGraph->width(500)
    ->height(300)
    ->find(54);

find的输出是一个二进制图像,可以保存到文件或转换为HTTP响应。

可用方法

以下方法可用于调整图表的参数

* Zabbix返回的图表通常稍微大一些,因为添加了图例或标签

旧版Zabbix

如果您使用的是Zabbix 1.8或更早版本,则需要将构造函数的最后一个参数设置为true

示例

$zabbixGraph = new CasperBoone\ZabbixGraph('http://my-zabbix.com', 'username', 'passsword', true);

变更日志

请参阅变更日志以获取更多信息。

测试

$ composer test

其中一个集成测试需要一个非公开的Zabbix安装。为了执行此测试,您必须在项目根目录中创建一个.env文件,并将.env.example的内容复制到其中。使用主机、用户名/密码和可用的图表ID完成.env文件。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过mail@casperboone.nl发送电子邮件,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。