Enable monitoring on clerie.uber.space

This commit is contained in:
clerie 2025-02-22 22:25:57 +01:00
parent 238d231a93
commit f0612746c0
3 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,8 @@
[program:prometheus-node-exporter]
command=prometheus-node-exporter
--web.listen-address 0.0.0.0:9100
--collector.disable-defaults
--collector.textfile
--collector.textfile.directory=/home/{{ node.username }}/.local/state/prometheus-node-exporter/textfiles
--collector.time
startsecs=60

View File

@ -0,0 +1,47 @@
uberspaceify = repo.libs.uberspace.Uberspaceify(node)
directories = uberspaceify.directories({
f'/home/{node.username}/.local/state/prometheus-node-exporter/textfiles': {
},
})
files = uberspaceify.files({
f'/home/{node.username}/.bwdownloads/prometheus-node-exporter.tar.gz': {
"content_type": "download",
"source": "https://github.com/prometheus/node_exporter/releases/download/v1.9.0/node_exporter-1.9.0.linux-amd64.tar.gz",
"content_hash": "847bd800f3cae9c8e613c9d2fb59ffc7bb3eb764",
"triggers": [
"action:prometheus-node-exporter-install",
],
},
f"/home/{node.username}/etc/services.d/prometheus-node-exporter.ini": {
"source": "prometheus-node-exporter.ini",
"content_type": "jinja2",
"triggers": [
"action:supervisord-reread",
"svc_uberspace_supervisord:prometheus-node-exporter:update",
],
},
})
actions["prometheus-node-exporter-exists"] = {
"command": 'true',
"unless": f'[[ -f "/home/{node.username}/bin/prometheus-node-exporter" && -x "/home/{node.username}/bin/prometheus-node-exporter" ]]',
"triggers": [
"action:prometheus-node-exporter-install",
],
}
actions["prometheus-node-exporter-install"] = {
"command": f'tar -xf /home/{node.username}/.bwdownloads/prometheus-node-exporter.tar.gz node_exporter*/node_exporter --to-stdout > /home/{node.username}/bin/prometheus-node-exporter && chmod +x /home/{node.username}/bin/prometheus-node-exporter',
"triggered": True,
"needs": [
f"file:/home/{node.username}/.bwdownloads/prometheus-node-exporter.tar.gz",
],
}
svc_uberspace_supervisord["prometheus-node-exporter"] = {
"needs": [
f"file:/home/{node.username}/etc/services.d/prometheus-node-exporter.ini",
],
}

View File

@ -36,7 +36,9 @@ nodes = uberspaceify.nodes({
"bundles": ( "bundles": (
"uberspace-redirect-clerie", "uberspace-redirect-clerie",
"uberspace-clerie-backup", "uberspace-clerie-backup",
"uberspace-clerie-monitoring",
"uberspace-crontab-dir", "uberspace-crontab-dir",
"uberspace-supervisord",
), ),
"metadata": { "metadata": {
"clerie-backup": { "clerie-backup": {