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