Connessione a InfluxDB con C#
In questo articolo vediamo come eseguire una connessione a InfluxDB in C#.
Prima di tutto dovete iscrivervi; come seconda cosa crare una API KEY nella voce apposita; infine dovete creare un bucket (che io ho chiamato test).
Potete installare la libreria InfluxDB.Client tramite NuGet.
Detto ciò, ecco un esempio in cui scriviamo dei dati e poi li leggiamo:
using InfluxDB.Client;
using InfluxDB.Client.Api.Domain;
using InfluxDB.Client.Writes;
class Program
{
static async Task Main(string[] args)
{
const string token = "API_KEY";
const string bucket = "VOSTRO_BUCKET";
const string org = "VOSTRA_EMAIL";
using var client = new InfluxDBClient("https://eu-central-1-1.aws.cloud2.influxdata.com", token);
PointData point = PointData
.Measurement("mem")
.Tag("host", "host1")
.Field("used_percent", 23.43234543)
.Timestamp(DateTime.UtcNow, WritePrecision.Ns);
using (var writeApi = client.GetWriteApi())
{
writeApi.WritePoint(point, bucket, org);
}
var query = "from(bucket: \"VOSTRO_BUCKET\") |> range(start: -1h)";
var tables = await client.GetQueryApi().QueryAsync(query, org);
foreach (var record in tables.SelectMany(table => table.Records))
{
Console.WriteLine($"{record}");
}
}
}
Il campo org è valorizzato con l'email con cui vi siete iscritti.
Enjoy!
c# database influxdb
Commentami!