Alternative: „Wie man Zabbix beibringt, Problembenachrichtigungen direkt an den Desktop zu senden“

Benachrichtigungsbeispiel


Im Anschluss an den Artikel von Ilya ( ableev ) möchte ich über einen anderen Ansatz für Benachrichtigungen als das Zabbix-Überwachungssystem auf dem Desktop sprechen. In den letzten 3 Monaten habe ich die Erweiterung für den zabbix vue Browser verwendet. Von mir ist nur eine Übersetzung ins Russische in dieses Projekt geflogen, daher ist dies keine Werbung, die Erweiterung ist kostenlos, keine Lesezeichen oder irgendetwas anderes (am Ende des Artikels befindet sich ein Link zum Github dieser Erweiterung). Die Erweiterung ist für chromähnliche Browser und Firefox. Im Gegensatz zu den im Badoo-Artikel vorgestellten Lösungen funktionieren Browser-Erweiterungen auf allen Linux-, Mac-, Windows- und sogar exotischen Chromos. Ein kleiner Vergleich unter dem Schnitt.


Arbeitsmechaniker


Einstellungen


Erweiterungseinstellungen


So sehen alle Erweiterungseinstellungen aus. Sie müssen keine Aktionen auf der Serverseite ausführen, die Serveradresse, die Anmeldung, das Kennwort und alles angeben, Benachrichtigungen beginnen zu fließen. Im Gegensatz zu den in einem anderen Artikel vorgestellten Lösungen wird das Setup maximal vereinfacht. Die Schaltfläche zur Überprüfung der Richtigkeit der angegebenen Daten in Form des Symbols "Update". Es gibt auch zusätzliche Filter (z. B. nach Wichtigkeitsstufe) für die Einstellung, welche Trigger angezeigt werden, um nicht alle Benachrichtigungen zu überladen. Von den Minuspunkten kann ich sofort feststellen, dass Chrome die Erweiterungseinstellungen nicht synchronisiert, sodass Sie sie jedes Mal manuell auf mehreren Computern oder bei einer Neuinstallation des Betriebssystems konfigurieren müssen. Nun, die Oberfläche in der Erweiterung und ihre Einstellungen sind für mich nicht ästhetisch ansprechend.


Ich kann nur eine wichtige Nuance bemerken. Sie können der Erweiterung mehr als einen zabbix-Server hinzufügen, um Benachrichtigungen zu erhalten und Probleme anzuzeigen. Hallo, schlecht, und an Outsourcing-Organisationen und an alle anderen, die mehr als einen Server haben.


Für Chrome gibt es in den Flags eine Einstellung, welche Art von Benachrichtigungen verwendet werden soll - integriert in Chrome oder System für Ihr Betriebssystem. Nun, in Chrome gibt es auch eine Einstellung für Hintergrundprozesse, mit der Erweiterungen auch bei geschlossenem Browserfenster funktionieren können.


Benachrichtigungen erhalten


Die Essenz der Erweiterung ist einfach: Sie schlägt API in Zabbiks und nimmt Daten auf, überspringt alle angezeigten Benachrichtigungen und zeigt neue an. Ich möchte Sie daran erinnern, dass Sie für Benutzer die Hosts und Gruppen von Hosts einschränken können, die sie in Zabbix sehen können. Damit ist die Rechtstrennung erreicht. Bei alternativen Optionen müssen Sie eine Aktion erstellen, mit der eine Art Skript auf dem zabbix-Server abgerufen wird, damit eine Benachrichtigung an die von Ihnen verwendete Anwendung gesendet wird. Die Trennung von Rechten ist natürlich eine zweifelhafte Beschäftigung, ich unterstütze Ilya dabei, aber ich würde eine solche Funktionalität nicht ohne einen signifikanten Vorteil ablehnen. Nun, mit der häufigen Verwendung von API wird die Datenbank ernsthaft geladen. Vor dem Hintergrund einer großen Anzahl von nicht sehr schnellen APIs wirft die Verwendung von Browsererweiterungen auch die Frage der Zweckmäßigkeit auf, anstatt der guten, aber komplexeren Lösungen, die Ilya vorgestellt hat.


PS


Bei der Erörterung dieser Erweiterung im russischen Telegrammkanal von zabbix bemerkte jemand, dass im Audit ständige Nachrichten über die Anmeldung generiert werden, und das ist wirklich schrecklich. Nach einer kurzen Untersuchung wurde der Täter gefunden, dies ist ein Zabbix- Notifier von Gigacom. Auch Browser-Erweiterungen, aber nur für Chrome. Das Problem besteht im Wesentlichen wie folgt: Während der API-Autorisierung wird Ihre Aktion in das Überwachungsprotokoll in zabbix geschrieben, und die Erweiterung von gigacom hat das bei der ersten Autorisierung empfangene Token nicht verwendet, sondern sich einfach ständig angemeldet, wodurch das Überwachungsprotokoll tatsächlich blockiert wurde. Zabbix vue verwendet das Token bei wiederholten Anrufen ständig, bis es schlecht wird (dies wird durch die Antwort von api bestimmt). Wenn der Token faul ist, wird er in einem Kreis neu angemeldet und so weiter.


Referenzen


Firefox-Erweiterung
Chrome-Erweiterung
Zabbix Share Page
Github-Erweiterungs-Repository.

Source: https://habr.com/ru/post/de418957/


All Articles