alexdeoliveira/laravel-zabbix-graph

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

1.1.0 2021-06-10 19:15 UTC

This package is auto-updated.

Last update: 2024-09-11 02:41:38 UTC


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