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} はデバイスのフィルタリングに使用します。