hypermetrica / laravel-zabbix-api
此软件包为 Laravel 框架提供 Zabbix API 库
0.0.1
2020-08-07 20:32 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-19 19:14:47 UTC
README
此软件包为 Laravel 框架提供 Zabbix API 库。它使用由 http://github.com/confirm/PhpZabbixApi 软件包生成的 PhpZabbixApi 类。
安装
要开始,你应该将 hypermetrica/laravel-zabbix-api
Composer 依赖项添加到你的项目中
composer require hypermetrica/laravel-zabbix-api
注册服务提供者
注意:如果你使用的是 Laravel 5.5 或更高版本,你可以跳过此步骤。由于软件包自动发现功能,该软件包将自动注册。
打开 `config/app.php
` 并注册新的服务提供者
//config/app.php
/*
* Package Service Providers...
*/
Hypermetrica\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 \Hypermetrica\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)
];
});
}
}
就这样! :beers