vfs.file.timeで取得不可、ZBX_NOTSUPPORTEDが返ってくる

■環境
server:CentOS Linux release 7.1.1503
zabbix:Zabbix server v2.2.7 (revision 50148)

client:windows7
zabbix-agent:2.2.7

■現象
クライアントに以下アイテムを設定すると、

vfs.file.time["D:\read\debug.txt",modify]
zabbixエージェント(アクティブ)
データ型:数値
形式:10進数

以下メッセージとなってしまいます
取得不可、ZBX_NOTSUPPORTED

エージェントログを見たところ
4932:20150519:102137.960 for key [vfs.file.time["D:\read\debug.txt",modify]] received value [ZBX_NOTSUPPORTED]
4932:20150519:102137.960 In process_value() key:'***:vfs.file.time["D:\read\debug.txt",modify]' value:'ZBX_NOTSUPPORTED'
4932:20150519:102137.960 In send_buffer() host:****' port:10051 values:0/100
4932:20150519:102137.960 End of send_buffer():SUCCEED
4932:20150519:102137.960 buffer: new element 0
4932:20150519:102137.960 End of process_value():SUCCEED
4932:20150519:102137.960 active check "vfs.file.time["D:\read\debug.txt",modify]" is not supported
4932:20150519:102137.960 End of process_active_checks()

となっています。
すみません、何を確認すべきか、ございましたらいただけませんでしょうか。

コメント表示オプション

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

Zabbixサーバ上からzabbix_getコマンドを利用して値の取得はでき
ますか?

例えば、以下のように実行します。

 $ zabbix_get -s <エージェントのIP> -k vfs.file.time[\"D:\\read\\debug.txt\",modify]

コマンドラインからの実行ですので、シェルが解釈してしまわない
よう、ダブルクォートの前にバックスラッシュを入れたり、バック
スラッシュ自体は2回繰り返しにしていますのでご注意ください。

特殊な設定をしなくても、Windows上のZabbixエージェントから
vfs.file.time[]の値は取得できます。

ちなみに、私が確認したアイテムの設定例は以下の通りです。

 タイプ : Zabbixエージェント(アクティブ)
 キー  : vfs.file.time["C:\zabbix\zabbix_agentd.conf",modify]
 データ型: 数値(整数)
 データの形式: 10進数
 単位  : unixtime

これで、Windows上のファイルのプロパティと一致した年月日を取
得することができています。
たまたま、試したWindows環境は、Windows 7でZabbixエージェント
のバージョンが2.2.7でした。

あと考えられるとしたら、zabbix_agentd.conf内の設定で、

  ServerActive

の設定をきちんとされているかもご確認ください。

タイプが「Zabbixエージェント(アクティブ)」であるアクティブチ
ェックのアイテムを利用するなら設定が必須です。

ユーザー satousan の写真

コメントありがとうございます
こちらの環境で試したところ、
以下はZBX_NOTSUPPORTEDが返ってきました

 $ zabbix_get -s <エージェントのIP> -k vfs.file.time[\"D:\\read\\debug.txt\",modify]

しかしながら、ご記載いただいた、

 $ zabbix_get -s <エージェントのIP> -k vfs.file.time["C:\zabbix\zabbix_agentd.conf",modify]

は値が返ってきました

パスの書き方を、以下に変更しても、ZBX_NOTSUPPORTEDが返ってきました

vfs.file.time["D:\read\debug.txt",modify]

一方で

 $ zabbix_get -s <エージェントのIP> -k vfs.file.time["C:\zabbix\zabbix_agentd.conf",modify]

でうまく値が返ってきていることから、zabbix_agentd.confの設定はうまくいっているのかと
考えています

原因は分かっていませんが、現状は以上となっています
よろしくお願いいたします

ユーザー TNK の写真

C:\zabbix\zabbix_agentd.confに対してであれば値が取得できるのであれば、
D:\read\debug.txtのディレクトリやファイルのパーミッションを確認してみてください。

ZabbixエージェントのDebugLevelを一時的に4にしてサービスを再起動して、
ログも確認してみると原因がより明確になるかもしれません。