このページで
14 ブロックデバイスのディスカバリ
ファイルシステムがディスカバリされるのと同様に、ブロックデバイスとそのタイプをディスカバリすることも可能です。
アイテムキー
ディスカバリルールを設定するには、Zabbix エージェントのアイテムキー vfs.dev.discovery を使用します。
このアイテムキーは Linux プラットフォームでのみサポートされています。
このディスカバリアイテムを使用して、次のようなディスカバリルールを作成できます。
- フィルター: {#DEVNAME} が
sd[\D]$に一致 - "sd0"、"sd1"、"sd2"、... という名前のデバイスを検出します - フィルター: *{#DEVTYPE} が
diskに一致 AND {#DEVNAME} が `^loop.` に一致しない** - 名前が "loop" で始まらない disk タイプのデバイスを検出します
サポートされるマクロ
このディスカバリキーは 2 つのマクロ - {#DEVNAME} と {#DEVTYPE} - を返し、それぞれブロックデバイス名と種類を識別します。例:
[
{
"{#DEVNAME}":"loop1",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"dm-0",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda1",
"{#DEVTYPE}":"partition"
}
]
ブロックデバイスのディスカバリでは、vfs.dev.read[] および vfs.dev.write[] アイテムを使用して、{#DEVNAME} マクロを使ったアイテムプロトタイプを作成できます。例:
vfs.dev.read[{#DEVNAME},sps]vfs.dev.write[{#DEVNAME},sps]
{#DEVTYPE} はデバイスのフィルタリング用です。