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!
php composer database influxdb
Commentami!