2016-08-12 3 views
-1

아래와 같은 정수를 반환하는 트랩 인 항목이 여러 개 있습니다.zabbix - 0보다 큰 여러 항목에 대한 트리거

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

나는이 두 개 이상의 심각도 높은 메시지를 보내 지난 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 

각 부분이 먼저이 참이면 0보다 큰 것으로 개별 항목을 평가 식의 일부가 오류가 있다면, (1) 평가 - 0으로 마지막으로이 평가 결과 (원래 항목 값 아님)를 합산하고 두 개 이상의 항목에 0보다 큰 값이 있는지 확인합니다.

+0

예 문제는 항목이 1보다 클 수 있으므로 하나가 3의 값이지만 다른 2 0이면 트리거되지만 두 개가 0보다 큰 경우 트리거를 원합니다. – whoisearth

+0

항목 값을 유지하는 방법이 있습니까 (즉, 644)? 그러면 솔루션이 작동합니다. – whoisearth

+0

아니요, 제가 제공 한 표현은 두 개가> 0 일 때만 발동해야합니다 (내가 엉망이 아닌 한). 그것을 설명하기 위해 답을 넓힐 것입니다. – Richlv