observability.svc.plus/roles/node_monitor/defaults/main.yml

66 lines
3.9 KiB
YAML

---
#--------------------------------------------------------------#
# NODE EXPORTER
#--------------------------------------------------------------#
node_exporter_enabled: true # setup node_exporter on this node?
node_exporter_port: 9100 # node exporter listen port, 9100 by default
node_exporter_options: '--no-collector.softnet --no-collector.nvme --collector.tcpstat --collector.processes'
#--------------------------------------------------------------#
# VECTOR
#--------------------------------------------------------------#
node_monitor_mode: pull # pull: central scrape/register, push: remote agent pushes to observability endpoint
observability_endpoint: '' # base endpoint, e.g. https://observability.svc.plus/ingest/otlp
observability_metrics_endpoint: '' # optional override for remote_write endpoint
observability_logs_endpoint: '' # optional override for logs endpoint
observability_ingest_basic_auth_enabled: false
observability_ingest_basic_auth_user: ingest
observability_ingest_basic_auth_password: ''
vector_enabled: true # enable vector log collector?
vector_clean: false # purge vector data dir during init?
vector_data: /data/vector # vector data dir, /data/vector by default
vector_port: 9598 # vector metrics port, 9598 by default
vector_read_from: beginning # vector read from beginning or end
vector_log_endpoint: [ infra ] # if defined, sending vector log to this endpoint.
#--------------------------------------------------------------#
# PROCESS EXPORTER
#--------------------------------------------------------------#
process_exporter_enabled: false # enable process_exporter, automatically recommended for push mode
process_exporter_version: 0.7.10
process_exporter_port: 9256
process_exporter_binary: /usr/local/bin/process-exporter
process_exporter_config_dir: /etc/process-exporter
process_exporter_config_file: /etc/process-exporter/process-exporter.yml
#-----------------------------------------------------------------
# NODE_VIP (Reference)
#-----------------------------------------------------------------
vip_enabled: false # enable vip on this node cluster?
# vip_address: [IDENTITY] # node vip address in ipv4 format, required if vip is enabled
vip_dns_suffix: '' # node vip dns name suffix, empty string by default
vip_exporter_port: 9650 # keepalived exporter listen port, 9650 by default
#-----------------------------------------------------------------
# PROMETHEUS (Reference)
#-----------------------------------------------------------------
exporter_metrics_path: /metrics # exporter metric path
#-----------------------------------------------------------------
# INFRA (Reference)
#-----------------------------------------------------------------
#admin_ip: 10.10.10.10 # admin node ip (from infra role, used in vector.yaml)
#-----------------------------------------------------------------
# HAPROXY (Reference)
#-----------------------------------------------------------------
haproxy_enabled: true # enable haproxy on this node?
haproxy_exporter_port: 9101 # haproxy admin/exporter port, 9101 by default
#-----------------------------------------------------------------
# PGSQL (Reference)
#-----------------------------------------------------------------
patroni_enabled: true # if disabled, no postgres cluster will be created during init
pgbouncer_enabled: true # if disabled, pgbouncer will not be launched on pgsql host
pgbackrest_enabled: true # enable pgbackrest on pgsql host?
pg_log_dir: /pg/log/postgres # postgres log dir, `/pg/log/postgres` by default
patroni_log_dir: /pg/log/patroni # patroni log dir, `/pg/log/patroni` by default
pgbouncer_log_dir: /pg/log/pgbouncer # pgbouncer log dir, `/pg/log/pgbouncer` by default
pgbackrest_log_dir: /pg/log/pgbackrest # pgbackrest log dir, `/pg/log/pgbackrest` by default
...