summaryrefslogtreecommitdiff
path: root/roles/monitoring
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-07-19 00:04:24 +0200
committerChristian Pointner <equinox@spreadspace.org>2023-07-19 00:04:24 +0200
commitfd6f19c5fc9447f7aa5cedeedcb33a2669b82a82 (patch)
tree510d2743b76c608fdd99e5e0b85dc055279a1f28 /roles/monitoring
parentprometheus/node: update texfile collector smartmon (diff)
prometheus/node: update textfile collector deleted-libs
Diffstat (limited to 'roles/monitoring')
-rw-r--r--roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/deleted-libraries.j220
1 files changed, 8 insertions, 12 deletions
diff --git a/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/deleted-libraries.j2 b/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/deleted-libraries.j2
index b1a78dec..21f0b5bd 100644
--- a/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/deleted-libraries.j2
+++ b/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/deleted-libraries.j2
@@ -11,6 +11,7 @@ import errno
import glob
import os
import sys
+from prometheus_client import CollectorRegistry, Gauge, generate_latest
def main():
@@ -57,21 +58,16 @@ def main():
else:
num_processes_per_library[library] = 1
- metric_name = 'node_processes_linking_deleted_libraries'
- description = 'Count of running processes that link a deleted library'
- print('# HELP {0} {1}'.format(metric_name, description))
- print('# TYPE {0} gauge'.format(metric_name))
+ registry = CollectorRegistry()
+ g = Gauge('node_processes_linking_deleted_libraries',
+ 'Count of running processes that link a deleted library',
+ ['library_path', 'library_name'], registry=registry)
for library, count in num_processes_per_library.items():
dir_path, basename = os.path.split(library)
- basename = basename.replace('"', '\\"')
- dir_path = dir_path.replace('"', '\\"')
- print('{0}{{ '{{' }}library_path="{1}", library_name="{2}"{{ '}}' }} {3}'.format(
- metric_name,
- dir_path,
- basename,
- count)
- )
+ g.labels(dir_path, basename).set(count)
+
+ print(generate_latest(registry).decode(), end='')
if __name__ == "__main__":