6 Découverte des capteurs IPMI

Aperçu

Il est possible de découvrir automatiquement les capteurs IPMI.

Pour ce faire, vous pouvez utiliser une combinaison de :

  • l'élément IPMI ipmi.get (supporté depuis Zabbix 5.0.0) comme élément maître
  • règle de découverte de bas niveau dépendante et prototypes d'éléments

Configuration

Élément principal

Créez un élément IPMI à l'aide de la clé suivante :

ipmi.get

Définissez le type d'informations sur "Texte" pour les données JSON éventuellement volumineuses.

Règle LLD dépendante

Créez une règle de découverte de bas niveau en tant que type "Élément dépendant" :

En tant qu'élément principal, sélectionnez l'élément ipmi.get que nous avons créé.

Dans l'onglet "Macros LLD", définissez une macro personnalisée avec le JSONPath correspondant :

Prototype d'élément dépendant

Créez un prototype d'élément avec le type "Elément dépendant" dans cette règle LLD. En tant qu'élément maître pour ce prototype, sélectionnez l'élément ipmi.get que nous avons créé.

Notez l'utilisation de la macro {#SENSOR_ID} dans le nom et la clé du prototype d'élément :

  • Nom: IPMI value for sensor {#SENSOR_ID}
  • Clé: ipmi_sensor[{#SENSOR_ID}]

Comme type d'information, Numérique (non signé).

Dans l'onglet "Prétraitement" du prototype d'élément, sélectionnez JSONPath et utilisez l'expression JSONPath suivante comme paramètre :

$.[?(@.id=='{#SENSOR_ID}')].value.first()

Lorsque la découverte démarre, un élément par capteur IPMI est créé. Cet élément renverra la valeur entière du capteur donné.