View a markdown version of this page

Bagaimana sebagian data ditangani - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bagaimana sebagian data ditangani

Bagaimana sebagian data dari kueri Metrics Insights dievaluasi

Jika kueri Wawasan Metrik yang digunakan untuk alarm cocok dengan lebih dari 10.000 metrik, alarm dievaluasi berdasarkan 10.000 metrik pertama yang ditemukan kueri. Ini berarti alarm sedang dievaluasi pada data parsial.

Anda dapat menggunakan metode berikut untuk mengetahui apakah alarm Wawasan Metrik saat ini sedang mengevaluasi status alarmnya berdasarkan data parsial:

  • Di konsol, jika Anda memilih alarm untuk melihat halaman Detail, pesan Peringatan evaluasi: Tidak mengevaluasi semua data muncul di halaman itu.

  • Anda melihat nilai PARTIAL_DATA di EvaluationState bidang saat Anda menggunakan AWS CLI perintah describe-alarm atau API. DescribeAlarms

Alarm juga mempublikasikan peristiwa ke Amazon EventBridge saat masuk ke status data parSIAL, sehingga Anda dapat membuat EventBridge aturan untuk menonton peristiwa ini. Dalam peristiwa ini, kolom evaluationState memiliki nilai PARTIAL_DATA. Berikut ini salah satu contohnya.

{ "version": "0", "id": "12345678-3bf9-6a09-dc46-12345EXAMPLE", "detail-type": "CloudWatch Alarm State Change", "source": "aws.cloudwatch", "account": "123456789012", "time": "2022-11-08T11:26:05Z", "region": "us-east-1", "resources": [ "arn:aws:cloudwatch:us-east-1:123456789012:alarm:my-alarm-name" ], "detail": { "alarmName": "my-alarm-name", "state": { "value": "ALARM", "reason": "Threshold Crossed: 3 out of the last 3 datapoints [20000.0 (08/11/22 11:25:00), 20000.0 (08/11/22 11:24:00), 20000.0 (08/11/22 11:23:00)] were greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).", "reasonData": "{\"version\":\"1.0\",\"queryDate\":\"2022-11-08T11:26:05.399+0000\",\"startDate\":\"2022-11-08T11:23:00.000+0000\",\"period\":60,\"recentDatapoints\":[20000.0,20000.0,20000.0],\"threshold\":0.0,\"evaluatedDatapoints\":[{\"timestamp\":\"2022-11-08T11:25:00.000+0000\",\"value\":20000.0}]}", "timestamp": "2022-11-08T11:26:05.401+0000", "evaluationState": "PARTIAL_DATA" }, "previousState": { "value": "INSUFFICIENT_DATA", "reason": "Unchecked: Initial alarm creation", "timestamp": "2022-11-08T11:25:51.227+0000" }, "configuration": { "metrics": [ { "id": "m2", "expression": "SELECT SUM(PartialDataTestMetric) FROM partial_data_test", "returnData": true, "period": 60 } ] } } }

Jika kueri untuk alarm menyertakan pernyataan GROUP BY yang awalnya mengembalikan lebih dari 500 deret waktu, alarm dievaluasi berdasarkan 500 deret waktu pertama yang ditemukan kueri. Namun, jika Anda menggunakan klausa ORDER BY, maka semua deret waktu yang ditemukan kueri diurutkan. 500 yang memiliki nilai tertinggi atau terendah sesuai dengan klausa ORDER BY Anda digunakan untuk mengevaluasi alarm.

Bagaimana data parSIAL dari alarm sumber multi data dievaluasi

Jika fungsi Lambda mengembalikan data parSIAL:

  • Alarm terus dievaluasi pada titik data yang dikembalikan.

  • Anda dapat menggunakan metode berikut untuk mengetahui apakah alarm pada fungsi Lambda sedang mengevaluasi status alarmnya berdasarkan data parSIAL:

    • Di konsol, pilih alarm dan pilih halaman Detail. Jika Anda melihat pesan Per ingatan evaluasi: Tidak mengevaluasi semua data muncul di halaman itu, itu mengevaluasi data parSIAL.

    • Jika Anda melihat nilai PARTIAL_DATA di EvaluationState bidang saat Anda menggunakan describe-alarms AWS CLI perintah atau DescribeAlarms API, itu mengevaluasi data parSIAL.

  • Alarm juga menerbitkan peristiwa ke Amazon EventBridge ketika masuk ke status data parSIAL.