
Dans le sillage de l'article d'Ilya ( ableev ), je veux parler d'une approche différente pour les notifications du système de surveillance Zabbix sur le bureau. Depuis 3 mois, j'utilise l'extension pour le navigateur zabbix vue . De ma part, seule une traduction en russe est entrée dans ce projet, donc ce n'est pas de la publicité, l'extension est gratuite, pas de marque-pages ou autre (à la fin de l'article, il y aura un lien vers le github de cette extension). L'extension est destinée aux navigateurs de type chrome et à Firefox. Contrairement aux solutions présentées dans l'article Badoo, les extensions de navigateur fonctionnent sur tous les Linux, Mac, Windows et même les chromos exotiques. Une petite comparaison sous la coupe.
Mécanique du travail
Paramètres

Voici à quoi ressemblent tous les paramètres d'extension. Vous n'avez pas besoin de faire d'actions du côté serveur, de spécifier l'adresse du serveur, le login, le mot de passe et tout, les notifications commencent à couler. Contrairement aux solutions présentées dans un autre article, la configuration est simplifiée au maximum. Le bouton pour vérifier l'exactitude des données spécifiées sous la forme du symbole "mise à jour". Il existe également des filtres supplémentaires (par exemple, par niveau d'importance) pour définir les déclencheurs à afficher afin de ne pas encombrer toutes les notifications. Parmi les inconvénients, je peux immédiatement remarquer que Chrome ne synchronise pas les paramètres d'extension, donc à chaque fois que vous devez le configurer manuellement sur plusieurs ordinateurs ou lors de la réinstallation du système d'exploitation. Eh bien, l'interface de l'extension et ses paramètres ne me plaisent pas esthétiquement.
Je ne peux que remarquer une nuance importante. Vous pouvez ajouter plusieurs serveurs zabbix à l'extension pour recevoir des notifications et afficher les problèmes. Salut mauvais, et à des organisations d'externalisation, et à tous ceux qui ont plus d'un serveur.
Pour Chrome, il y a un paramètre dans les drapeaux du type de notifications à utiliser - intégré à Chrome ou au système pour votre système d'exploitation. Eh bien, dans Chrome, il existe également un paramètre pour les processus d'arrière-plan, qui permet aux extensions de fonctionner même lorsque la fenêtre du navigateur est fermée.
Recevoir des notifications
L'essence de l'extension est simple, elle fait tomber l'api dans les zabbiks et prend les données, elle ignore toutes les notifications affichées et en affiche de nouvelles. Permettez-moi de vous rappeler que pour les utilisateurs, vous pouvez limiter les hôtes et les groupes d'hôtes qu'ils peuvent voir dans le Zabbix. Ainsi, la séparation des droits est réalisée. Dans les options alternatives, vous devez créer une action qui tirera une sorte de script sur le serveur zabbix afin qu'il envoie en quelque sorte une notification à l'application que vous avez. La séparation des droits est, bien sûr, une occupation douteuse, je soutiens Ilya en cela, mais je ne refuserais pas une telle fonctionnalité sans un avantage significatif. Eh bien, avec une utilisation abondante de l'API, il charge sérieusement la base de données. Dans le contexte de lourdes charges d'api pas très haut débit, l'utilisation d'extensions de navigateur pose également la question de l'opportunité, au lieu des bonnes solutions, mais plus complexes, qu'Ilya a présentées.
PS
En discutant de cette extension dans le canal télégramme russe par zabbix, quelqu'un a remarqué que des messages constants sur la connexion sont générés lors de l'audit, ce qui est vraiment terrible. Après une courte enquête, le coupable a été trouvé, il s'agit de zabbix-notifier de gigacom. Aussi des extensions de navigateur, mais uniquement pour Chrome. L'essence du problème est la suivante: lors de l'autorisation de l'API, votre action est enregistrée dans le journal d'audit dans zabbix, et l'extension de gigacom n'a pas utilisé le jeton reçu lors de la première autorisation, mais s'est simplement connectée en permanence, ce qui, en fait, a bloqué le journal d'audit. Zabbix vue, dans les appels répétés, utilise constamment le jeton jusqu'à ce qu'il se détériore (il est déterminé par la réponse de l'api). Si le jeton est pourri, il fait se reconnecter et ainsi de suite dans un cercle.
Les références
Extension Firefox
Extension Chrome
Page de partage Zabbix
Référentiel d'extension Github.