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.get jako 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.