alexdeoliveira / laravel-zabbix-graph
在 Laravel 中获取您 Zabbix 设备的精美图表。
1.1.0
2021-06-10 19:15 UTC
Requires
- php: ^8.0
- alexdeoliveira/zabbix-graph: ^1.0
- illuminate/support: ~8.10
README
从 Zabbix 获取图表,用于在网页上显示或保存到文件。如果您不使用 Laravel,请查看 此存储库。
原始包
https://github.com/casperboone/laravel-zabbix-graph
安装
您可以通过 composer 安装此包
composer require alexdeoliveira/laravel-zabbix-graph
您必须安装服务提供者
// config/app.php 'providers' => [ ... Alexdeoliveira\LaravelZabbixGraph\ZabbixGraphServiceProvider::class, ],
如果您愿意,您还可以添加外观
// config/app.php 'aliases' => [ ... 'ZabbixGraph' => Alexdeoliveira\LaravelZabbixGraph\ZabbixGraphFacade::class, ],
您可以使用以下命令发布配置文件(默认配置文件通常足够):
php artisan vendor:publish --provider="Alexdeoliveira\LaravelZabbixGraph\ZabbixGraphServiceProvider"
请确保更新配置文件或您的 .env 文件以包含您 Zabbix 服务器的详细信息。
用法
将 Zabbix 图表输出到 HTTP 端点(使用方法注入)
<?php namespace App\Http\Controllers; use Carbon\Carbon; use Illuminate\Http\Request; use Alexdeoliveira\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。