monitoring/variables.yml

128 lines
2.5 KiB
YAML

---
instance: monitoring
vault:
pki:
path: '[[ .prometheus.vault_pki ]]'
ou: Monitoring
monitoring:
exporters:
count: 1
ping:
version: 1.1.0
image: '[[ .docker.repo ]]ping-exporter:[[ .monitoring.exporters.ping.version ]]-1'
env: {}
resources:
cpu: 10
memory: 30
probes: []
blackbox:
version: 0.24.0
image: '[[ .docker.repo ]]blackbox-exporter:[[ .monitoring.exporters.blackbox.version ]]-1'
env: {}
resources:
cpu: 10
memory: 50
tcp_probes: []
http_probes: []
consul:
version: 0.11.0
image: '[[ .docker.repo ]]consul-exporter:[[ .monitoring.exporters.consul.version ]]-2'
env: {}
resources:
cpu: 20
memory: 64
vault:
policies:
- '[[ .instance ]]-consul-exporter'
cluster:
image: nginxinc/nginx-unprivileged:alpine
env: {}
resources:
cpu: 10
memory: 18
vault:
policies:
- '[[ .instance ]]-cluster-exporter'
- metrics
prometheus:
version: 2.50.1
count: 1
image: '[[ .docker.repo ]]prometheus:[[ .monitoring.prometheus.version ]]-1'
env: {}
resources:
cpu: 200
memory: 768
volumes:
data:
type: csi
source: '[[ .instance ]]-prometheus-data'
per_alloc: true
vault:
policies:
- '[[ .instance ]]-prometheus'
jobs: {}
alert_rules: {}
# alert_rules:
# postgres:
# url: https://raw.githubusercontent.com/samber/awesome-prometheus-alerts/master/dist/rules/prometheus-self-monitoring/embedded-exporter.yml
public_url: https://prometheus.example.org
traefik:
enabled: true
router: prometheus
retention: 30d
prometheus:
enabled: true
metrics_url: http://localhost:9090/metrics
alertmanager:
count: 1
version: 0.27.0
image: '[[ .docker.repo ]]alertmanager:[[ .monitoring.alertmanager.version ]]-1'
env: {}
resources:
cpu: 50
memory: 80
public_url: https://alerte.example.org
traefik:
enabled: true
router: alertmanager
strip_prefix: false
volumes:
data:
source: '[[ .instance ]]-alertmanager-data'
type: csi
per_alloc: true
prometheus:
metrics_url: http://127.0.0.1:9093/metrics
vault:
policies:
- metrics
- '[[ .instance ]]-alertmanager'
email:
from: alertmanager@[[ .consul.domain ]]
custom_config: ""
prometheus:
enabled: true