Windows2008R2のプロセス数監視について
お世話になっております。
CentOS5.6上でzabbix1.8.9をインストールし監視を実施しておりますが、
プロセス監視について御質問させてください。
例として現状proc.num[notepad.exe]とアイテムを作成しております。
Windows2003Serverのホストについては正常にnotepadのプロセス数を取得できますが
Windows2008R2のホストではnotepadが起動しているにもかかわらず常に0となってしまいます。
Windows2008R2上ではproc.numでのプロセス数監視は不可なのでしょうか。
また、回避策等ご存知の方がいらっしゃれば御知恵を拝借したいです。
以上、よろしくお願いいたします。
kodai - 投稿数: 1341
手元に2008の環境がないのですぐに試せないのですが、まずはプロセス名が正しいかどうかを確認された方が良いと思います。
Windows 2008 R2でコマンドプロンプトからtasklistコマンドを実行して、その結果の中にnotepad.exeは存在するでしょうか?
Michelin_0327 - 投稿数: 16
アドバイスありがとうございます。
コマンドプロンプトにてtasklistを実行しましたところ、Win2003および2008環境
ともにnotepad.exeは存在しておりました。
TNK - 投稿数: 4740
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 - 投稿数: 16
ありがとうございます。
agent.versionの値は正常に1.8.9で取得可能でした。
2008R2のホストにアイテムとしてproc.num[notepad.exe]を作成し、そのアイテムを2003のホストへ
コピーしたところ2003ではプロセス数が取得可能でしたが2008では0のままとなってしまいます。
他のプロセスでもいくつか試しましたがどのプロセス数も取得できない現象となっているようです。
TNK - 投稿数: 4740
Zabbixエージェントのログには何も出力されていませんか?
何も警告やエラーのログが出力されていないのであれば、
zabbix_agentd.confのDebugLevelの値を4に設定して、
Zabbix Agentのサービスを再起動し、詳細なログを確認
してみていただけませんでしょうか?
Michelin_0327 - 投稿数: 16
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の存在を確認しております)