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.
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.
Ce endpoint est parsé dans la configuration de l’item principal.
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.
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.
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.
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.
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.
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à !
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"
},
]
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 !
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/
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.