f0b26e6301
Added kapacitor tickscripts to trigger alerts based on certain thresholds. Change-Id: I66d1b1e58d279405637d9a2f06b3aae19fa29cc3 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
45 lines
995 B
Plaintext
45 lines
995 B
Plaintext
// disk_alert_stream
|
|
|
|
// metric: used_percent
|
|
// available_fields: free","inodes_free","inodes_total","inodes_used","total","used"
|
|
|
|
// TELEGRAF CONFIGURATION
|
|
// [[inputs.disk]]
|
|
// ignore_fs = ["tmpfs", "devtmpfs"]
|
|
|
|
// DEFINE: kapacitor define disk_alert_stream -type stream -tick disk/disk_alert_stream.tick -dbrp telegraf.autogen
|
|
// ENABLE: kapacitor enable disk_alert_stream
|
|
|
|
// Parameters
|
|
var info = 69
|
|
var warn = 79
|
|
var crit = 89
|
|
var period = 10s
|
|
var every = 10s
|
|
|
|
// Dataframe
|
|
var data = stream
|
|
|from()
|
|
.database('telegraf')
|
|
.retentionPolicy('autogen')
|
|
.measurement('disk')
|
|
.groupBy('host')
|
|
|window()
|
|
.period(period)
|
|
.every(every)
|
|
|mean('used_percent')
|
|
.as('stat')
|
|
|
|
// Thresholds
|
|
var alert = data
|
|
|alert()
|
|
.id('{{ index .Tags "host"}}/disk_used')
|
|
.message('{{ .ID }}:{{ index .Fields "stat" }}')
|
|
.info(lambda: "stat" > info)
|
|
.warn(lambda: "stat" > warn)
|
|
.crit(lambda: "stat" > crit)
|
|
|
|
// Alert
|
|
alert
|
|
.log('/tmp/disk_alert_log.txt')
|