- Reorganize Authelia configuration files - Add new dynamic routing files for Traefik - Update various service docker-compose files - Remove outdated templates and scripts
50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
# Prometheus Configuration Template
|
|
# Copy this file to ./config/prometheus/prometheus.yml
|
|
|
|
global:
|
|
scrape_interval: 15s
|
|
evaluation_interval: 15s
|
|
external_labels:
|
|
monitor: 'homelab'
|
|
|
|
# Alertmanager configuration (optional)
|
|
# alerting:
|
|
# alertmanagers:
|
|
# - static_configs:
|
|
# - targets:
|
|
# - alertmanager:9093
|
|
|
|
# Load rules once and periodically evaluate them
|
|
# rule_files:
|
|
# - "alerts/*.yml"
|
|
|
|
# Scrape configurations
|
|
scrape_configs:
|
|
# Prometheus itself
|
|
- job_name: 'prometheus'
|
|
static_configs:
|
|
- targets: ['localhost:9090']
|
|
|
|
# Node Exporter - System metrics
|
|
- job_name: 'node-exporter'
|
|
static_configs:
|
|
- targets: ['node-exporter:9100']
|
|
labels:
|
|
instance: 'homelab-server'
|
|
|
|
# cAdvisor - Container metrics
|
|
- job_name: 'cadvisor'
|
|
static_configs:
|
|
- targets: ['cadvisor:8080']
|
|
labels:
|
|
instance: 'homelab-server'
|
|
|
|
# Add your own services here
|
|
# Example: Monitor a service with /metrics endpoint
|
|
# - job_name: 'my-service'
|
|
# static_configs:
|
|
# - targets: ['my-service:8080']
|
|
# labels:
|
|
# instance: 'homelab-server'
|
|
# service: 'my-service'
|