davigs / zabbix-graph
获取您Zabbix设备的精美图表。
1.0.2
2021-01-13 10:04 UTC
Requires
- php: ^7.3
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^6.0
- vlucas/phpdotenv: ^2.4
This package is auto-updated.
Last update: 2024-09-13 18:31:17 UTC
README
从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)。请参阅许可文件以获取更多信息。