Windows2008R2のプロセス数監視について

お世話になっております。

CentOS5.6上でzabbix1.8.9をインストールし監視を実施しておりますが、
プロセス監視について御質問させてください。

例として現状proc.num[notepad.exe]とアイテムを作成しております。
Windows2003Serverのホストについては正常にnotepadのプロセス数を取得できますが
Windows2008R2のホストではnotepadが起動しているにもかかわらず常に0となってしまいます。

Windows2008R2上ではproc.numでのプロセス数監視は不可なのでしょうか。
また、回避策等ご存知の方がいらっしゃれば御知恵を拝借したいです。

以上、よろしくお願いいたします。

コメント表示オプション

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

手元に2008の環境がないのですぐに試せないのですが、まずはプロセス名が正しいかどうかを確認された方が良いと思います。
Windows 2008 R2でコマンドプロンプトからtasklistコマンドを実行して、その結果の中にnotepad.exeは存在するでしょうか?

ユーザー Michelin_0327 の写真

アドバイスありがとうございます。

コマンドプロンプトにてtasklistを実行しましたところ、Win2003および2008環境
ともにnotepad.exeは存在しておりました。

ユーザー TNK の写真

Windows Server 2008 R2の環境を用意して、Zabbix Agentのバージョン
1.8.4、1.8.9、1.8.10で確認してみました。
Zabbix Server側のバージョンは、1.8.10です。

私の環境では、全てのバージョンにおいて「notepad.exe」のプロセス数を
取得できています。

他の値(例えば「agent.version」)が正常に取得できているか、proc.num[]
の指定方法や引数などに問題がないかをご確認ください。

ユーザー Michelin_0327 の写真

ありがとうございます。

agent.versionの値は正常に1.8.9で取得可能でした。
2008R2のホストにアイテムとしてproc.num[notepad.exe]を作成し、そのアイテムを2003のホストへ
コピーしたところ2003ではプロセス数が取得可能でしたが2008では0のままとなってしまいます。

他のプロセスでもいくつか試しましたがどのプロセス数も取得できない現象となっているようです。

ユーザー TNK の写真

Zabbixエージェントのログには何も出力されていませんか?

何も警告やエラーのログが出力されていないのであれば、
zabbix_agentd.confのDebugLevelの値を4に設定して、
Zabbix Agentのサービスを再起動し、詳細なログを確認
してみていただけませんでしょうか?

ユーザー Michelin_0327 の写真

DebugLevel4でのログを確認しましたが特にエラー、警告等は見られず、単純に結果として0が戻ってきてるようでした。

proc.num関係と思われるログを一部抽出すると
--------

For key [proc.num[cmd.exe]] received value [0]

--------

{
"host":"WIN2008R2",
"key":"proc.num[cmd.exe]",
"value":"0",
"clock":1335439046}],

--------

In process_value() key:'WIN2008R2:proc.num[cmd.exe]' value:'0'

--------

上記の3種ぐらいしか存在しませんでした。
(tasklistではcmd.exeの存在を確認しております)