robo-finance / grafana-table-reports
该软件包最新版本(v0.3)没有提供许可证信息。
该软件包的规范存储库似乎已丢失,因此该软件包已被冻结。
v0.3
2021-04-20 04:26 UTC
Requires
- php: >=7.2
- ext-json: *
- guzzlehttp/guzzle: ^6.3||^7.0.1
- nesbot/carbon: ^1.26.3 || ^2.0
This package is auto-updated.
Last update: 2022-02-20 06:23:48 UTC
README
该软件包使用 Grafana API 将表格数据导出为原始数组或 csv 格式。针对 Laravel 5.5+ 进行优化,且框架独立。
安装
composer require robo-finance/grafana-table-reports
Laravel 5.5+ 配置
php artisan vendor:publish --provider="RoboFinance\GrafanaTableReporter\Laravel\GrafanaTableReporterServiceProvider"
请在 grafana_table_reporter.php
中查看和编辑以下内容,或者请使用 .env 变量
[ 'base_url' => env('GRAFANA_TABLE_REPORTER_BASE_URL', 'https://test.com'), // Grafana base url 'api_token' => env('GRAFANA_TABLE_REPORTER_API_TOKEN', '') //Grafana Api token ]
与 Laravel 一起使用
class IndexController extends Controller { public function index(GrafanaTableReporter $reporter) { $reporter->getData(now()->subDays(30), now(), 'tiTI4O2ic', 21); ...
如何作为框架无关的代码使用
$reporter = new GrafanaTableReporter($baseUrl, $apiToken); $from = \Carbon\Carbon::now()->subDays(10); $to = \Carbon\Carbon::now(); $panelId = 1; $format = 'csv-resource'; $dashboardId = 'tiTI4O2ic'; $reporter->getData($from, $to, $dashboardId, $panelId, $format);
必需参数
$base_url
- Grafana url。$api_token
Grafana API 令牌 https://grafana.org.cn/docs/v3.1/http_api/auth/$from
,$to
- 你要查找的结果的日期$dashboardId
$dashboardId
,$panelId
你可以从面板 URL 中获取,例如,https://test.com/d/**tiTI4O2iz**/applications?refresh=30s&orgId=1&fullscreen&panelId=**10**$format
- csv-resource | array
许可证
源代码根据 MIT 许可证发布。阅读 LICENSE 文件获取更多信息。