更新时间:2024-04-11 gmt 08:00
快速入门-九游平台
概述
本节通过调用一系列云监控的api为ecs的cpu_util指标创建告警规则,当指标的数值达到设置的阈值时及时通知用户处理。

通过iam服务获取到的token有效期为24小时,需要使用同一个token鉴权时,可以先将token缓存,避免频繁调用。
操作步骤
- token认证,具体操作请参考。
- 查询可监控的指标列表。
发送“get https://云监控的终端节点/v1.0/{project_id}/metrics”。
在request header中增加“x-auth-token”,“x-auth-token”的取值为1中获取的token。
请求响应成功后,返回metrics信息,如下所示的"metric_name": "cpu_util"。
{ "metrics": [ { "namespace": "sys.ecs", "dimensions": [ { "name": "instance_id", "value": "d9112af5-6913-4f3b-bd0a-3f96711e004d" } ], "metric_name": "cpu_util", "unit": "%" } ], "meta_data": { "count": 1, "marker": "sys.ecs.cpu_util.instance_id:d9112af5-6913-4f3b-bd0a-3f96711e004d", "total": 7 } }
若请求失败,则会返回错误码及对应的错误信息说明,详细错误码信息请参考。
- 创建告警规则。
发送“post https://云监控的终端节点/v1.0/{project_id}/alarms”。
在request body中传入参数如下:{ "alarm_name": "alarm-rp0e", //告警规则名称(必填,string) "alarm_description": "", "metric": { "namespace": "sys.ecs", //命名空间(必填,string) "dimensions": [ { "name": "instance_id", "value": "33328f02-3814-422e-b688-bfdba93d4051" } ], "metric_name": "cpu_util" //指标名称(必填,string) }, "condition": { "period": 300, //告警周期(必填,整数) "filter": "average", //数据聚合方式(必填,string) "comparison_operator": ">=", //告警阈值的比较条件(必填,string) "value": 80, //告警阈值(必填,string) "unit": "%", //数据单位(必填,string) "count": 1 }, "alarm_enabled": true, "alarm_action_enabled": true, "alarm_level": 2, "alarm_actions": [ { "type": "notification", "notificationlist": [ ] } ], "ok_actions": [ { "type": "notification", "notificationlist": [ ] } ] }
请求响应成功后,返回alarm_id。
{ "alarm_id":"al1450321795427dr8p5mqbo" }
若请求失败,则会返回错误码及对应的错误信息说明,详细错误码信息请参考。
根据3中的响应alarm_id,可对告警规则进行查询、启停、删除等操作。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨