Zabbixトラッパーでの連続検知による連続アクションを回避する方法について
お世話になっております。
ZabbixトラッパーでAWS上のEC2停止イベントを取得し、アクション設定でメールを送信しています。
困っている事は、一度のEC2停止を行うと3回連続で同一のEC2停止イベントが飛んできてしまい、メールが3通連続で来てしまっていることです。
連続してイベントが来ても、メールが一通で済むように以下のようなトリガー条件式を試しましたが、効果がありませんでした。
解決方法がありましたら、ご教示いただけないでしょうか。
※バージョンはZabbix4.0です
<試したトリガー条件式①>
{i-XXXXXXXXXXX:cloudwatchevent.str(stopped)}=1
and
{i-XXXXXXXXXXX:cloudwatchevent.nodata(30)}=0
=========================================
: AWS EC2
: Instance Status Change
: i-xxxxxxxxxxxxxxxxxx
: stopped
: {u'account': u'xxxxxxxxxxxxxxxxxx', u'region': u'xx-xxxxx-x', u'detail': {u'state': u'stopped', u'instance-id': u'i-xxxxxxxxxxxxxxxxxx'}, u'detail-type': u'EC2 Instance State-change Notification', u'source': u'aws.ec2', u'version': u'0', u'time': u'2019-10-19T08:20:52Z', u'id': u'xxxxxxxxxxxxxxxxxxxxxxxxxx, u'resources': [u'arn:aws:ec2:xx-xxxxx-x'-1:xxxxxxxxxxxxxxxx:instance/i-xxxxxxxxxxxxxxxxxx]}
=========================================
宜しくお願い致します。
hon-chan - 投稿数: 33
お世話になっております。
本件自己解決しましたので、ご報告致します。
以下のようにトリガー条件式を設定することで、複数検知でもメール1通で済むようになりました。
{i-XXXXXXXXXXX:cloudwatchevent.str(stopped)}=1
and
{i-XXXXXXXXXXX:cloudwatchevent.count(30)}<2
ありがとうございました。