结合自定义监控配置伸缩组的告警策略
弹性伸缩进行伸缩活动时,需定义如何按照不断变化的需求进行伸缩活动,即动态扩展资源。当业务需求变化频繁且无固定规律时,可通过配置告警策略实现动态扩缩资源的目的。
当您在CES(云监控服务)中没找到对应的监控指标,无法根据现有的监控指标创建告警策略时,您可以使用自定义监控将自身产品关心的业务指标上报至CES中,在CES界面根据上报的监控数据来创建对应的告警规则,然后配置伸缩组的告警策略。
您可以参考本文步骤结合自定义监控配置伸缩组的告警策略,更好的实现动态扩缩资源。
前提条件
- 已创建弹性云服务器
- 已创建弹性伸缩组
步骤一:上报监控数据
准备工作
上报监控数据
您可以在API Explorer中调试接口,上报自定义监控数据,详细参数说明请参见添加监控数据。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能,您可以参考华为SDK的参考示例上报自定义监控指标数据。
例如添加自定义命名空间为MINE.APP,自定义监控维度instance_id,值为资源ID,根据实际情况填写,此处示例为0dc2f23c-6e63-4162-b59b-5f554d492655,上报云服务器CPU使用率cpu_util的数据,请求示例如下所示。
[{ "metric": { "namespace": "MINE.APP", "dimensions": [ { "name": "instance_id", "value": "0dc2f23c-6e63-4162-b59b-5f554d492655" } ], "metric_name": "cpu_util" }, "ttl": 172800, "collect_time": 1695872430398, "type": "float", "value": 0.09, "unit": "%" }]
查看监控数据
- 登录管理控制台。
- 单击“服务列表 > 云监控服务”。
- 单击页面左侧的“自定义监控”。
- 在“自定义监控”页面,可以查看当前用户通过添加监控数据接口上报至云监控服务的相关数据,包括自定义上报的服务,指标等。
图1 自定义监控指标
- 选择待查看的云服务资源所在行的“查看监控指标”,进入“监控指标”页面。
在这个页面,用户可以选择页面左上方的时间范围按钮,查看该云服务资源“近1小时”、“近3小时”、“近12小时”、“近24小时”和“近7天”的监控原始数据曲线图,同时监控指标视图右上角会动态显示对应时段内监控指标的最大值与最小值。
图2 查看监控指标
步骤三:配置伸缩策略
- 登录管理控制台。
- 选择“计算 > 弹性伸缩 > 伸缩实例”。
- 在伸缩组所在行的“操作”列下,单击“查看伸缩策略”。
- 在“伸缩策略”页签,单击“添加伸缩策略”。
- 根据界面进行参数配置。详细参数说明请参见表1。
例如下图选择使用已有的告警策略,即步骤二:创建告警规则中创建的告警规则alarm-4vbd。
- 单击“确定”。
结果验证
若您的业务正常上报自定义监控指标cpu_util数据,当数据连续3次超过50%时,会触发告警策略执行伸缩活动,即增加一个实例至伸缩组(在伸缩组的“活动历史”页签可对伸缩活动历史进行查看),则本次实践是成功的。若不然,请联系技术支持定位伸缩组不能正常进行伸缩活动的原因。