Zabbix-Konfiguration DingTalk-Alarmfunktions-Implementierungscode

Zabbix-Konfiguration DingTalk-Alarmfunktions-Implementierungscode

brauchen

Das Konfigurieren von DingTalk-Alarmen in Zabbix ähnelt dem Konfigurieren von DingTalk-Alarmen in Prometheus. Die Warnungen von Zabbix über DingTalk werden jedoch über Python-Skripte implementiert. Prometheus wird über das Binärpaket von DingTalk implementiert.

Informationen zu den Einstellungen von DingTalk finden Sie in einem anderen Blogbeitrag von mir (Konfigurieren von DingTalk-Warnungen mit Prometheus): https://knight.blog.csdn.net/article/details/105583741

Wir werden nun hauptsächlich die Einstellungen und Implementierung von Zabbix erklären

Implementierung des DingTalk-Webhook-Codes

vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py

#!/usr/bin/env python
#Kodierung:utf-8
 
Importanforderungen, JSON, Sys, OS, Datum/Uhrzeit
webhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9" #Beschreibung: Ändere hier den Wert des Webhooks des von dir erstellten Roboters in user=sys.argv[1]
text=sys.argv[3]
Daten={
  "msgtype": "Text",
  "Text": {
    "Inhalt": Text
  },
  "bei": {
    "atMobiles": [
      Benutzer
    ],
    "isAtAll": Falsch
  }
}
Header = {'Inhaltstyp': 'application/json'}
x=Anfragen.Post(URL=Webhook,Daten=JSON.Dumps(Daten),Header=Header)
wenn os.path.exists("/tmp/dingding.log"):
  f=öffnen("/tmp/dingding.log","a+")
anders:
  f=öffnen("/tmp/dingding.log","w+")
f.schreiben("\n"+"--"*30)
wenn x.json()["errcode"] == 0:
  f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"Erfolgreich gesendet"+"\n"+str(text))
  f.schließen()
anders:
  f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "Senden fehlgeschlagen" + "\n" + str(text))
  f.schließen()

Führen Sie es aus:

chmod +x dingding.py # Ausführungsberechtigung hinzufügen python dingding.py ab "test"

Mal sehen, ob DingTalk den Alarm empfangen kann (denken Sie daran, die öffentliche IP des Servers zur Whitelist von DingTalk hinzuzufügen)

Die Konfiguration von Zabbix ist wie folgt:

(1) Konfigurieren Sie den Alarmmedientyp:

Konfiguration--->Alarmmedientyp, die Skriptparameter sind wie folgt:

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

Die Screenshots sind wie folgt:

(2) Konfigurationsaktion

Konfigurieren--->Aktion--->Aktion erstellen und den Inhalt „Vorgang“ und Wiederherstellungsvorgang des WeChat-Alarms oder E-Mail-Alarms kopieren.

(3) Konfigurieren Sie abschließend den Benutzer

Konfiguration--->Benutzer--->Alarmmedien, fügen Sie einfach DingTalk hinzu. Der Empfänger muss seine eigene Telefonnummer angeben.

Die Konfiguration von Zabbix ist abgeschlossen. Werfen wir einen Blick auf das Warneffektdiagramm

Zusammenfassen

Dies ist das Ende dieses Artikels über die Zabbix-Konfiguration des DingTalk-Alarms. Weitere relevante Inhalte zur Zabbix-Konfiguration des DingTalk-Alarms finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Installations- und Konfigurationsmethode von Zabbix Agent auf der Linux-Plattform
  • Zabbix überwacht den Prozess der Linux-Systemdienste
  • Verwendung der Zabbix-API in einer Linux-Shell-Umgebung
  • So installieren Sie die Zabbix-Überwachung unter Linux
  • So richten Sie Zabbix zur Überwachung von Linux-Hosts ein
  • Detaillierte Beispiele für die Ausführung von Zabbix-Remotebefehlen
  • Detaillierte Erklärung zur Ausführung von Skripten oder Anweisungen durch Zabbix auf Remote-Hosts
  • Detaillierte Erläuterung der Installations- und Bereitstellungspraktiken von Zabbix
  • Zabbix überwacht Linux-Hosts basierend auf SNMP

<<:  Entwicklung von WeChat-Applet-Komponenten: Visuelle Sitzplatzauswahlfunktion im Kino

>>:  mysql 8.0.18 mgr-Installation und seine Umschaltfunktion

Artikel empfehlen

Perfekte Lösung für keine rc.local-Datei in Linux

Neuere Linux-Distributionen verfügen nicht mehr ü...

Einführung in die Verwendung von Unicode-Zeichen in Webseiten (&#, \u usw.)

Die ersten Computer konnten nur ASCII-Zeichen ver...

So installieren Sie das Programm setup.py unter Linux

Führen Sie zuerst den Befehl aus: [root@mini61 se...

So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux

Die Methoden zur Installation von Nginx und mehre...

SMS-Bestätigungscode-Anmeldefunktion basierend auf Antd Pro (Prozessanalyse)

Inhaltsverzeichnis Zusammenfassung Gesamtprozess ...

Saubere XHTML-Syntax

Das Schreiben von XHTML erfordert eine saubere HTM...

Zusammenfassung und Beispiele der Kommunikationsmethoden für Vue3-Komponenten

Die Kommunikationsmodi der Vue3-Komponenten sind ...

CentOS7-Konfiguration Alibaba Cloud Yum-Quellmethodencode

Öffnen Sie den Centos Yum-Ordner Geben Sie den Be...

Eine umfassende Analyse der Möglichkeiten von Nginx

Vorwort Dieser Artikel konzentriert sich nur dara...

Schnelle Lösung zum Vergessen des MySQL8-Passworts

Vorwort Wenn wir das MySQL-Datenbankkennwort verg...

Lösung für das Problem der adaptiven Höhe und Breite der CSS-Anzeigetabelle

Definition und Verwendung Die Anzeigeeigenschaft ...