本文為您介紹如何將警示資訊寫入到指定的輕量訊息佇列(原 MNS)。
操作步驟
授予CloudMonitor將警示資訊寫入輕量訊息佇列(原 MNS)的許可權。
單擊雲資源訪問授權。
單擊同意授權。
調用PutResourceMetricRule介面,建立警示規則。
關於如何佈建要求參數,請參見PutResourceMetricRule。
調用PutMetricRuleTargets介面,為目標警示規則建立警示資訊,並寫入指定輕量訊息佇列(原 MNS)的訊息佇列。
關於如何佈建要求參數,請參見PutMetricRuleTargets。
Arn指具體寫入的輕量訊息佇列(原 MNS)的訊息佇列,格式為
"acs:mns:{$RegionId}:{$UserId}:/queues/{$queueName}/messages"
。PutMetricRuleTargets介面請求參數樣本:
RuleId:"putNewAlarm_group_778af9ba-a291-46ab-ac53-3983bcee****", Targets:[{ Id: 1, Arn:"acs:mns:{$RegionId}:{$UserId}:/queues/{$queueName}/messages", Level: ["INFO", "WARN", "CRITICAL"], }]
寫入輕量訊息佇列(原 MNS)的訊息體說明
寫入輕量訊息佇列(原 MNS)的MessageBody為JSON格式,在MessageBody中,按JSON格式解析,訊息結構如下:
{
"ruleId": "putNewAlarm_group_778af9ba-a291-46ab-ac53-3983bcee****",
"ruleName": "test123",
//當前警示層級。
"curLevel": "WARN",
//上次警示層級。
"preLevel": "OK",
//觸發本次警示的執行個體。
"resources": "{\"instanceId\": \"i-uf61rfofjd2iku7e****\"}",
//觸發本次警示的條件。
"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,
//AliyunCmsPrevValues的歷史資料值(例如:同比昨天,表示昨天此時的資料)。
"AliyunCmsPrevValues": {
"timestamp": 1534649760000,
"userId": "127067667954****",
"instanceId": "i-uf61rfofjd2iku7e****",
"Average": 468463616,
"Maximum": 468549632,
"Minimum": 468258816
},
//對比計算公式。
"AliyunCmsComplexExpression": "100.0 * ($Average-$$prevAverage)/$$prevAverage",
//對比計算的換算式。
"AliyunCmsComplexMath": "100.0 * (470687744-468463616)/468463616",
//對比計算結果。
"AliyunCmsComplexValue": 0.47477070236336133
},
//監控項資訊。
"metricName": "memory_actualusedspace#60",
"namespace": "acs_ecs_dashboard",
"period": "60",
//應用分組資訊。
"groupBy": "group",
"productGroupName": "ECS執行個體",
"groupId":"7301****",
//警示時間。
"lastTime": 327362743, //期間。單位:毫秒。
"time": 1534736160000, //資料發生時間。單位:毫秒。
"userId": "173651113438****",
"eventName": "AlertOk",
"eventType": "Alert",
//跟蹤訊息。
"batchId": "4272653-152082****",
"version": "1.0"
}