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" # नया निर्माण # उदाहरण के लिए, नोड-निर्यातक की निगरानी करें [ऊपर/नीचे] 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.= ..... ..... |
Sponsored Link |
|