2017-01-27 4 views
1
berechnet

Ich habe eine benutzerdefinierte Metrik in cloudwatch, die zählt, wie viele Dateien in einen S3-Bucket hochgeladen wurden. Ich möchte gewarnt werden, wenn die Anzahl der hochgeladenen Dateien einen Schwellenwert überschreitet, der in% berechnet wird. Ich habe darüber nachgedacht, und ich denke, ich werde für jeden Wert einen Prozentwert berechnen müssen:Erstellen Sie eine benutzerdefinierte Cloudwatch-Metrik, die%

Beispiel:

bei 8h: Ich habe 80 hochgeladenen Dateien.

Die maximale Anzahl von Dateien, die zu einem Zeitpunkt hochgeladen werden kann, ist definiert 200 Dateien für den Wert von 80

so der Anteil sein soll: p = 80*100/200 = 40%

Also muss ich eine benutzerdefinierte Metrik erstellen das berechnet den Prozentsatz jedes Wertes und mich durch einen Alarm benachrichtigt, wenn der Prozentsatz höher als 80% ist

Irgendeine Idee, wie man diese Berechnung durchführt?

Unter dem Diagramm der hochgeladenen Dateien

graph

Antwort

1

Sie benötigen eine separate Metrik, wobei jede Metrik ein Prozentsatz.

Mein Vorschlag ist, eine Lambda-Funktion zu haben, die nach einem Zeitplan mit CloudWatch-Ereignissen ausgeführt wird. Die Häufigkeit der Ausführung der Lambda-Funktion wäre die gleiche wie die der obigen Metrik. Wenn Sie beispielsweise die oben genannte Metrik jede Minute veröffentlichen, können Sie Ihr Lambda auch jede Minute ausführen.

Ihre Lambda-Funktion würde über die GetMetricStatistics-API den neuesten Datenpunkt von Ihrer obigen Metrik erhalten und würde einen Prozentsatz basierend auf dem letzten Datenpunkt und Ihrem Schwellenwert berechnen. Es würde dann den Prozentsatz in einer separaten Metrik veröffentlichen.

Verwandte Themen