Add mellanox_hca_temp text collector example (#1128)

* deleted_libraries: Upgrade to Python 3

Python 2.7 will not be maintained past 2020. Therefore upgrade
text_collector_examples/deleted_libraries.py to Python 3.

* Add mellanox_hca_temp text collector example

mellanox_hca_temp is a script that reads Mellanox HCA temperature using
the Mellanox mget_temp_ext tool.

Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
This commit is contained in:
Benjamin Drung 2018-11-01 12:23:06 +01:00 committed by Ben Kochie
commit 2d5fcdeef4
2 changed files with 64 additions and 5 deletions

View file

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
"""
Script to count the number of deleted libraries that are linked by running
processes and expose a summary as Prometheus metrics.
@ -20,7 +20,7 @@ def main():
try:
with open(path, 'rb') as file:
for line in file:
part = line.strip().split()
part = line.decode().strip().split()
if len(part) == 7:
library = part[5]
@ -42,9 +42,9 @@ def main():
num_processes_per_library = {}
for process, library_count in processes_linking_deleted_libraries.iteritems():
for process, library_count in processes_linking_deleted_libraries.items():
libraries_seen = set()
for library, count in library_count.iteritems():
for library, count in library_count.items():
if library in libraries_seen:
continue
@ -59,7 +59,7 @@ def main():
print('# HELP {0} {1}'.format(metric_name, description))
print('# TYPE {0} gauge'.format(metric_name))
for library, count in num_processes_per_library.iteritems():
for library, count in num_processes_per_library.items():
dir_path, basename = os.path.split(library)
basename = basename.replace('"', '\\"')
dir_path = dir_path.replace('"', '\\"')