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