2014-09-11 15:06:53 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 15:13:12 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 09:50:43 +02:00
2014-09-11 15:04:12 +02:00
2014-09-11 15:04:12 +02:00

InfluxDB PHP SDK

  • Build Status
  • Dependency Status

Send metrics to InfluxDB.

$client = new \InfluxDB\Client();
$client->setAdapter(new \InfluxDB\Adapter\UdpAdapter());

$client->mark("search", [
    "query" => "php"
]);

Install it

Just use composer

php composer.phar require corley/influxdb-sdk:*

Or place it in your require section

{
  "require": {
    // ...
    "corley/influxdb-sdk": "*"
  }
}

Send data using HTTP json API

Actually we using Guzzle as HTTP client

$influx->mark("tcp.test", ["mark" => "element"]);

Prepare lib dependencies

Use your DiC or Service Locator in order to provide a configured client

<?php

use InfluxDB\Client;
use InfluxDB\Options;
use InfluxDB\Adapter\GuzzleAdapter;
use GuzzleHttp\Client as GuzzleHttpClient;

$options = new Options();
$options->setHost("analytics.mine.domain.tld");
$options->setPort(8086);
$options->setUsername("root");
$options->setPassword("root");

$guzzleHttp = new GuzzleHttpClient();
$adapter = new GuzzleAdapter($guzzleHttp, $options);
$adapter->setDatabase("mine");

$influx = new Client();
$influx->setAdapter($adapter);

$influx->mark("tcp.test", ["mark" => "element"]);
S
Description
No description provided
Readme
446 MiB
Languages
PHP 85.1%
JavaScript 6.6%
Blade 4.3%
CSS 1.8%
Python 1.1%
Other 1%