summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-12-06 22:49:50 +0200
committerPaul Buetow <paul@buetow.org>2025-12-06 22:49:50 +0200
commit746865d185c8ded6bac8924c3fd4c478949c71ba (patch)
treed6796cb1a53f3cfd4901000cb20d60c5558c774e
parent39745ea1a3db1ba83390f1d3e1ad1893fa4031b7 (diff)
add more
-rw-r--r--f3s/prometheus/additional-scrape-configs.yaml8
-rw-r--r--f3s/prometheus/freebsd-recording-rules.yaml42
2 files changed, 50 insertions, 0 deletions
diff --git a/f3s/prometheus/additional-scrape-configs.yaml b/f3s/prometheus/additional-scrape-configs.yaml
new file mode 100644
index 0000000..4290795
--- /dev/null
+++ b/f3s/prometheus/additional-scrape-configs.yaml
@@ -0,0 +1,8 @@
+- job_name: 'node-exporter'
+ static_configs:
+ - targets:
+ - '192.168.2.130:9100' # f0 via WireGuard
+ - '192.168.2.131:9100' # f1 via WireGuard
+ - '192.168.2.132:9100' # f2 via WireGuard
+ labels:
+ os: freebsd
diff --git a/f3s/prometheus/freebsd-recording-rules.yaml b/f3s/prometheus/freebsd-recording-rules.yaml
new file mode 100644
index 0000000..edc4429
--- /dev/null
+++ b/f3s/prometheus/freebsd-recording-rules.yaml
@@ -0,0 +1,42 @@
+apiVersion: monitoring.coreos.com/v1
+kind: PrometheusRule
+metadata:
+ name: freebsd-memory-rules
+ namespace: monitoring
+ labels:
+ release: prometheus
+spec:
+ groups:
+ # FreeBSD memory metrics mapped to Linux-compatible names
+ - name: freebsd-memory
+ rules:
+ # Synthetic MemTotal for FreeBSD (maps to size_bytes)
+ - record: node_memory_MemTotal_bytes
+ expr: node_memory_size_bytes{os="freebsd"}
+ labels:
+ os: freebsd
+
+ # Synthetic MemAvailable for FreeBSD
+ # Available = free + inactive + cache (approximation)
+ - record: node_memory_MemAvailable_bytes
+ expr: node_memory_free_bytes{os="freebsd"} + node_memory_inactive_bytes{os="freebsd"} + node_memory_cache_bytes{os="freebsd"}
+ labels:
+ os: freebsd
+
+ # Synthetic MemFree for FreeBSD
+ - record: node_memory_MemFree_bytes
+ expr: node_memory_free_bytes{os="freebsd"}
+ labels:
+ os: freebsd
+
+ # Synthetic Buffers for FreeBSD
+ - record: node_memory_Buffers_bytes
+ expr: node_memory_buffer_bytes{os="freebsd"}
+ labels:
+ os: freebsd
+
+ # Synthetic Cached for FreeBSD
+ - record: node_memory_Cached_bytes
+ expr: node_memory_cache_bytes{os="freebsd"}
+ labels:
+ os: freebsd