本节通过调用一系列云监控的API为ECS的cpu_util指标创建告警规则,当指标的数值达到设置的阈值时及时通知用户处理。
通过IAM服务获取到的Token有效期为24小时,需要使用同一个Token鉴权时,可以先将Token缓存,避免频繁调用。
发送POST https://IAM的终端节点/v3/auth/tokens。
Request Header中添加Content-Type: application/json。
Request Body如下所示:
{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "James", "password": "**********", "domain": { "name": "A-Company" } } } }, "scope": { "project": { "name": "XXX", "domain": { "name": "A-Company" } } } } }
您需要指定如下参数:
不同区域的名称不同,您可以从地区和终端节点中查询区域,例如cn-north-4。
Response Header中获取X-Subject-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”。
{ "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,可对告警规则进行查询、启停、删除等操作。
创建作业 作业的相关说明,请参考 名词解释 中“作业”。您可以通过 批量计算控...
操作场景 当您的 Java 业务容器化至 Kubernetes 后,可通过本文了解如何使用 Sky...
一 虚拟独享服务器定义 虚拟独享服务器产品采用先进的虚拟化技术,在运行和管理...
弹性伸缩有什么限制? 弹性伸缩一定要搭配弹性负载均衡、云监控才能使用吗? 弹...
【编者的话】本文作者利用自己云原生工程师的优势,分享了他对2021年及之后的云...
企业是否想将大数据纳入Web开发流程?尝试使用这些出色的平台之一。 大数据正在改...
CSS3滤镜效果提供了一种将视觉效果应用于图像的简便方法。 一、模糊效果 像高斯...
集群管理规模是指:当前集群支持管理的最大节点数。若选择50节点,表示当前集群...
数据加密密钥是用于加密数据的密钥。 您可以通过KMS创建、加密和解密数据加密密...
当您的应用程序启动或运行时,如果您发现异常堆栈中出现以下内容,且对应的类名...