iankibet/influxdb

Laravel 用于与 influxDB 交互的包

1.0.0 2024-07-30 13:38 UTC

This package is auto-updated.

Last update: 2024-08-30 14:07:22 UTC


README

安装

  1. 通过 Composer 安装包
composer require iankibet/influxdb
  1. 发布配置文件
php artisan vendor:publish --provider="Iankibet\InfluxDB\InfluxDBServiceProvide"
  1. 通过在您的 .env 文件中设置以下环境变量来配置包
INFLUXDB_HOST=127.0.0.1
INFLUXDB_PORT=8086
INFLUXDB_TOKEN=
INFLUXDB_BUCKET=
INFLUXDB_ORG=

用法

写入数据

use Iankibet\InfluxDb\InfluxDbPoint;
use Iankibet\InfluxDb\Facades\InfluxDb;

// in your controller/method
$point = new InfluxDbPoint();
$point->setMeasurement('measurement_name');
$point->setTags(['tag_key' => 'tag_value']);
$point->setFields(['field_key' => 'field_value']);
$point->setTime(time());

InfluxDb::write($point);

查询数据

use Iankibet\InfluxDb\Facades\InfluxDb;
$measurement = 'measurement_name';
$fields = [
    'key1'=>'value1',
    'key2'=>'value2'
];
$from = '2021-01-01T00:00:00Z';
$to = '2021-01-02T00:00:00Z';
$res = InfluxDb::query('measurement_name', $fields, $from, $to);

更多详细信息,请访问 Laravel InfluxDB 集成:全面指南