本文为您介绍如何将报警信息写入到指定的消息服务MNS。
操作步骤
写入消息服务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": {
"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"
}