davigs / laravel-zabbix-api
此包为Laravel框架提供Zabbix API库
0.3.1
2020-10-31 21:27 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-29 05:56:03 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) ]; }); } }
就这样!🍻