feat: node_exporter support

krasovs.ky ccd0e944 b6334ecd

verified
Changed files
+35 -1
butane
configs
alloy
+33
butane/fcos.yml.tftpl
···
group:
name: core
+
# Enable node_exporter
+
- path: /var/home/core/.config/systemd/user/default.target.wants/node-exporter.service
+
target: /var/home/core/.config/systemd/user/node-exporter.service
+
user:
+
name: core
+
group:
+
name: core
+
files:
# http and https sockets for traefik
- path: /var/home/core/.config/systemd/user/http.socket
···
name: core
group:
name: core
+
+
# download node_exporter and create systemd user service
+
- path: /var/home/core/.local/bin/node_exporter.tar.gz
+
contents:
+
source: https://github.com/prometheus/node_exporter/releases/download/v1.10.2/node_exporter-1.10.2.linux-amd64.tar.gz
+
verification:
+
hash: sha256-c46e5b6f53948477ff3a19d97c58307394a29fe64a01905646f026ddc32cb65b
+
user:
+
name: core
+
group:
+
name: core
+
- path: /var/home/core/.config/systemd/user/node-exporter.service
+
contents:
+
inline: |
+
[Unit]
+
Description=Node Exporter
+
+
[Service]
+
Type=simple
+
WorkingDirectory=/var/home/core/.local/bin
+
ExecStartPre=/usr/bin/tar -xvf node_exporter.tar.gz node_exporter-1.10.2.linux-amd64/node_exporter --strip-components=1
+
ExecStart=/var/home/core/.local/bin/node_exporter --collector.systemd --collector.processes
+
+
[Install]
+
WantedBy=default.target
systemd:
units:
+2 -1
configs/alloy/config.alloy
···
prometheus.scrape "scrape_metrics" {
targets = [
-
{ __address__ = "host.containers.internal:9558" },
+
{ __address__ = "host.containers.internal:9100" }, // node_exporter
+
{ __address__ = "host.containers.internal:9558" }, // systemd_exporter
{ __address__ = "host.containers.internal:9091" }, // LiveKit
{ __address__ = "prometheus-podman-exporter:9882" },
{ __address__ = "victoria:8428" },