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 - 投稿数: 4769
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 - 投稿数: 10
コメントありがとうございます
こちらの環境で試したところ、
以下は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 - 投稿数: 4769
C:\zabbix\zabbix_agentd.confに対してであれば値が取得できるのであれば、
D:\read\debug.txtのディレクトリやファイルのパーミッションを確認してみてください。
ZabbixエージェントのDebugLevelを一時的に4にしてサービスを再起動して、
ログも確認してみると原因がより明確になるかもしれません。