casperboone / zabbix-graph
获取您Zabbix设备的精美图表。
1.0.0
2017-03-31 23:12 UTC
Requires
- php: ^7.0
- guzzlehttp/guzzle: ~6.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-12 21:26:52 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);
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
其中一个集成测试需要一个非公开的Zabbix安装。为了执行此测试,您必须在项目根目录中创建一个.env文件,并将.env.example的内容复制到其中。完成.env文件,包括主机、用户名/密码和可用的图表ID。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件mail@casperboone.nl而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。