diff options
Diffstat (limited to 'modules/tozt/files/kapacitor/duplicati.tick')
-rw-r--r-- | modules/tozt/files/kapacitor/duplicati.tick | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/tozt/files/kapacitor/duplicati.tick b/modules/tozt/files/kapacitor/duplicati.tick new file mode 100644 index 0000000..5ef1c6b --- /dev/null +++ b/modules/tozt/files/kapacitor/duplicati.tick @@ -0,0 +1,28 @@ +dbrp "telegraf"."autogen" + +var message = ''' +{{- if eq .Level "OK" -}} +backup target {{ index .Tags "name" }} is back to running +{{- else -}} +backup target {{ index .Tags "name" }} hasn't run for a while +{{- end -}} +''' + +var details = ''' +{{- if eq .Level "OK" -}} +backup target {{ index .Tags "name" }} is now {{ index .Fields "days_since_last_run" }} days since its last run +{{- else -}} +backup target {{ index .Tags "name" }} hasn't run for {{ index .Fields "days_since_last_run" }} days +{{- end -}} +''' + +stream +|from() + .measurement('duplicati') + .groupBy('name') +|min('days_since_last_run') + .as('days_since_last_run') +|alert() + .crit(lambda: "days_since_last_run" > 2) + .message(message) + .details(details) |