14 Erkennung von Blockgeräten
Ähnlich wie Dateisysteme erkannt werden, ist es auch möglich, Blockgeräte und deren Typ zu erkennen.
Datenpunktschlüssel
Der im Discovery-Regel zu verwendende Datenpunktschlüssel ist
vfs.dev.discovery
Dieser Datenpunkt wird nur auf Linux-Plattformen unterstützt.
Sie können Discovery-Regeln mit diesem Discovery-Datenpunkt erstellen und:
- filtern: {#DEVNAME} entspricht
sd[\D]$– um Geräte mit den Namen „sd0“, „sd1“, „sd2“, ... zu erkennen - filtern: *{#DEVTYPE} entspricht
diskUND {#DEVNAME} entspricht nicht `^loop.`** – um Geräte vom Typ „disk“ zu erkennen, deren Name nicht mit „loop“ beginnt
Unterstützte Makros
Dieser Discovery-Schlüssel gibt zwei Makros zurück – {#DEVNAME} und {#DEVTYPE} –, die jeweils den Namen und den Typ des Blockgeräts identifizieren, z. B.:
[
{
"{#DEVNAME}":"loop1",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"dm-0",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda1",
"{#DEVTYPE}":"partition"
}
]
Die Discovery von Blockgeräten ermöglicht die Verwendung der Datenpunkte vfs.dev.read[] und
vfs.dev.write[], um Datenpunktprototypen mithilfe des Makros {#DEVNAME}
zu erstellen, zum Beispiel:
- "vfs.dev.read[{#DEVNAME},sps]"
- "vfs.dev.write[{#DEVNAME},sps]"
{#DEVTYPE} ist für die Gerätefilterung vorgesehen.