ZABBIX1.8.3でトリガ作成時に予期しない要素の末尾エラー

いつもお世話になっております。
フォーラムやいくつかのサイトで調べましたが合致する内容が見つかりませんでしたので
質問させていただきます。

〇質問内容
トリガ条件式作成の際に、設定するアイテムキーの引数2番目以降は、
特殊文字(:など)を使用できない制約があるのでしょうか?

〇使用環境
(server)
# zabbix_server -V
Zabbix Server v1.8.3 (revision 13928) (16 August 2010)
Compilation time: Sep 17 2010 10:57:23
(client)
>C:\zabbix\zabbix_agentd.exe --version
Zabbix Agent Win64 (service) v1.8.3 (revision 13926) (16 August 2010)
Compilation time: Aug 13 2010 16:14:54

〇エラー内容
下記内容でトリガを作成時に「予期しない要素の末尾・・・」エラー発生
※添付ファイル160914_0017.jpg

〇詳細
zabbix_agentd.confに
UnsafeUserParameters=1
UserParameter=total.check.file[*],C:\zabbix\zabcheck\total_check_file.bat $1 $2
を追記しWidnowsAgentの特定フォルダ状況を監視するUserparameter追加しました。

※念のため使用したvbsも添付しますが、GetFolderオブジェクトでフォルダ情報を返すだけです。。

key記述方式としてtotal.check.file[$1,$2]で、
$1に1~5の数値、$2に文字列としてcheck対象のPath(Windows)を入力する仕様です。
たとえばtotal.check.file[4,c:\zabbix\]など

ZabbixAgentの起動、アイテムの追加、値の取得までは想定通りにできましたが
トリガ作成の際に、上記エラー内容が発生しました。

対応としては、vbsを変更し引数の順番を入れ替え、$1にpath、$2に数値とすることで
トリガ設定が行えましたが、今後の設計で考慮すべき内容となると思うので
ご存知でしたらご回答お願いいたします。

既出でしたら申し訳ありません。
宜しくお願いいたします。

コメント表示オプション

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

仕様上は、引数の順序には関係ないはずですが、不具合であるかも
しれません。

1.8.3がリリースされたのは、2010年の8月頃だったと思います。
1.8系ならば1.8.22が最新ですので、それまでに改善されているか
もしれません。

とはいえ、Zabbix 1.8系は、1年半以上前にサポートが終了してい
るバージョンですので、1.8.22でも改善されない不具合だったとし
ても修正されてリリースされることはないでしょう。

1.8.3ですと、恐らく脆弱性の問題も放置されたままでしょうし、
1.8.22以降に確認された脆弱性なども対応されていないと思います。

早急にサポートされているバージョンへのバージョンアップの検討
をされることを強くお勧めします。

ユーザー fripper の写真

アイテムキーの記載に含まれている、パス情報の区切り記号を意味する「円記号」が、
トリガーに指定した判定式としてZabbixに評価される途中段階で、
「特殊文字のエスケープを意味する円記号」として扱われてしまっているのだと思います

結果、「該当するアイテムキーが存在しない」や「トリガー判定式が不正な書式」となってしまうのだと思います

TNKさんの仰るとおり、サポートの終了している版なので、不具合だったとしても
修正されることはないと思いますが‥

とりあえず、できそうなコトとして‥

1.web-frontend 部分だけでも、1.8.22 のものに入れ替える

エラーメッセージを吐いているのが、トリガーの登録段階、WebUI での「式が正しいかどうか判断」部分なので
この部分だけでも、新しい版になれば、挙動が変わる可能性がある

2.WebUI にトリガー条件式を指定する際に、「円記号」を重ねてみる
 「¥」→「¥¥」のように重ねて記述すると、
  >「特殊文字のエスケープを意味する円記号」として扱われてしまっているのだと思います
 エスケープを意味する文字の評価で「¥¥」→「¥」と処理され、うまくいくかもしれません

#1.8の環境が手元にないため、どちらも試していません
#うまくいく保証もできません。申し訳ありません

ユーザー t-kubo の写真

TNK様、fripper様

ご回答ありがとうございます。

>早急にサポートされているバージョンへのバージョンアップの検討
>をされることを強くお勧めします。

>1.web-frontend 部分だけでも、1.8.22 のものに入れ替える

Zabbix管理元に提案してみます。。

>2.WebUI にトリガー条件式を指定する際に、「円記号」を重ねてみる

今回の対象keyがUserParameterで追加した、独自仕様だったため、
本文にもありますが、下記対応をして動作については今のところ問題がありません。

「対応としては、vbsを変更し引数の順番を入れ替え、$1にpath、$2に数値とすることで
トリガ設定が行えましたが、・・・」

ですが、UserParamterに限らずkeyのパラメータ指定に、特殊文字をエスケープする
記述方法がドキュメントになかったこと、Zabbix実装のkey引数2番目以降は
比較的単純な指定方式だった※ことから、上記の疑問に至りました。
※すべてのkeyを確認したわけではないですが。。

追試で、3.0.2環境において、同様のトリガ作成を行いましたが、下記トリガ内容で
正常に登録、および正常にイベント生成することを確認しております。
ホスト名:total.check.file[1,C:¥test¥test].last()>10

実際の設定で「¥」は半角