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.