A Promise-based TCP/UDP client for sending application metrics to Telegraf/InfluxDB.
npm install --save telegrafjsconsttelegraf=require('telegrafjs');constMeasurement=telegraf.Measurement;constInt=telegraf.Int;constFloat=telegraf.Float;constTelegrafUDPClient=telegraf.TelegrafUDPClient;constTelegrafTCPClient=telegraf.TelegrafTCPClient;letm1=newMeasurement("metric-name",{tag1: "tagval1"},{integer_field: newInt(integer_field),float_field: newFloat(10.1),boolean_field: true,string_field: "yoohoo"});letclient=newTelegrafUDPClient();// or TelegrafTCPClient()client.connect().then(()=>{returnclient.sendMeasurement(m1);}).then(()=>{client.close();});- [Telegraf] (https://docs.influxdata.com/telegraf/v1.0/) Telegraf
- [InfluxDB] (https://docs.influxdata.com/influxdb/v1.0/) InfluxDB
Apache 2.0