ディスクIOをバイト単位で監視したい

【目的】: ディスクinputをバイト単位で監視する
【環境】:
・zabbixバージョン:zabbix-2.4.2(agentもおなじ),
・使用OS:RHEL release 5.5 (Tikanga)
【アイテム】
・Name:Disk_input_check
・Type:Zabbix agent
・Key:vfs.dev.write[sda, sectors]
・Use custom multiplier:8
・Store value:Delta (simple change)
・Show value:As is

vfs.dev.writeの引数にbytesを直接持ってくると, OSの関係上監視ができないので,
Use custom multiplierを使ってバイト単位に変換しようと考えました.

しかしドキュメントでは特に数値をいくつにすると良いという点が書かれていないと認識しております.
(https://www.zabbix.com/documentation/2.4/manual/config/items/item)
また, google検索の結果, 8にしたら良さそう、程度の事しかわかりませんでした.

お伺いしたい点は以下の通りです.
*そもそもこの監視方法のFB
* Use custom multiplierにいれるべき数値と, その意味

以上, よろしくお願いします.

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

RHEL 5を利用されているのであれば、

 vfs.dev.read[]
 vfs.dev.write[]

で取得できるデフォルトの単位は、sps(sectors per second)だっ
たと思いますので、その対象のファイルシステムの1セクタあたり
のバイト数を掛ければ、1秒間あたりの読み書きのバイト数になり
ます。
ハードディスクのデフォルトでは、1セクタあたり512バイトであっ
たと思います。
ただし、利用するデバイスや設定によっては異なる場合があったと
思いますのでご注意ください。

例えば、現在設定されている、

 vfs.dev.write[sda, sectors]

を利用される場合は、差分計算が必要ですが、デフォルトのspsを
利用するようにして、

 vfs.dev.write[sda]

とすれば、毎秒のセクタ数を取得できますので、これに通常であれ
ば512を掛ければ良いでしょう。
8をかけるのは、バイトからビットへの換算で利用しますが、sps
をバイト換算するのには適切ではありません。

あと、どう監視するかは、そのデバイスの性能との比較してみれば
良いのではないでしょうか?
I/Oが追いつかない状態であるかを監視されたいのであれば、

 system.cpu.util[,iowait]

を監視すれば良いと思います。

ユーザー redman の写真

TNKさん

ご返信ありがとうございます.

vfs.dev.write[sda]とした後,
Use custom multiplierに512を入れれば良いということですね.

system.cpu.util[,iowait]についても試してみます.

ありがとうございます.

ユーザー zinten の写真

redmanさん

sectorサイズは下記のコマンドで確認できたと思います。

# fdisk -l
ディスク /dev/xvdb: 20.4 GB, 20401094656 バイト
ヘッド 255, セクタ 63, シリンダ 2480
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト ←コレ
I/O size (minimum/optimal): 512 bytes / 512 bytes

ユーザー TNK の写真

少しだけ補足させてください。
RHEL 5の場合は「fdisk-l」ではセクタサイズが表示されません。

 # fdisk -l -u

と実行するとセクタ単位での出力が可能なようなので、例えば、

 Disk /dev/sda: 500.1 GB, 500107862016 bytes
 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
 Units = セクタ数 of 1 * 512 = 512 bytes

というような出力が得られます。
トータルのディスクサイズをトータルのセクタ数で割っても確認で
きると思います。

上記の例であれば、

 500107862016 / 976773168 = 512

となっています。

ユーザー redman の写真

zintenさん, TNKさん

ご丁寧に, ありがとうございます.
感謝します.