Ubuntu 24.04
Sponsored Link

Prometheus : अलर्ट अधिसूचना सेट करें (ईमेल)2024/06/12

 
यह 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 CBA8C1A08C8
        for <root@localhost>; Wed, 12 Jun 2024 02:04:37 +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: <1718157877834688641.16331542935340113689@dlp.srv.world>
Date: Wed, 12 Jun 2024 02:04:37 +0000
Content-Type: multipart/alternative;  boundary=c6ec120ee879e4fd5c4da94d3b07f8b42
dc84c9de9ff108a0a59443388cf
MIME-Version: 1.0

--c6ec120ee879e4fd5c4da94d3b07f8b42dc84c9de9ff108a0a59443388cf
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.=
.....
.....
मिलान सामग्री