Connessione a InfluxDB con C#

Mattepuffo's logo
Connessione a InfluxDB con C#

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!


Condividi

Commentami!