diff options
Diffstat (limited to 'modules/tozt')
-rw-r--r-- | modules/tozt/files/kapacitor/partofme-data.tick | 26 | ||||
-rw-r--r-- | modules/tozt/manifests/tick.pp | 2 |
2 files changed, 28 insertions, 0 deletions
diff --git a/modules/tozt/files/kapacitor/partofme-data.tick b/modules/tozt/files/kapacitor/partofme-data.tick new file mode 100644 index 0000000..66dff40 --- /dev/null +++ b/modules/tozt/files/kapacitor/partofme-data.tick @@ -0,0 +1,26 @@ +dbrp "telegraf"."autogen" + +var message = ''' +{{- if eq .Level "OK" -}} +/media/persistent is mounted on {{ index .Tags "host" }} +{{- else -}} +/media/persistent is not mounted on {{ index .Tags "host" }} +{{- end -}} +''' + +var details = ''' +{{- if eq .Level "OK" -}} +/media/persistent on {{ index .Tags "host" }} resumed being mounted at {{ .Time }} +{{- else -}} +/media/persistent on {{ index .Tags "host" }} stopped being mounted at {{ .Time }} +{{- end -}} +''' + +stream +|from() + .measurement('disk') + .groupBy('host') + .where(lambda: "host" != 'hush' AND "path" == '/media/persistent') +|deadman(0.0, 1m) + .message(message) + .details(details) diff --git a/modules/tozt/manifests/tick.pp b/modules/tozt/manifests/tick.pp index f0eb200..46ef9ce 100644 --- a/modules/tozt/manifests/tick.pp +++ b/modules/tozt/manifests/tick.pp @@ -18,6 +18,8 @@ class tozt::tick { source => 'puppet:///modules/tozt/kapacitor/tarsnap.tick'; "duplicati": source => 'puppet:///modules/tozt/kapacitor/duplicati.tick'; + "partofme-data": + source => 'puppet:///modules/tozt/kapacitor/partofme-data.tick'; } secret { |