summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2025-01-04 12:07:28 +0100
committerGitHub <noreply@github.com>2025-01-04 12:07:28 +0100
commit9a5f14b2e98b6efb90798c70c37db5a8df11b368 (patch)
tree3a3fd6a48d44e9ee51a6dd895d6ff84333a4a7ff /src
parentbb4611544ff73a979f927a7a1c8ea3dd1c56fb48 (diff)
parent20842f57383258910009222d4588e635e5a9042e (diff)
downloadvyos-1x-9a5f14b2e98b6efb90798c70c37db5a8df11b368.tar.gz
vyos-1x-9a5f14b2e98b6efb90798c70c37db5a8df11b368.zip
Merge pull request #4271 from nvollmar/T6994
T6994: Add textfile collector config option
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/service_monitoring_prometheus.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/conf_mode/service_monitoring_prometheus.py b/src/conf_mode/service_monitoring_prometheus.py
index 42628b05c..9a07d8593 100755
--- a/src/conf_mode/service_monitoring_prometheus.py
+++ b/src/conf_mode/service_monitoring_prometheus.py
@@ -26,11 +26,11 @@ from vyos.utils.process import call
from vyos import ConfigError
from vyos import airbag
-
airbag.enable()
node_exporter_service_file = '/etc/systemd/system/node_exporter.service'
node_exporter_systemd_service = 'node_exporter.service'
+node_exporter_collector_path = '/run/node_exporter/collector'
frr_exporter_service_file = '/etc/systemd/system/frr_exporter.service'
frr_exporter_systemd_service = 'frr_exporter.service'
@@ -124,6 +124,13 @@ def generate(monitoring):
'prometheus/node_exporter.service.j2',
monitoring['node_exporter'],
)
+ if (
+ 'collectors' in monitoring['node_exporter']
+ and 'textfile' in monitoring['node_exporter']['collectors']
+ ):
+ # Create textcollector folder
+ if not os.path.isdir(node_exporter_collector_path):
+ os.makedirs(node_exporter_collector_path)
if 'frr_exporter' in monitoring:
# Render frr_exporter service_file