casperboone / laravel-zabbix-graph
在Laravel中获得您Zabbix设备的精美图表。
1.0.1
2020-06-10 19:43 UTC
Requires
- php: ^7.0
- casperboone/zabbix-graph: ^1.0
- illuminate/support: ~5.1|~6.0
Requires (Dev)
- orchestra/testbench: ^3.4.6
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-05 04:45:34 UTC
README
从Zabbix获取图表,用于在网页上显示或保存到文件。如果您不使用Laravel,请查看此存储库。
安装
您可以通过composer安装此包
composer require casperboone/laravel-zabbix-graph
您必须安装服务提供者
// config/app.php 'providers' => [ ... CasperBoone\LaravelZabbixGraph\ZabbixGraphServiceProvider::class, ],
如果您愿意,您还可以添加外观
// config/app.php 'aliases' => [ ... 'ZabbixGraph' => CasperBoone\LaravelZabbixGraph\ZabbixGraphFacade::class, ],
您可以使用以下命令发布配置文件(默认配置文件通常足够):默认配置文件
php artisan vendor:publish --provider="CasperBoone\LaravelZabbixGraph\ZabbixGraphServiceProvider"
请确保使用您的Zabbix服务器详细信息更新配置文件或.env文件。
使用方法
将Zabbix图表输出到HTTP端点(使用方法注入)
<?php namespace App\Http\Controllers; use Carbon\Carbon; use Illuminate\Http\Request; use CasperBoone\ZabbixGraph\ZabbixGraph; class GraphsController extends Controller { public function show(Request $request, ZabbixGraph $zabbixGraph, $id) { $graph = $zabbixGraph->startTime(Carbon::now()->subDay()) ->width($request->input('width', 1000)) ->height($request->input('height', 200)) ->find($id); return response($graph) ->header('Content-Type', 'image/png'); } }
您也可以使用外观,如果更喜欢的话
<?php namespace App\Http\Controllers; use ZabbixGraph; use Carbon\Carbon; use Illuminate\Http\Request; class GraphsController extends Controller { public function show(Request $request, $id) { $graph = ZabbixGraph::startTime(Carbon::now()->subDay()) ->width($request->input('width', 1000)) ->height($request->input('height', 200)) ->find($id); return response($graph) ->header('Content-Type', 'image/png'); } }
有关所有可用方法和选项,请参阅casperboone/zabbix-graph。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过mail@casperboone.nl发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可(MIT)。请参阅许可文件以获取更多信息。