summaryrefslogtreecommitdiffstats
path: root/modules/tozt
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2020-07-06 03:53:49 -0400
committerJesse Luehrs <doy@tozt.net>2020-07-06 04:05:38 -0400
commit27daeacb3d77faef6836d0fef4752b06cdd1e4ae (patch)
treef8c708689d7f3c1ac35b20c7bb17d3cc9bfc417a /modules/tozt
parentd4143e27f906fc4b3c65ce7e90f8d25b120c89ae (diff)
downloadpuppet-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.tick26
-rw-r--r--modules/tozt/manifests/tick.pp2
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 {