nicko170/laravel-influxdb2

一个简单的包装器,围绕 `influxdata/influxdb-client-php`,以便在 Laravel 中更容易使用。


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个简单的包装器,围绕 influxdata/influxdb-client-php,以便在 Laravel 中更容易使用。

安装

您可以通过 composer 安装此包

composer require nicko170/laravel-influxdb2

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-influxdb2-config"

这是已发布配置文件的内容

return [
    'url' => env('INFLUXDB_URL', 'https://:8086'),
    'token' => env('INFLUXDB_TOKEN'),
    'bucket' => env('INFLUXDB_BUCKET'),
    'org' => env('INFLUXDB_ORG'),
    'precision' => \InfluxDB2\Model\WritePrecision::S
];

用法

将您的 InfluxDB 连接添加到您的 .env 文件

INFLUXDB_URL=https://ap-southeast-2-1.aws.cloud2.influxdata.com
INFLUXDB_TOKEN=XXX
INFLUXDB_BUCKET=YYY
INFLUXDB_ORG=ZZZ

创建一个新的类实例,并使用它来写入数据

$influxdb = new \Nicko170\InfluxDB2\InfluxDB2()
$writer = $influxdb->createWriteApi();
$writer->write(new \InfluxDB2\Point('cpu_load', ['host' => 'serverA'], ['value' => 0.64]));

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅 我们的安全策略

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件