Connessione a InfluxDB con PHP

Mattepuffo's logo
Connessione a InfluxDB con PHP

Connessione a InfluxDB con PHP

In questo articolo vediamo come eseguire una connessione a InfluxDB in PHP.

La prima cosa da fare è installare la libreria apposita.

Possiamo usare composer:

composer require influxdata/influxdb-client-php guzzlehttp/guzzle

Qui sotto il codice di esempio:

require_once './vendor/autoload.php';

use InfluxDB2\Client;
use InfluxDB2\Model\WritePrecision;

$token = 'TOKEN';
$org = 'EMAIL';
$bucket = 'test';

$client = new Client([
    "url" => "https://eu-central-1-1.aws.cloud2.influxdata.com",
    "token" => $token,
]);

$writeApi = $client->createWriteApi();
$data = "mem,host=host1 used_percent=23.43234543";
$writeApi->write($data, WritePrecision::S, $bucket, $org);

$query = "from(bucket: \"test\") |> range(start: -1h)";
$tables = $client->createQueryApi()->query($query, $org);

foreach ($tables as $table) {
    foreach ($table->records as $record) {
        $time = $record->getTime();
        $measurement = $record->getMeasurement();
        $field = $record->getField();
        $value = $record->getValue();
        print "$time $measurement: $field=$value<br>";
    }
}

Dove org è la email con la quale vi siete iscritti; e bucket è quello che avete creato.

Dovete creare anche un token se non lo avete; si può creare facilmente nella sezione apposita.

Enjoy!


Condividi

Commentami!