128 lines
2.5 KiB
YAML
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
|