同じ警告が3つ以上でたら、「致命的な障害」としてアラートをあげたい

関連サーバが10台ほどzabbixにホスト登録されているとして、
10台中3台からCPUロードアベレージが高いという、障害レベル「警告」があがったら、
この情報を「致命的な障害」としてアラートをあげたいのですが、このような設定はできますでしょうか?

コメント表示オプション

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

念のためZabbixやOSのバージョンを教えてください。

トリガー設定では上記のような目的を達成できないですね。
なので、アクション側で設定できないか模索をしてみてください。

ユーザー m-m の写真

zabbixのバージョンは4.0、
OSについはAmazonLinux2になります。

アクションでもできないかと考えたのですが、思い浮かばずこちらに投稿させていただいた次第です。
よろしくお願いいたします。

ユーザー Yasumi の写真

再度検討してみたのですが、実現はできないようです。
たとえば下記のような設定はできますが、さらにその中から3台発生時のみ~という設定は難しいです。

{HOST1:system.cpu.load[percpu,avg1].avg(#3)}>1.5 and {HOST2:system.cpu.load[percpu,avg1].avg(#3)}>1.5 and {HOST3:system.cpu.load[percpu,avg1].avg(#3)}>1.5
{HOST1:system.cpu.load[percpu,avg1].avg(#3)}>1.5 or {HOST2:system.cpu.load[percpu,avg1].avg(#3)}>1.5 or {HOST3:system.cpu.load[percpu,avg1].avg(#3)}>1.5

ユーザー m-m の写真

ありがとうございます。

{HOST1:system.cpu.load[percpu,avg1].avg(#3)}>1.5 and {HOST2:system.cpu.load[percpu,avg1].avg(#3)}>1.5 and {HOST3:system.cpu.load[percpu,avg1].avg(#3)}>1.5
{HOST1:system.cpu.load[percpu,avg1].avg(#3)}>1.5 or {HOST2:system.cpu.load[percpu,avg1].avg(#3)}>1.5 or {HOST3:system.cpu.load[percpu,avg1].avg(#3)}>1.5
この設定だと、どのような動きになるのでしょうか?

ユーザー Yasumi の写真

前者だと、HOST1とHOST2とHOST3のすべてでロードアベレージ値が閾値を超えるとトリガー発報します。

後者だと、HOST1とHOST2とHOST3のどこか1つでロードアベレージ値が閾値を超えるとトリガー発報します。

ユーザー m-m の写真

回答いただいてから考えていたのですが、
HOST1,2,3とあるとして、
この3台のホストのCPU使用率の合算値、または平均値が閾値超えたらアラート
というような設定はできますでしょうか?

ユーザー Yasumi の写真

({HOST1:system.cpu.load[percpu,avg1].last(#1)}+{HOST2:system.cpu.load[percpu,avg1].last(#1)}+{HOST3:system.cpu.load[percpu,avg1].last(#1)})>4.5
({HOST1:system.cpu.load[percpu,avg1].last(#1)}+{HOST2:system.cpu.load[percpu,avg1].last(#1)}+{HOST3:system.cpu.load[percpu,avg1].last(#1)})/3>1.5

こういうトリガーを初めて作成するので想定通りに機能するか不明ですが、
合算値や平均値はできるように思います。

※対応するトリガーはlast(#1)でもavg(#3)でもいいかな、考え方次第だと思います