becker / laravel-zabbix-api
本软件包为Laravel框架提供Zabbix API库
0.3.0
2018-02-11 02:17 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-28 18:37:00 UTC
README
本软件包为Laravel框架提供Zabbix API库。它使用由 http://github.com/confirm/PhpZabbixApi 软件包生成的 PhpZabbixApi 类。
注意: 此版本仅与Zabbix Server 3.0.*进行过测试。不确定是否与其他版本兼容。
安装
要开始,您应该在项目中添加 becker/laravel-zabbix-api
Composer 依赖项
composer require becker/laravel-zabbix-api
注册服务提供者
注意: 如果您使用的是Laravel 5.5或更高版本,可以跳过此步骤。由于软件包自动发现功能,软件包会自动注册。
打开 config/app.php
并注册新的服务提供者
//config/app.php /* * Package Service Providers... */ Becker\Zabbix\ZabbixServiceProvider::class, //...
发布配置文件
php artisan vendor:publish --tag=zabbix
这将创建 config/zabbix.php
文件。
配置您的Zabbix服务器设置
在您的 .env
文件中,定义新的Zabbix设置
ZABBIX_HOST=http://your.zabbix.url ZABBIX_USERNAME=username ZABBIX_PASSWORD=password
重要:
ZABBIX_HOST
参数 不应 在末尾包含任何尾部斜杠。有关所有可用的环境变量列表,请检查config/zabbix.php
文件。
在您的控制器中使用它
//app/Http/Controllers/TestController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class TestController extends Controller { /** * The ZabbixApi instance. * * @var \Becker\Zabbix\ZabbixApi */ protected $zabbix; /** * Create a new Zabbix API instance. * * @return void */ public function __construct() { $this->zabbix = app('zabbix'); } /** * Get all the Zabbix host groups. * * @return array */ public function index() { return $this->zabbix->hostgroupGet([ 'output' => 'extend' ]); // Or, if you want to use Laravel Collections return collect($this->zabbix->hostgroupGet())->map(function ($item) { return [ 'name' => strtoupper($item->name) ]; }); } }
就这样!🍻