全部產品
Search
文件中心

CloudMonitor:警示資訊寫入輕量訊息佇列(原 MNS)

更新時間:Oct 25, 2024

本文為您介紹如何將警示資訊寫入到指定的輕量訊息佇列(原 MNS)。

操作步驟

  1. 授予CloudMonitor將警示資訊寫入輕量訊息佇列(原 MNS)的許可權。

    1. 單擊雲資源訪問授權

    2. 單擊同意授權

  2. 調用PutResourceMetricRule介面,建立警示規則。

    關於如何佈建要求參數,請參見PutResourceMetricRule

  3. 調用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"
}