diff options
author | Jesse Luehrs <doy@tozt.net> | 2020-07-06 03:53:49 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2020-07-06 04:05:38 -0400 |
commit | 27daeacb3d77faef6836d0fef4752b06cdd1e4ae (patch) | |
tree | f8c708689d7f3c1ac35b20c7bb17d3cc9bfc417a /modules/tozt | |
parent | d4143e27f906fc4b3c65ce7e90f8d25b120c89ae (diff) | |
download | puppet-tozt-27daeacb3d77faef6836d0fef4752b06cdd1e4ae.tar.gz puppet-tozt-27daeacb3d77faef6836d0fef4752b06cdd1e4ae.zip |
add alert for /media/persistent not being mounted
this comes up often after reboots on partofme
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 { |