Kaynağa Gözat

not ok option to alert list, fixes: #9754

Patrick O'Carroll 8 yıl önce
ebeveyn
işleme
9ad186bcc9

+ 6 - 1
pkg/services/sqlstore/alert.go

@@ -94,7 +94,12 @@ func HandleAlertsQuery(query *m.GetAlertsQuery) error {
 			if i > 0 {
 			if i > 0 {
 				sql.WriteString(" OR ")
 				sql.WriteString(" OR ")
 			}
 			}
-			sql.WriteString("state = ? ")
+			if strings.HasPrefix(v, "not") {
+				sql.WriteString("state <> ? ")
+				v = v[4:]
+			} else {
+				sql.WriteString("state = ? ")
+			}
 			params = append(params, v)
 			params = append(params, v)
 		}
 		}
 		sql.WriteString(")")
 		sql.WriteString(")")

+ 1 - 0
public/app/features/alerting/alert_list_ctrl.ts

@@ -11,6 +11,7 @@ export class AlertListCtrl {
   stateFilters = [
   stateFilters = [
     {text: 'All', value: null},
     {text: 'All', value: null},
     {text: 'OK', value: 'ok'},
     {text: 'OK', value: 'ok'},
+    {text: 'Not OK', value: 'not_ok'},
     {text: 'Alerting', value: 'alerting'},
     {text: 'Alerting', value: 'alerting'},
     {text: 'No Data', value: 'no_data'},
     {text: 'No Data', value: 'no_data'},
     {text: 'Paused', value: 'paused'},
     {text: 'Paused', value: 'paused'},