A service made to provide, set up and use the library influxdb-php in Laravel.
- php >=7.1.3
- Laravel 5.5+
- influxdb-php 1.14+
Begin by pulling in the package through Composer.
$ composer require oanhnn/laravel-influxdb
<?php
// executing a query will yield a resultset object
$result = InfluxDB::query('select * from test_metric LIMIT 5');
// get the points from the resultset yields an array
$points = $result->getPoints();
<?php
// create an array of points
$points = array(
new InfluxDB\Point(
'test_metric', // name of the measurement
null, // the measurement value
['host' => 'server01', 'region' => 'us-west'], // optional tags
['cpucount' => 10], // optional additional fields
time() // Time precision has to be set to seconds!
),
new InfluxDB\Point(
'test_metric', // name of the measurement
null, // the measurement value
['host' => 'server01', 'region' => 'us-west'], // optional tags
['cpucount' => 10], // optional additional fields
time() // Time precision has to be set to seconds!
)
);
$result = InfluxDB::writePoints($points, \InfluxDB\Database::PRECISION_SECONDS);
NOTE This feature is available on Laravel version 5.6+.
In config/logging.php
file, config you log with driver influxdb
<?php
return [
// ...
'channels' => [
// ...
'custom' => [
'driver' => 'influxdb',
'name' => 'channel-name',
'level' => 'info',
'bubble' => true,
],
// ...
],
// ...
];
In your code using
Log::channel('custom')->info('Some message');
See all change logs in CHANGELOG
$ git clone [email protected]/oanhnn/laravel-influxdb.git /path
$ cd /path
$ composer install
$ composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email to Oanh Nguyen instead of using the issue tracker.
This project is released under the MIT License.
Copyright © Oanh Nguyen.