計算アイテムのキーの記載方法について
Zabbixサーバ:2.2.10
お世話になっております。
AWS CLIを実行するスクリプトで値を取得し、それぞれのアイテムは値が取得できています。
※外部チェック
・check_cf[{$AWS.PROFILE}, {$CLOUDFRONT.ID}, "Requests", "Sum"]
・check_cf[{$AWS.PROFILE}, {$CLOUDFRONT.ID}, "5xxErrorRate", "Average"]
上記アイテムを利用して計算アイテムを作成しましたが、以下のキーでは取得不可になります。
last(check_cf[{$AWS.PROFILE},{$CLOUDFRONT.ID},"Requests","Sum"])*last(check_cf[{$AWS.PROFILE},{$CLOUDFRONT.ID},"5xxErrorRate","Average"])
■エラーメッセージ
Cannot evaluate function "last({$CLOUDFRONT.ID},"Requests","Sum"])": item "KDH-CF:check_cf[{$AWS.PROFILE}" does not exist.
,や"をエスケープしても同じようなエラーになってしまうのですが、計算アイテムで使うアイテムはマクロは使用できないのでしょうか。
yk_taiko - 投稿数: 184
マニュアルの例を見ていただければわかりますが、
アイテムを「"」でかこみ、アイテムキー内の「"」はエスケープする必要があります。
https://www.zabbix.com/documentation/2.2/jp/manual/config/items/itemtype...
kasugai - 投稿数: 72
yk_taiko様
ご回答いただきありがとうございます。
ドキュメント通りアイテムを「"」で囲み、アイテムキー内の「"」をエスケープして動作することを確認しました。
修正後は以下で値が取れています。
last("check_cf[{$AWS.PROFILE},{$CLOUDFRONT.ID},\"Requests\",\"Sum\"]")*last("check_cf[{$AWS.PROFILE},{$CLOUDFRONT.ID},\"5xxErrorRate\",\"Average\"]")
助かりました。