vfs.file.regexpは計算アイテムで使用できる?
いつもお世話になっております。
掲題の件について質問いたします。
使用環境
Zabbix Server:3.2.11
OS:CentOS 7.4
Zabbix Agent:3.2.11
OS:CentOS:7.4
性能情報収集のため、vfs.file.regexpを使用してログファイルから値を取得するアイテムを作成しました。
このアイテムを使用して別に計算用アイテムを作成しましたが、エラーとなり計算ができません。
計算元アイテムと計算用アイテムは同じホストに設定しています。
作成したアイテムの式
17262-last("vfs.file.regexp[/xxxx/xxxx.txt,"([0-9].*) MiB",,,,\1]")
エラー内容
Cannot evaluate expression: expected numeric token at "last("vfs.file.regexp[/xxxx/xxxx.txt,"([0-9].*) MiB",,,,\1]")".
試しにCPUのidleを取得するアイテムを使用して計算してみましたが、こちらが問題なく計算できています。
試したアイテムの式
17262-last("system.cpu.util[,idle,avg1]")
vfs.file.regexpを使用したアイテムは計算アイテムに使用できないのでしょうか。
もし使用可能であれば、使用方法についてご教示願います。
以上、よろしくお願いいたします。
yk_taiko - 投稿数: 184
関連があるかどうかは全然わからないですが、、、
アイテム内で「"」を使っているなら計算アイテムで指定するときにエスケープが必要ではないでしょうか。
https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes/c...
Example 5
dondoc - 投稿数: 86
yk_taiko様
回答ありがとうございます。
ご指摘の通り「"」をエスケープすることで計算でき、
想定どおりの結果を得ることができました。
マニュアルの記載を見落としてました。
初歩的なミスです。。。
お手数おかけしてすいません。
ありがとうございました。