casperboone/zabbix-graph

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

1.0.0 2017-03-31 23:12 UTC

This package is auto-updated.

Last update: 2024-09-12 21:26:52 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);

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

测试

$ composer test

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

贡献

请参阅CONTRIBUTING以获取详细信息。

安全性

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

鸣谢

许可

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