Ubuntu 22.04
Sponsored Link

Prometheus : अलर्ट अधिसूचना सेट करें (ईमेल)2023/09/15

 
यह Prometheus पर अलर्ट अधिसूचना सेटिंग्स है।
अलर्ट प्राप्त करने के कई तरीके हैं जैसे Slack, HipChat, WeChat और अन्य, हालांकि, इस उदाहरण पर, ईमेल रिसीवर के साथ अलर्ट कॉन्फ़िगर करें।
अलर्ट के अधिक विवरण के लिए, आधिकारिक दस्तावेज़ देखें।
⇒ https://prometheus.io/docs/alerting/configuration/
[1]
ईमेल अधिसूचना के लिए, इसे SMTP सर्वर की आवश्यकता है।.
इस उदाहरण पर, यह उस वातावरण पर आधारित है जो SMTP सर्वर लोकलहोस्ट पर चल रहा है।
[2] Prometheus सर्वर होस्ट पर Alertmanager स्थापित करें।
root@dlp:~#
apt -y install prometheus-alertmanager

[3] ईमेल अधिसूचना के साथ Prometheus अलर्ट सेटिंग्स कॉन्फ़िगर करें।
root@dlp:~#
mv /etc/prometheus/alertmanager.yml /etc/prometheus/alertmanager.yml.org

root@dlp:~#
vi /etc/prometheus/alertmanager.yml
# नया निर्माण

global:
  # उपयोग करने के लिए SMTP सर्वर
  smtp_smarthost: 'localhost:25'
  # TLS की आवश्यकता है या नहीं
  smtp_require_tls: false
  # अधिसूचना प्रेषक का ईमेल पता
  smtp_from: 'Alertmanager <root@dlp.srv.world>'
  # यदि SMTP सर्वर पर SMTP प्रामाणिक सेट करें, तो नीचे भी सेट करें
  # smtp_auth_username: 'alertmanager'
  # smtp_auth_password: 'password'

route:
  # अधिसूचना के लिए प्राप्तकर्ता का नाम
  receiver: 'email-notice'
  # समूहीकरण परिभाषा
  group_by: ['alertname', 'Service', 'Stage', 'Role']
  group_wait:      30s
  group_interval:  5m
  repeat_interval: 4h

receivers:
# प्राप्त का कोई भी नामr
- name: 'email-notice'
  email_configs:
  # गंतव्य ईमेल पता
  - to: "root@localhost"

# चेतावनी नियम कॉन्फ़िगर करें

root@dlp:~#
vi /etc/prometheus/alert_rules.yml
# नया निर्माण

# उदाहरण के लिए, नोड-निर्यातक की निगरानी करें [ऊपर/नीचे]

groups:
- name: Instances
  rules:
  - alert: InstanceDown
    expr: up == 0
    for: 5m
    labels:
      severity: critical
    annotations:
      description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'
      summary: 'Instance {{ $labels.instance }} down'

root@dlp:~#
vi /etc/prometheus/prometheus.yml
# पंक्ति 17 : पुष्टि करें - (@Alertmanager होस्ट):(पोर्ट)
alerting:
  alertmanagers:
  - static_configs:
    - targets: ['localhost:9093']

# पंक्ति 23 : ऊपर बनाए गए चेतावनी नियम जोड़ें
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
  - "alert_rules.yml"

root@dlp:~#
systemctl restart prometheus prometheus-alertmanager

root@dlp:~#
systemctl enable prometheus-alertmanager

[4] यदि [node-exporter] डाउन है, तो निम्नलिखित ईमेल भेजा जाता है। (मेल का मुख्य भाग HTML है)
root@dlp:~#
mail

? 1
Return-Path: <root@dlp.srv.world>
X-Original-To: root@localhost
Delivered-To: root@localhost
Received: from localhost (localhost [127.0.0.1])
        by dlp.srv.world (Postfix) with UTF8SMTP id 2CB57C092A
        for <root@localhost>; Fri,  9 Sep 2022 05:04:53 +0000 (UTC)
Subject: [FIRING:1] InstanceDown (node01.srv.world:9100 Hiroshima example critic
al)
To: root@localhost
From: Alertmanager <root@dlp.srv.world>
Message-Id: <1662699893184006303.11596023402079083712@dlp.srv.world>
Date: Fri, 09 Sep 2022 05:04:53 +0000
Content-Type: multipart/alternative;  boundary=19ff97b5fd300ca0def2e6f84c5afe7ef
06aa956192eea1932443cc0a5b3
MIME-Version: 1.0

--19ff97b5fd300ca0def2e6f84c5afe7ef06aa956192eea1932443cc0a5b3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
.....
.....
मिलान सामग्री