15 Odkrywanie interfejsów hosta w Zabbix

Przegląd

Możliwe jest wykrywanie wszystkich interfejsów skonfigurowanych w frontend Zabbix dla hosta.

Klucz pozycji

Pozycją używaną w regule wykrywania jest wewnętrzna pozycja Zabbix:

zabbix[host,discovery,interfaces]

Ta pozycja zwraca JSON z opisem interfejsów, w tym:

  • adres IP/nazwę hosta DNS (w zależności od ustawienia hosta „Połącz z”)
  • numer portu
  • typ interfejsu (agent Zabbix, SNMP, JMX, IPMI)
  • informację, czy jest to interfejs domyślny, czy nie
  • informację, czy funkcja żądań zbiorczych jest włączona — tylko dla interfejsów SNMP.

Na przykład:

[{"{#IF.CONN}":"192.168.3.1","{#IF.IP}":"192.168.3.1","{#IF.DNS}":"","{#IF.PORT}":"10050","{#IF.TYPE}":"AGENT","{#IF.DEFAULT}":1}]  

W przypadku wielu interfejsów ich rekordy w JSON są uporządkowane według:

  • typu interfejsu,
  • domyślności — interfejs domyślny jest umieszczany przed interfejsami niedomyślnymi,
  • ID interfejsu (w kolejności rosnącej).

Obsługiwane makra

Następujące makra są obsługiwane do użycia w filtrze reguły wykrywania oraz w prototypach pozycji, wyzwalaczy i wykresów:

Macro Description
{#IF.CONN} Adres IP interfejsu lub nazwa hosta DNS.
{#IF.IP} Adres IP interfejsu.
{#IF.DNS} Nazwa hosta DNS interfejsu.
{#IF.PORT} Numer portu interfejsu.
{#IF.TYPE} Typ interfejsu („AGENT”, „SNMP”, „JMX” lub „IPMI”).
{#IF.DEFAULT} Status domyślny interfejsu:
0 - interfejs niedomyślny
1 - interfejs domyślny
{#IF.SNMP.BULK} Status przetwarzania zbiorczego SNMP dla interfejsu:
0 - wyłączone
1 - włączone
To makro jest zwracane tylko wtedy, gdy typ interfejsu to „SNMP”.