Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .

If you feel this website help you, you can donate at saweria .



Permasalahan

Client ingin notifikasi alertmanager hanya di kirim dari jam 08:00 hingga jam 20:00 WIB.


What I Used in This Tutorial

  1. Alertmanager v0.25.0 (saya biasa menggunakan dockprom untuk deploy monitoring stack).

How To

  1. Masuk ke direktori alertmanager, buka file config.yml

  2. Tambahkan time_intervals & active_time_intervals seperti di bawah ini:

global:
  resolve_timeout: 5m
  http_config:
    follow_redirects: true
    enable_http2: true

route:
  receiver: slack
  continue: false
  routes:
  - receiver: slack
    group_by:
    - alertname
    match_re:
      severity: critical|warning
    ## add time_intervals, "workhour" 
    active_time_intervals:
    - workhour
    continue: true
    group_wait: 10s

receivers:
    - name: 'slack'
      slack_configs:
          - send_resolved: true
            text: "{{ .CommonAnnotations.description }}"
            username: 'Prometheus'
            channel: '#<channel-name>'
            api_url: 'https://hooks.slack.com/services/<webhook-id>'

#add this time_intervals
#i called it workhour
#location is a must because alertmanager use GMT time!
time_intervals:
- name: workhour
  time_intervals:
  - times:
    - start_time: "08:00"
      end_time: "20:00"
    location: Asia/Jakarta