Skip to content

Instantly share code, notes, and snippets.

@wh13371
Last active December 22, 2020 13:56
Show Gist options
  • Save wh13371/61c8b56f3fa6ef6dac0543c5dbf72e00 to your computer and use it in GitHub Desktop.
Save wh13371/61c8b56f3fa6ef6dac0543c5dbf72e00 to your computer and use it in GitHub Desktop.
send scs alarm data to InfluxDB
def send_to_influxdb(redis_id, redis_data):
_data = [{
"measurement": "scs.alarms",
"tags": {
"host": redis_data.get(b'hostname'),
"app": redis_data.get(b'appname'),
"msgid": redis_data.get(b'msgid'),
},
"time": int(time.time()),
"fields": {
"condid": redis_data.get(b'condid'),
"condname": redis_data.get(b'condname'),
"conddesc": redis_data.get(b'conddesc'),
"msgid": redis_data.get(b'msgid'),
"msgtext": redis_data.get(b'msgtext'),
"appid": redis_data.get(b'appid'),
"appname": redis_data.get(b'appname'),
"hostname": redis_data.get(b'hostname'),
"ts": redis_data.get(b'epoch'),
"redisid": redis_id
}
}]
dd("{'influx_data': %s}" % _data)
bResult = influx.write_points(_data, time_precision='s')
dd("send_to_influx", "DEBUG", status=bResult)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment