7 Erkennung von IPMI-Sensoren
Übersicht
Es ist möglich, IPMI-Sensoren automatisch zu erkennen.
Dazu können Sie eine Kombination aus Folgendem verwenden:
- den IPMI-Datenpunkt
ipmi.getals Master-Datenpunkt - abhängige Low-Level-Discovery-Regel und Datenpunkt-Prototypen
Konfiguration
Master-Datenpunkt
Erstellen Sie einen IPMI-Datenpunkt mit folgendem Schlüssel:
ipmi.get

Setzen Sie den Informationstyp auf „Text“ für möglicherweise große JSON-Daten.
Abhängige LLD-Regel
Erstellen Sie eine Low-Level-Discovery-Regel vom Typ „Abhängiger Datenpunkt“:

Wählen Sie als Master-Datenpunkt den zuvor erstellten Datenpunkt ipmi.get aus.
Definieren Sie auf der Registerkarte „LLD-Makros“ ein benutzerdefiniertes Makro mit dem entsprechenden JSONPath:

Abhängigkeits-Datenpunktvorlage
Erstellen Sie in dieser LLD-Regel eine Datenpunktvorlage vom Typ "Dependent item". Wählen Sie als Master-Datenpunkt für diese Vorlage den von uns erstellten ipmi.get-Datenpunkt aus.

Beachten Sie die Verwendung des Makros {#SENSOR_ID} im Namen und Schlüssel der Datenpunktvorlage:
- Name: IPMI-Wert für Sensor {#SENSOR_ID}
- Key: ipmi_sensor[{#SENSOR_ID}]
Als Informationstyp Numeric (unsigned).
Wählen Sie auf der Registerkarte "Preprocessing" der Datenpunktvorlage JSONPath aus und verwenden Sie den folgenden JSONPath-Ausdruck als Parameter:
$.[?(@.id=='{#SENSOR_ID}')].value.first()

Wenn die Erkennung startet, wird für jeden IPMI-Sensor ein Datenpunkt erstellt. Dieser Datenpunkt gibt den ganzzahligen Wert des jeweiligen Sensors zurück.