puppet-prod/hieradata/roles/infra/metrics/vmselect.yaml
Ben Vincent fd902c1437 feat: create exporters module (#364)
- upgrade node_exporter, bring managed under exporters module
- upgrade postgres_exporter, bring managed under exporters module
- add flag to cleanup previous iterations of exporters from prometheus module
- fix issues with vmclusster: replication + dedup

Reviewed-on: #364
2025-07-27 13:28:41 +10:00

55 lines
1.5 KiB
YAML

---
hiera_include:
- vmcluster::vmselect
vmcluster::vmselect::enable: true
vmcluster::vmselect::data_path: /data/vmselect-cache
vmcluster::vmselect::options:
search.skipSlowReplicas: 'true'
search.denyPartialResponse: 'false'
replicationFactor: '5'
globalReplicationFactor: '3'
dedup.minScrapeInterval: 15s
tls: 'true'
tlsCertFile: '/etc/pki/tls/vault/certificate.crt'
tlsKeyFile: '/etc/pki/tls/vault/private.key'
tlsMinVersion: 'TLS12'
memory.allowedBytes: '1GiB'
metrics.exposeMetadata: 'true'
envflag.enable: 'true'
storageNode:
- ausyd1nxvm2086.main.unkin.net:8401
- ausyd1nxvm2087.main.unkin.net:8401
- ausyd1nxvm2088.main.unkin.net:8401
- ausyd1nxvm2089.main.unkin.net:8401
- ausyd1nxvm2090.main.unkin.net:8401
# additional altnames
profiles::pki::vault::alt_names:
- vmselect.main.unkin.net
- vmselect.service.consul
- vmselect.query.consul
- "vmselect.service.%{facts.country}-%{facts.region}.consul"
consul::services:
vmselect:
service_name: 'vmselect'
tags:
- 'metrics'
- 'metrics_scheme=https'
- 'metrics_job=vmselect'
address: "%{facts.networking.ip}"
port: 8481
checks:
- id: 'vmselect_http_check'
name: 'vmselect HTTP Check'
http: "https://%{facts.networking.fqdn}:8481/health"
method: 'GET'
tls_skip_verify: true
interval: '10s'
timeout: '1s'
profiles::consul::client::node_rules:
- resource: service
segment: vmselect
disposition: write