/ 云监控服务 ces/ / 快速入门
更新时间:2024-04-11 gmt 08:00

快速入门-九游平台

概述

本节通过调用一系列云监控的api为ecs的cpu_util指标创建告警规则,当指标的数值达到设置的阈值时及时通知用户处理。

通过iam服务获取到的token有效期为24小时,需要使用同一个token鉴权时,可以先将token缓存,避免频繁调用。

操作步骤

  1. token认证,具体操作请参考。
  2. 查询可监控的指标列表。

    发送“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
        }
    }

    若请求失败,则会返回错误码及对应的错误信息说明,详细错误码信息请参考。

  3. 创建告警规则。

    发送“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,可对告警规则进行查询、启停、删除等操作。

相关文档

网站地图