Topik ini menjelaskan cara menulis informasi peringatan ke Simple Message Queue (sebelumnya MNS) (SMQ).
Prosedur
Otorisasi CloudMonitor untuk menulis informasi peringatan ke SMQ.
Buka halaman Otorisasi Akses Sumber Daya Cloud untuk mengizinkan CloudMonitor memainkan peran AliyunCloudMonitorDefaultRole.
Klik Confirm Authorization Policy.
Panggil operasi PutResourceMetricRule untuk membuat aturan peringatan.
Untuk informasi lebih lanjut, lihat PutResourceMetricRule.
Panggil operasi PutMetricRuleTargets untuk membuat pesan peringatan untuk aturan peringatan yang ditentukan dan tuliskan ke antrian SMQ yang ditentukan.
Untuk informasi lebih lanjut, lihat PutMetricRuleTargets.
Nama Sumber Daya Alibaba Cloud (ARN) dari antrian SMQ berada dalam format
"acs:mns:{$RegionId}:{$UserId}:/queues/{$queueName}/messages".Kode berikut menunjukkan contoh operasi PutMetricRuleTargets:
RuleId:"putNewAlarm_group_778af9ba-a291-46ab-ac53-3983bcee****", Targets:[{ Id: 1, Arn:"acs:mns:{$RegionId}:{$UserId}:/queues/{$queueName}/messages", Level: ["INFO", "WARN", "CRITICAL"], }]
Isi pesan yang ditulis ke SMQ
CloudMonitor menulis isi pesan ke SMQ dalam format JSON. Kode berikut menunjukkan contoh isi pesan dalam format JSON:
{
"ruleId": "putNewAlarm_group_778af9ba-a291-46ab-ac53-3983bcee****",
"ruleName": "test123",
// Tingkat peringatan saat ini.
"curLevel": "WARN",
// Tingkat peringatan sebelumnya.
"preLevel": "OK",
// Instansi yang memicu peringatan.
"resources": "{\"instanceId\": \"i-uf61rfofjd2iku7e****\"}",
// Kondisi yang memicu peringatan.
"escalation": {
"comparisonOperator": "GreaterThanYesterday",
"level": 3,
"statistics": "Average",
"tag": "WARN",
"threshold": "0",
"times": 1
},
"metricData": {
"timestamp": 1534736160000,
"userId": "127067667954****",
"instanceId": "i-uf61rfofjd2iku7e****",
"Average": 470687744,
"Maximum": 470794240,
"Minimum": 470556672,
// Nilai historis parameter AliyunCmsPrevValues. Sebagai contoh, Anda dapat membandingkan nilai periode saat ini antara hari ini dan kemarin.
"AliyunCmsPrevValues": {
"timestamp": 1534649760000,
"userId": "127067667954****",
"instanceId": "i-uf61rfofjd2iku7e****",
"Average": 468463616,
"Maximum": 468549632,
"Minimum": 468258816
},
// Rumus perbandingan.
"AliyunCmsComplexExpression": "100.0 * ($Average-$$prevAverage)/$$prevAverage",
// Rumus konversi.
"AliyunCmsComplexMath": "100.0 * (470687744-468463616)/468463616",
// Hasil perhitungan.
"AliyunCmsComplexValue": 0.47477070236336133
},
// Informasi metrik.
"metricName": "memory_actualusedspace#60",
"namespace": "acs_ecs_dashboard",
"period": "60",
// Informasi tentang grup aplikasi.
"groupBy": "group",
"productGroupName": "Instance ECS",
"groupId":"7301****",
// Waktu peringatan.
"lastTime": 327362743, // Durasi peringatan. Satuan: milidetik.
"time": 1534736160000, // Waktu ketika peringatan dihasilkan. Satuan: milidetik.
"userId": "173651113438****",
"eventName": "AlertOk",
"eventType": "Alert",
// Informasi jejak.
"batchId": "4272653-152082****",
"version": "1.0"
}