Files
nixos/manifests/monitoring/config.yaml
T

113 lines
4.0 KiB
YAML
Raw Normal View History

2025-11-22 20:14:55 -06:00
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-config
data:
prometheus.yml: |
global:
scrape_interval: 10s
evaluation_interval: 10s
alerting:
scrape_configs:
# This scrapes endpoints on my servers
2025-11-22 21:22:51 -06:00
- job_name: node
2025-11-22 20:14:55 -06:00
static_configs:
- targets:
- "genesis.shire-zebra.ts.net:9100"
- "isaiah.shire-zebra.ts.net:9100"
- "jeremiah.shire-zebra.ts.net:9100"
- "zeke.shire-zebra.ts.net:9100"
- "hosea.shire-zebra.ts.net:9100"
- "exodus.shire-zebra.ts.net:9100"
- "linode.shire-zebra.ts.net:9100"
- "vm-gitlab.shire-zebra.ts.net:9100"
2025-11-22 21:22:51 -06:00
- job_name: systemd
static_configs:
- targets:
2025-11-22 20:14:55 -06:00
- "genesis.shire-zebra.ts.net:9558"
- "isaiah.shire-zebra.ts.net:9558"
- "jeremiah.shire-zebra.ts.net:9558"
- "zeke.shire-zebra.ts.net:9558"
- "hosea.shire-zebra.ts.net:9558"
- "exodus.shire-zebra.ts.net:9558"
- "linode.shire-zebra.ts.net:9558"
- "vm-gitlab.shire-zebra.ts.net:9558"
2025-11-22 21:22:51 -06:00
- job_name: ping
static_configs:
- targets:
2025-11-22 20:14:55 -06:00
- "genesis.shire-zebra.ts.net:9427"
- "isaiah.shire-zebra.ts.net:9427"
- "jeremiah.shire-zebra.ts.net:9427"
- "zeke.shire-zebra.ts.net:9427"
- "hosea.shire-zebra.ts.net:9427"
- "exodus.shire-zebra.ts.net:9427"
- "linode.shire-zebra.ts.net:9427"
- "vm-gitlab.shire-zebra.ts.net:9427"
2025-11-22 21:22:51 -06:00
- job_name: kea
static_configs:
- targets:
2025-11-22 20:14:55 -06:00
- "genesis.shire-zebra.ts.net:9547"
2025-11-22 21:22:51 -06:00
- job_name: dnsmasq
static_configs:
- targets:
2025-11-22 20:14:55 -06:00
- "genesis.shire-zebra.ts.net:9153"
2025-11-22 21:22:51 -06:00
# Converter from TrueNAS
- job_name: graphite
static_configs:
- targets:
2025-11-22 20:14:55 -06:00
- "hosea.shire-zebra.ts.net:9108"
# This scrapes metrics from the Kubernetes kubelets
2025-11-22 21:22:51 -06:00
- job_name: kubelet
kubernetes_sd_configs:
- role: node
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
# This scrapes metrics about the containers themselves
- job_name: cadvisor
kubernetes_sd_configs:
- role: node
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
metrics_path: /metrics/cadvisor
2025-11-23 01:12:20 -06:00
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
#authorization:
# credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
2025-11-22 21:22:51 -06:00
# This scrapes Service endpoints in Kubernetes
- job_name: 'k8sservices'
kubernetes_sd_configs:
2025-11-23 01:12:20 -06:00
- role: endpointslice
2025-11-22 21:22:51 -06:00
relabel_configs:
- source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
action: drop
regex: "default;kubernetes"
- source_labels:
- __meta_kubernetes_namespace
regex: default
action: keep
- source_labels:
- __meta_kubernetes_service_name
target_label: job
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
# This scrapes any exposed pod port named "metrics", assuming that it is
# a prometheus source
- job_name: k8spods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_container_port_name
regex: metrics
action: keep
- source_labels:
- __meta_kubernetes_pod_container_name
target_label: job
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token