AND条件での複数文字列のトリガーが実行されない
お世話になっております。
トリガー条件式について、以下ご教示いただけないでしょうか。
◆Zabbixバージョン:4.0
以下のトリガー条件式で2つの文字列両方を検知したら、トリガーが実行されるようにしたいのですが、実行されません。
<条件式>
({AWS SystemsManager:cloudwatchevent.str(EC2 Command Invocation Status-change Notification)}=1)and({AWS SystemsManager:cloudwatchevent.str(Failed)}=1)
以下の条件式のように一つ一つに式を分けて試すとトリガーは問題なく実行されます。
{AWS SystemsManager:cloudwatchevent.str(EC2 Command Invocation Status-change Notification)}=1
なので、検知文字列が無い等の問題ではないと思っております。
AND条件で式をつないだ場合のみ、トリガー実行されないのですが、AND条件の式が間違っているのでしょうか?
TNK - 投稿数: 4744
cloudwatcheventというキーでどのような値が取得できるのか例示
してください。
ngc7293 - 投稿数: 13
初歩的なことで冷や汗たらたらな自分が書くのもアレですが、TNKさんの書かれているように対象となる文字列を
確認するところからかなと思います。もし例示ができないのであれば、以下の手順で確認してみてください。
1. 「管理」→「一般設定」→「正規表現」→「正規表現の作成」
2. パターンを指定。今回ですと以下になります。
文字列が含まれる EC2 Command Invocation Status-change Notification
文字列が含まれる Failed
※両方「大文字小文字を区別」のチェックボックスにチェックを入れる。
3. 「テスト」タグをクリック
4. テスト文字列に評価したい文字列をペースト
5. 条件式のテスト
これで指定した内容に問題があるかどうか確認できるかと思います。
もし評価結果が偽なら、どちらの条件で偽になったか確認してみると良いと思います。
hon-chan - 投稿数: 33
ご返答頂きありがとうございます。
少し空いてしまいましたが、本件自己解決出来ました。
以下のようにトリガー条件式を設定したら、無事トリガー実行されました。
{AWS SystemsManager:cloudwatchevent.str(EC2 Command Invocation Status-change Notification)}=1
and
{AWS SystemsManager:cloudwatchevent.str(Failed)}=1
ありがとうございました!