I’m trying to add some custom tags to existing data using the sideload() function but I can’t seem to get it to work.
Sample simplified dataset :
hostname traffic_in traffic_out
Adevice 10 10
Bdevice 10 10
Cdevice 10 10
Adevice.yml :
carrier: ATT
Bdevice.yml :
carrier: Verizon
Tickscript :
dbrp “node_stats”.“autogen”
var data = batch
|query(‘SELECT * from “node_stats”.“autogen”.traffic’)
.period(5m)
.every(5m)
.groupBy(*)
|sideload()
.source(‘file:/etc/kapacitor/load’)
.order(’/{{.hostname}}.yml’)
.tag(‘carrier’, ‘x’)
|influxDBOut()
.database(‘test’)
.measurement(‘carrier_stats’)
.precision(‘s’)
My understanding is when the hostname = hostname.yml file it should read it and add the carrier tag with the appropriate value.
Example :
hostname = Adevice
Adevice.yml is used
tag “carrier” is added with a value of “ATT”.
My measurement should now look like this :
hostname carrier traffic_in traffic_out
Adevice ATT 10 10
What I am getting is this :
hostname carrier traffic_in traffic_out
Adevice x 10 10
It is always selecting the default tag value (x) instead of the yml file value.
What am I missing here ?