Erste Schritte mit Python – WeChat Robot Alert Notification (Tag 7)

Vorwort

Derzeit basiert das Protokollsystem der Produktionsumgebung des Unternehmens auf ELK, und alle Nachrichten werden auf einer einheitlichen Protokollplattform zusammengefasst. Ungewöhnliche Protokolle werden zunächst per E-Mail-Benachrichtigung gesendet. Angesichts der Aktualität der Nachrichten haben wir später DingTalk-Benachrichtigungen hinzugefügt.

Allerdings ist die Öffnungsrate von DingTalk extrem niedrig. Selbst wenn es Neuigkeiten gibt, schaue ich mir diese nicht an, insbesondere am Wochenende. Wäre es nicht wunderbar, wenn Alarmbenachrichtigungen über WeChat gesendet werden könnten und Unterhaltungsbenachrichtigungen in beiden enthalten wären? Tatsächlich kann die öffentliche WeChat-Plattform des Unternehmens die API aufrufen, um die Alarmfunktion zu implementieren, dies ist jedoch für einzelne Entwicklungsbenutzer unrealistisch. Aufgrund dieser Funktion können Sie kein Unternehmen registrieren.

wechat_sender

Viele großartige Entwickler haben das Protokoll der Webversion von WeChat verwendet, um es in einer Tool-Klasse zu kapseln, die die Anmeldung sowie das Empfangen und Senden von Nachrichten über persönliches WeChat realisieren kann. wechat_sender ist ein auf wxpy und tornado implementiertes Tool, das verschiedene Nachrichten (Protokolle, Alarme, laufende Ergebnisse usw.) von Ihrer Website, Crawlern, Skripten und anderen Anwendungen an WeChat senden kann

Installieren

pip install wechat_sender

Betriebsumgebung

Python 2.7 und höher Python 3 und höher

verwenden

Starten Sie wechat.py

# Kodierung: utf-8
aus __future__ unicode_literals importieren
aus WXPY-Import *
von wechat_sender import listen
bot = Bot('bot.pkl')
hör zu (Bot)

sendsender.py

# Kodierung: utf-8
aus __future__ unicode_literals importieren
aus WXPY-Import *
Importsystem

# Der Protokollalarm enthält drei Parameter: %{type} %{path} %{message}. Sie können die Parameter entsprechend Ihren eigenen Protokollen konfigurieren.
wenn len(sys.argv) == 4:
    bot = Bot('bot.pkl')
    # Gruppeneigentümerbestätigung ausschalten, sonst kann die entsprechende Gruppe nicht gefunden werden
    alarm_group = bot.groups().search('monitoring alarm')[0]
    message = „Projektname: {type}, Protokollpfad {path}, detaillierte Informationen {message}“.format(type=sys.argv[1], path=sys.argv[2], message=sys.argv[3 ])
    alarm_group.send(Nachricht)

Betten Sie das Sendeskript in das entsprechende Alarmskript ein:

sender.py Parameter eins Parameter zwei Parameter drei

Zusammenfassung

Im Allgemeinen ist es sehr praktisch. Schließlich haben andere es bereits gepackt. Wenn Sie sich hier anmelden, handelt es sich um die Webseite, die die Nutzung der App nicht beeinträchtigt.

Guess you like

Origin blog.csdn.net/xiaoshun007/article/details/133469596