rysonliu / laravel-zabbix-api
本软件包为 Laravel 框架提供 Zabbix API 库
v1.3.1
2023-12-06 06:31 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
README
本软件包为 Laravel 框架提供 Zabbix API 库。它使用由 http://github.com/confirm/PhpZabbixApi 软件包生成的 PhpZabbixApi 类。
注意: 此版本仅与 Zabbix Server 3.0.* 版本进行了测试。不确定它是否与其他版本兼容。
安装
要开始使用,您应该在项目中添加 becker/laravel-zabbix-api
Composer 依赖项
composer require rysonliu/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) ]; }); } }
就这样!🍻