Skip to content

Instantly share code, notes, and snippets.

@markuskont
Last active February 12, 2017 12:22
Show Gist options
  • Save markuskont/ea2f22a84c16510922085cbc207e063a to your computer and use it in GitHub Desktop.
Save markuskont/ea2f22a84c16510922085cbc207e063a to your computer and use it in GitHub Desktop.
var data = stream
|from()
.database('telegraf')
.retentionPolicy('autogen')
.measurement('cpu')
.groupBy('host')
.where(lambda: "cpu" == 'cpu-total')
|eval(lambda: "usage_user" + "usage_system")
.as('usage_total')
.keep()
|log()
|window()
.period(period)
.every(every)
|mean('usage_total')
.as('stat')
// Alert
alert
.log('/tmp/cpu_alert_log.txt')
.alerta()
alert
.details('''
<h1>{{ .ID }}</h1>
<b>{{ .Message }}</b>
Value: {{ index .Fields "stat" }}
Sigma: {{ index .Fields "sigma" }}
''')
.stateChangesOnly()
.flapping(0.25, 0.5)
.email()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment