casperboone/laravel-zabbix-graph

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

1.0.1 2020-06-10 19:43 UTC

This package is auto-updated.

Last update: 2024-09-05 04:45:34 UTC


README

Latest Version on Packagist Software License StyleCI Build Status SensioLabsInsight Quality Score Code Coverage

从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)。请参阅许可文件以获取更多信息。