2016-08-12 5 views
-1

私は以下のような整数を返すトラップである複数の項目を持っています。zabbix - 0より大きい複数の項目のトリガー

app.tidal.Health.HighPriority.MessagesInQueue 
app.tidal.Health.CommDefault.MessagesInQueue 
app.tidal.Health.Default.MessagesInQueue 

は、私はこれらの2つ以上の重症度高いメッセージを送信するために、最後の3つのチェックに0より大きい値を返した場合、トリガーを作成します。

私は、これは私が現在持っているものである私のトリガーを考案しようと苦労している:

{Template_App_Tidal_Masters:app.tidal.Health.CommDefault.MessagesInQueue.min(#3)}>0 and 
{Template_App_Tidal_Masters:app.tidal.Health.Default.MessagesInQueue.min(#3)}>0 and 
{Template_App_Tidal_Masters:app.tidal.Health.HighPriority.MessagesInQueue.min(#3)}>0 

しかし、それは、文ので、すべての3がより大きくなければならないであろうだと明らかにそれが動作しません。最後の3回のチェックよりも0です。トリガーを3行にフォーマットして、より明確にしました。

答えて

1

これは動作するはず:

({Template_App_Tidal_Masters:app.tidal.Health.CommDefault.MessagesInQueue.min(#3)}>0) + 
({Template_App_Tidal_Masters:app.tidal.Health.Default.MessagesInQueue.min(#3)}>0) + 
({Template_App_Tidal_Masters:app.tidal.Health.HighPriority.MessagesInQueue.min(#3)}>0) > 1 

を各部分が最初にそれが真である場合falseの場合、表現の一部が、1と評価0より大きくなるように、個々の項目を評価 - 0に最後に、これらの評価結果(元の項目値ではない)を合計し、2つ以上の項目の値がゼロより大きいかどうかを確認します。

+0

ええ問題はどれも1より大きい可能性があります。したがって、1の値が3であれば他の2 0はトリガーしますが、そのうちの2つが0より大きい場合はトリガーが必要です。 – whoisearth

+0

アイテム値(つまり644)を保持する方法はありますか?それは1として表されますか?ソリューションが機能します。 – whoisearth

+0

いいえ、私が指定した式は、2つが0より大きい場合にのみ発動する必要があります(ただし、私がそこで乱さない限り)。それをもっと説明するために答えが広がります。 – Richlv

関連する問題