Observability

Alertmanager

/opt/observability/alertmanager/alertmanager.yml

global:
  resolve_timeout: 5m
  smtp_smarthost: 'smtp.163.com:465'
  smtp_from: '[email protected]'
  smtp_auth_username: '[email protected]'
  smtp_auth_password: 'password'
  smtp_hello: '163.com'
  smtp_require_tls: false
route:
  group_by: ['cluster', 'alertname']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
  receiver: 'default-receiver'
  routes:
    - receiver: 'database-pager'
      group_wait: 10s
      matchers:
      - service=~"mysql|cassandra"
receivers:
  - name: 'default-receiver'
    webhook_configs:
    - url: 'http://127.0.0.1:5001/'
  - name: 'database-pager'
    email_configs:
    - to: '[email protected]'
      send_resolved: true
templates:
  - /opt/prometheus/alertmanager/*.tmpl

/opt/observability/alertmanager/email.tmpl

Fluentd

/etc/td-agent/td-agent.conf

Logstash

/opt/logstash/logstash.conf

Prometheus

/opt/observability/prometheus/prometheus.yml

/opt/observability/prometheus/alerting.rules.yaml

/opt/observability/prometheus/recording.rules.yaml

syntax-checking rules

Promtail

/opt/observability/promtail/config.yml

Last updated