トリガー条件の範囲指定方法について
お世話になっております。よろしくお願いします。
Zabbix Ver : 2.4.6
Zabbix Server : CentOS6.6
監視対象 : CentOS6.6
SSHエージェントを使用してスクリプトを実行し値の取得を行っています。
アイテム名:ssh.run[check]
その値が-100~+100の範囲に収まっていれば問題なしで、その範囲を超えたら通報を行いたく思っています。
”一定範囲を超えた場合障害とする”という条件式はなさそうなので
「100を超えた場合」もしくは「-100を下回った場合」に障害と使用しして下記の条件式を設定しましたが
エラーが出て設定ができません。
条件式:
({Template_AAA:ssh.run[check].last(#1)}>100) | ({Template_AAA:ssh.run[check].last(#1)}<-100)
エラー:
トリガー条件式が正しくありません。 条件式の | ({Template_AAA:ssh.run[check].last(#1)}<-100)"から始まる部分を確認してください。
ORは "|"でできると思うのですが、うまくできません。
ご存知の方いらっしゃいましたらご教示お願いします。
TNK - 投稿数: 4769
2.4から条件式のor演算には「|」ではなく「or」を利用するように
なっています。
https://www.zabbix.com/documentation/2.4/manual/introduction/whatsnew240...
https://www.zabbix.com/documentation/2.4/manual/config/triggers/expression
ご注意ください。
あと、最新の値を条件式としたいのであれば、関数last()に指定さ
れている引数「#1」は不要です。
onigirimogumogu - 投稿数: 34
ありがとうございます。
| を orに置き換えたところあっさりと設定できました。
2.4で変わっているとはまさか思いませんでいた。。
2.4のマニュアル英語しかないので2.2で置き換えて読んでませんでした。反省。
あとついでの質問なのですが、#1は最後の1コの値、つまり最新値と思っていたのですが違うのでしょうか?
last()とlast(#1)は同じ意味と思っていました。
TNK - 投稿数: 4769
同じ意味ですが、指定する必要はありません。
わかりやすい方で設定してください。
onigirimogumogu - 投稿数: 34
ありがとうございます。
同じ意味とのことで了解です。
条件式トリガーで作ると(#1)が入るようなのでこのようになっていました。