Blog Bienvenue aux utilisateurs Zabbix!
zabbix_formatter
zabbix_formatter

Bienvenue aux utilisateurs Zabbix!

Par Matthieu Noirbusson
7 avril 2023 • 4 minutes de lecture

L’intégration d’un nouvel outil de supervision avec le Senhub est une grande nouvelle pour nous et ouvre le champ des possibles à toute une communauté d’IT Ops. Et cette communauté n’est pas des moindres puisqu’il s’agit des utilisateurs de Zabbix.

Zabbix est une solution open source très répandue auprès des DSI de grandes entreprises.

Zabbix offre une vue à la fois complète et unique de l’ensemble des infrastructures informatiques. Il est populaire parce qu’il s’adapte à n’importe quelle architecture, de la surveillance d’une maison intelligente aux systèmes d’entreprises multi-tenant. Il offre une surveillance à grande échelle, quelles que soient la complexité et l’ampleur de l’infrastructure informatique.
Deux de ses immenses points forts sont sa capacité à superviser de grands environnements et ses fonctionnalités avancées en matière d’automatisation.

Grâce à un travail collaboratif avec notre client CDiscount, nous avons pu mettre au point non pas 1 formatter mais 2 dédiés aux utilisateurs de Zabbix et qui permettent d’auto configurer Zabbix pour intégrer sans aucun effort toutes les métriques que Senhub fourni grâce à sa bibliothèque de connecteurs disponibles ici.

Une intégration toujours sans couture

Point de vocabulaire Senhub : un “formatter” est la fonction du Senhub qui met en forme les données de supervision à destination d’un outil de monitoring spécifique.

Le formatter s’appuie sur la capacité de Zabbix à parser du JSON.

Afin d’interpréter les données fournies par Senhub, on crée un item de type “HTTP Agent” dans lequel nous allons programmer la requête vers le endpoint du Senhub.

formatter
formatter

Dans la configuration de l’instance Senhub, on retrouve le endpoint à utiliser

Ce endpoint est parsé dans la configuration de l’item principal.

item
item

Détail de l’item

Afin d’intégrer les données de chaque métrique fournie par le Senhub, nous nous appuyons sur des items de type “Dependent item” pour parser le retour de l’item principal.

item_dependant
item_dependant

Exemple d’item dépendant

Vous allez sans doute vous demander: “mais alors il faut que je configure ma plateforme pour interpréter chaque métrique retournée ?”

Heureusement, vous n’aurez pas à le faire !

C’est très simple en fait, et surtout sans effort.

Senhub génère pour vous un fichier de configuration de host contenant la description exacte et complète de la configuration Zabbix permettant d’interpréter les retours du Senhub.

host_url
host_url

Ce fichier est à importer dans votre configuration Zabbix et ajoute le host et les items correspondants à votre supervision. Cette étape est un moment clé dans la procédure. Zabbix permet de créer le host, le mettre à jour voire supprimer les items qui ne seraient plus présents dans les métriques renvoyées par le Senhub. Ce cas peut se produire si le fournisseur Cloud a modifié ses APIs. On peut alors nettoyer sa configuration en important le fichier de host à jour.

import
import

Choix du mode d’import

item_list
item_list

Configuration Zabbix importée depuis Senhub

Pourquoi un host et pas un template ?

Par définition, un template est une liste de points de contrôle prédéfinie que l’on instancie pour monitorer un host spécifique. Hors, Senhub remonte les métriques d’une ressource déjà définie et identifiée, ce n’est donc pas un template.

Comment fait-on si on a plusieurs instances Senhub qui concernent un même host ?

Bonne question ! Effectivement on peut très bien avoir plusieurs instances Senhub concernant un même host si par exemple on considère la supervision d’une suite de micro services tous utiles à la même chaîne applicative.

Vous aurez peut être remarqué le champ Host dans la section Formatter.

host
host

Le champ porte par défaut le nom de l’instance

Si vous ne le modifiez pas, le nom de l’instance est utilisé pour le nom de host dans Zabbix. Ce qui conduit à la création d’un host pour chaque instance.
En revanche, vous pouvez ici configurer un nom de host qui sera le même pour toutes les instances que vous souhaitez. Dans ce cas, lors de l’import, le host sera mis à jour et les items correspondant à l’instance Senhub ajoutés à ceux déjà configurés. Et voilà !

Standard ou dynamique ?

La façon dont sont délivrées les métriques est parfois assez variable.

D’une manière générale, les objets monitorés ont des propriétés et des métriques bien identifiées qui varient assez peu. Le format standard est donc parfaitement adapté. Si la définition des métriques évolue, le host peut être mis à jour simplement en ré important le fichier de définition fournit par Senhub.

Mais d’autres métriques sont elles beaucoup plus mouvantes surtout lorsqu’il s’agit d’un tableau clé/valeur. Nous avons découvert ce besoin en travaillant sur le connecteur Azure Log Analytics.
En effet, des requêtes remontent parfois une liste qui évolue en fonction du contenu de logs. Dans ce cas, il n’était pas question de mettre à jour le fichier de host à chaque requête !

Nous nous appuyons sur la fonction de “règle de découverte” pour permettre à Zabbix de créer à la demande les items dépendants: CQFD !

Le point d’attention est qu’il est nécessaire de n’utiliser ce format que lorsque ça a du sens. En effet, les données du tableau doivent être de même nature et avoir la même unité.

[
  {
    "channel": "codes_4XX_reporting-api",
    "value": 12,
    "unit": "count"
  },
  {
    "channel": "codes_4XX_offer-management",
    "value": 23,
    "unit": "count"
  },
  {
    "channel": "codes_4XX_order-api",
    "value": 1,
    "unit": "count"
  },
  {
    "channel": "codes_4XX_order-management",
    "value": 63,
    "unit": "count"
  },
]

En résumé

Avec ce nouveau formatter, Senhub rejoint la communauté des Zabbix enthusiasts !

Il est possible de configurer très rapidement de nouveaux points de contrôle sans effort et surtout de choisir la façon la plus adaptée à la nature des métriques à configurer.

Senhub est compatible avec toutes les versions de Zabbix depuis la version 5.2.

Nous encourageons tous les utilisateurs de Zabbix à essayer Senhub avec ce nouveau formatter et à nous faire part de leur retour d’expérience. Nous avons plein d’idées pour enrichir la solution et nous aimerions les partager avec vous.

Pour nous joindre c’est très simple: vous pouvez le faire via notre site ou bien sur notre Discord ici !

Le Senhub en quelques mots

Créé par des experts du monitoring IT pour leurs clients, le Senhub étend la capacité des outils de monitoring d’infrastructure en fournissant des connecteurs riches et puissants vers de nombreux fournisseurs Cloud.

Pour en savoir plus: https://senhub.io

Découvrez Zabbix: https://www.zabbix.com/

you-can-have-a-look-to-senhub-right-now-2
you-can-have-a-look-to-senhub-right-now-2

Vous pouvez jeter un œil au Senhub,
Maintenant

Une preuve de concept vaut toutes les grandes explications. Vous pouvez essayer Senhub dès maintenant et sans engagement.

Créez simplement votre compte (aucune carte de crédit n’est requise) et commencez à surveiller vos assets Cloud avec votre propre outil de monitoring IT.

Si vous avez des questions, envoyez-nous un courriel à contact@senhub.io ou chatter directement avec un de nos helpers.