7 Wykrywanie sensoró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 pozycji 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 zostanie utworzona jedna pozycja dla każdego sensora IPMI. Ta pozycja będzie zwracać wartość całkowitą dla danego sensora.