トリガの条件について

はじめまして、taka8と申します。

ZabbixProxyを経由してPCを監視しております。
ZabbixProxyの設定にはProxyOfflineBufferを設定しZabbixServerとの接続が切れても一日分ヒストリデータが蓄積出来るように設定しています。

ZabbixServerとZabbixProxyとの接続が回復した時にZabbixServerに最大一日分のヒストリデータが更新されるのですが、
現在時刻より古い数時間前のヒストリデータがトリガの条件に合致する場合があり、アクションが実行される時があります。
古いヒストリデータの場合、トリガの条件に合致しないようにしたいのですが、そのような条件を指定することは可能でしょうか?

例)ヒストリデータの収集時刻と現在の時間との差が30分以内でかつ、CPU使用率が高ければアクションを実行しメールを送信する。

コメント表示オプション

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

アイテムの値取得時刻をfuzzytimeで比較できれば、Zabbixサーバ
で処理する際に、ある程度以上古いものに関しては、トリガーの
条件で排除できそうなのですが、現時点では、fuzzytimeは、
unixtimeの型で取得したアイテムの値との比較にしか対応して
いなかったと思います。

例えば、内部キーのzabbix[proxy,プロキシ名,lastaccess] を
fuzzytimeを利用して比較し、どれだけプロキシサーバと同期で
きていないかという、プロキシサーバの状態を把握するのには使
うことはできます。

ZabbixサーバとZabbixプロキシ間の接続が復旧した際に、この値が
どう変化するかですが、同期できるまで現在同期しているヒストリ
データの時刻と連動できていれば、トリガーの条件を追加すること
で、古いヒストリデータでのトリガー発生を抑制できるかもしれま
せん。
試せていないので、接続が復旧したらlastaccessの値は最新の時刻
になってしまうかもしれません。

追加情報として、アイテム取得時刻と比較できるような機能は、今
後の改善提案としてはあげられています。
しかし、すぐに実装される予定にはなっていないようです。

ご参考:
"fuzzytime" should compare with the time the item was collected
https://support.zabbix.com/browse/ZBX-4500
add trigger function that would return historical value's timestamp
https://support.zabbix.com/browse/ZBXNEXT-2045