WindowsServerのメモリー使用量取得について

初書き込みです。
よろしくお願いします。

■環境
サーバ:Windows Server 2008 R2
バージョン:zabbix 1.8.15

■内容
現在、お客様の要件で、WindowsServerのメモリー使用量を取得することになったのですが、
以下の設定を行い情報取得はできましたが、値がWindows上タスクマネージャの値と合致しません。

■設定
設定1.メモリ全容量
Type:zabbix agent
Key:vm.memory.size[total]

設定2.メモリ空容量
Type:zabbix agent
Key:vm.memory.size[free]

設定2.メモリ使用量
Type:Calculated
Key:vm.memory.size[used]
Formula:last("vm.memory.size[total]")-last("vm.memory.size[free]")

■確認内容
設定1のvm.memory.size[total]で取得してくるメモリ全容量の値がWindowsのプロパティにて表示される物理メモリー容量とすでに
差異(値が大きい)がありどこの情報を取得しているのか教えていただけないでしょうか。
WindowsServerメモリー使用量の取得で、上記以外に取得方法があれば教えていただけないでしょうか。

よろしくお願いいたします。

コメント表示オプション

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

Win2008環境がすぐに用意できなかったのでXPで試したのですが、少なくともvm.memory.size[total]は正しい値が取れているようです。

- タスクマネージャの物理メモリ(合計) : 523760KB
- Zabbixのvm.memory.size[total] : 536330240

Zabbixで取得できる値はB単位になるのですが、その差異でしょうか?具体的に取得できている値を記載いただくとより正確に回答できると思います。

ユーザー matsu_n の写真

kodai様

返信ありがとうございます。
こちらでも確認してみました。

どうやらそのようですね。
計算式で単位を変更して出すしかなさそうです。

ご回答ありがとうございました。

ユーザー kodai の写真

すでにご存じかもしれませんが、アイテム設定時に「単位」のところに"B"を設定しておくと、データ表示時には自動的にKやMなどの単位に変換してくれます。

自動変換された結果MBやGB単位になるためWindowsのタスクマネージャの単位とは一致しないかもしれませんが、人が見て分かりやすい単位になります。