14 Wykrywanie urządzeń blokowych

Podobnie jak wykrywane są systemy plików, możliwe jest również wykrywanie urządzeń blokowych oraz ich typu.

Klucz pozycji

Aby skonfigurować regułę wykrywania, użyj klucza pozycji agenta Zabbix vfs.dev.discovery. Ten klucz pozycji jest obsługiwany tylko na platformach Linux.

Możesz tworzyć reguły wykrywania, używając tej pozycji wykrywania, oraz:

  • filtr: {#DEVNAME} matches sd[\D]$ - aby wykrywać urządzenia o nazwach "sd0", "sd1", "sd2", ...
  • filtr: *{#DEVTYPE} matches disk AND {#DEVNAME} does not match `^loop.`** - aby wykrywać urządzenia typu dysk, których nazwa nie zaczyna się od "loop"

Obsługiwane makra

Ten klucz wykrywania zwraca dwa makra - {#DEVNAME} i {#DEVTYPE}, identyfikujące odpowiednio nazwę i typ urządzenia blokowego, na przykład:

[ 
   { 
      "{#DEVNAME}":"loop1",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"dm-0",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"sda",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"sda1",
      "{#DEVTYPE}":"partition"
   }
]

Wykrywanie urządzeń blokowych umożliwia użycie pozycji vfs.dev.read[] i vfs.dev.write[] do tworzenia prototypów pozycji z użyciem makra {#DEVNAME}, na przykład:

  • vfs.dev.read[{#DEVNAME},sps]
  • vfs.dev.write[{#DEVNAME},sps]

{#DEVTYPE} jest przeznaczone do filtrowania urządzeń.