pez-infra/ansible/services/prometheus/prometheus.yml
Rasmus Wejlgaard 74adf03269 Add rule_files to prometheus.yml, remove empty node-exporter.rules
prometheus.yml was missing the rule_files section, so alerting rules
deployed to /usr/local/etc/prometheus/rules/ were never loaded.

- Add rule_files glob so Prometheus evaluates the ZFS pool rules
- Document that alerting notifications go through Grafana, not
  Alertmanager — no alerting: section needed
- Remove node-exporter.rules (all rules were commented out)

Resolves PESO-103
2026-04-03 03:47:51 +00:00

69 lines
1.9 KiB
YAML

---
# Prometheus configuration — extracted from london-a (FreeBSD)
# Config file location on london-a: /usr/local/etc/prometheus.yml
# Prometheus runs as: /usr/local/bin/prometheus --config.file=/usr/local/etc/prometheus.yml
# Data directory: /var/db/prometheus
global:
scrape_interval: 15s
evaluation_interval: 15s
# Alerting notifications are handled by Grafana (unified alerting with
# PagerDuty + email contact points), not Alertmanager. No alerting:
# section is needed here. Prometheus still evaluates these rule_files
# so the ALERTS / ALERTS_FOR_STATE metrics are available for queries.
rule_files:
- /usr/local/etc/prometheus/rules/*.rules
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "node_exporter"
static_configs:
- targets: ["100.122.219.41:9100"]
labels:
location: london
server: london-a
- targets: ["100.84.65.101:9100"]
labels:
location: london
server: london-b
- targets: ["100.89.206.60:9100"]
labels:
location: copenhagen
server: copenhagen-a
- targets: ["100.115.45.53:9100"]
labels:
location: copenhagen
server: copenhagen-c
- targets: ["100.117.235.28:9100"]
labels:
location: cloud
server: nuremberg-a
- targets: ["100.67.6.27:9100"]
labels:
location: cloud
server: helsinki-a
- job_name: "smartmontools"
static_configs:
- targets: ["100.84.65.101:9633"]
labels:
location: london
server: london-b
- job_name: "plex"
static_configs:
- targets: ["100.84.65.101:9000"]
labels:
location: london
server: london-b
- job_name: "caddy"
static_configs:
- targets: ["100.67.6.27:2019"]
labels:
location: cloud
server: helsinki-a