2017-10-23 1 views
0

Ich habe eine benutzerdefinierte Metrik erstellt und eine Warnung mit einem Schwellenwert von 1 erstellt. Ich möchte, dass jedes Mal ein anderer Wert für diese Metrik gesendet wird. Sie sollte die Warnung auslösen, falls neu Wert ist größer als der Schwellenwert. aber es löst den Alarm nur einmal aus, beim nächsten Mal ist der Alarmzustand bereits "Aktiviert". Wie kann ich das umgehen?Benutzerdefinierte Metrikwarnungen in Anwendungsinformationen

+0

Mögliche Duplikat [Azure Praktische Anwendung Alerts funktionieren nur einmal] (https://stackoverflow.com/questions/31128944/azure-application-insights-alerts-work-only-once) –

Antwort

0

Alerts nur ausgelöst, wenn ein Zustand

so ändert sich, wenn der Alarm für x > 10 ist, feuert die Warnung einmal x wird 10, und wird erst x <= 10 gelöst werden.

Hinweis: Ein Mangel an Daten stellt keine Zustandsänderung dar.

telemetry.TrackMetric(x, 11); // causes alert to fire 
// 12 hours pass, alert is "active" the entire time 
something.wait(12hours); 
telemetry.TrackMetric(x, 1); // causes alert to be resolved. 

und sobald eine Warnung aktiv ist, verursachen mehr Werte, die dazu führen, dass sie aktiv ist, keine weiteren Warnungen.

telemetry.TrackMetric(x, 11); // causes alert to fire 
telemetry.TrackMetric(x, 12); // will NOT cause alert, x is already > 10 
telemetry.TrackMetric(x, 13); // will NOT cause alert, x is already > 10 
telemetry.TrackMetric(x, 14); // will NOT cause alert, x is already > 10 
telemetry.TrackMetric(x, 15); // will NOT cause alert, x is already > 10 
telemetry.TrackMetric(x, 16); // will NOT cause alert, x is already > 10 
Verwandte Themen