Odkrywanie czujników IPMI
Przegląd
Możliwe jest automatyczne wykrywanie sensorów IPMI.
Aby to zrobić, można użyć kombinacji:
- pozycji IPMI
ipmi.getjako pozycji nadrzędnej - zależnej reguły wykrywania niskiego poziomu oraz prototypów pozycji
Konfiguracja
Główna pozycja
Utwórz pozycję IPMI przy użyciu następującego klucza:
ipmi.get

Ustaw typ informacji na „Tekst” dla potencjalnie dużych danych JSON.
Zależna reguła LLD
Utwórz regułę wykrywania niskiego poziomu typu „Dependent item”:

Jako nadrzędną pozycja wybierz utworzoną przez nas pozycja ipmi.get.
Na karcie „LLD macros” zdefiniuj niestandardowe makro z odpowiadającym JSONPath:

Prototyp pozycja zależnej
Utwórz prototyp pozycji typu "Dependent item" w tej regule LLD. Jako pozycję nadrzędną dla tego prototypu wybierz pozycję ipmi.get, którą utworzyliśmy.

Zwróć uwagę na użycie makra {#SENSOR_ID} w nazwie i kluczu prototypu pozycji:
- Nazwa: Wartość IPMI dla sensora {#SENSOR_ID}
- Klucz: ipmi_sensor[{#SENSOR_ID}]
Jako typ informacji wybierz Numeric (unsigned).
Na karcie "Preprocessing" prototypu pozycji wybierz JSONPath i użyj następującego wyrażenia JSONPath jako parametru:
$.[?(@.id=='{#SENSOR_ID}')].value.first()

Po rozpoczęciu wykrywania dla każdego sensora IPMI zostanie utworzona jedna pozycja. Ta pozycja będzie zwracać wartość całkowitą danego sensora.