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 pozycja

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

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

  • filtr: {#DEVNAME} pasuje do sd[\D]$ - aby wykrywać urządzenia o nazwach "sd0", "sd1", "sd2", ...
  • filtr: *{#DEVTYPE} pasuje do disk ORAZ {#DEVNAME} nie pasuje do `^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, np.:

[ 
   { 
      "{#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ń.