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 git@github.com/oanhnn/laravel-influxdb.git /path
$ cd /path
$ composer install
$ composer testPlease 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.