使用云监控对网站业务进行监控与告警
应用场景
云上业务通常涉及多种云产品及大量云资源,因此,实时了解系统业务的运行状况至关重要。这将有助于提前识别潜在问题,避免可能出现的业务故障,进而提升业务连续性。为实现上述目标,您需要为业务构建监控能力。本文将以通用网站业务架构为例,为您介绍如何使用云监控构建网站监控能力。
云监控服务为用户提供一个针对弹性云服务器、带宽等资源的立体化监控平台。使您全面了解云上的资源使用情况、业务的运行状况,并及时收到异常告警做出反应,保证业务顺畅运行,详细介绍请参考什么是云监控服务?。
方案概述
本文中以一个网站服务为示例,介绍如何为网站服务构建监控能力。本示例中,使用的云产品包括弹性负载均衡ELB、弹性云服务器ECS和云数据库GaussDB。

上图所示为简单网站架构监控能力的构建,通常可以遵循以下思路进行整体监控能力的构建。
- 为ECS实例添加监控报警。
- 为负载均衡ELB添加监控报警。
- 为GaussDB数据库添加监控报警。
- 构建站点监控能力。
- 构建一个自定义监控看板。
实施步骤
按照上面的监控能力构建思路,通过华为云的云监控产品,为示例网站应用构建监控能力,具体操作示例如下。
监控ECS实例
- 登录云监控服务控制台。
- 在左侧导航栏选择“主机监控 > 弹性云服务器”。
- 单击ECS实例所在行的“查看监控指标”。
图2 查看ECS监控指标
报警规则配置示例

建议您根据实际业务情况设定各项监控指标的报警阈值。若阈值设置过低,将导致频繁触发报警,从而影响监控服务的体验;若阈值设置过高,则在触发阈值后,可能没有足够的预留时间来响应和处理告警。
您可以自定义报警级别与指标阈值,以实现告警信息的通知功能。建议根据实际业务需求为需要监控的ECS实例设置报警规则。以CPU使用率为例,应为服务器预留一定的处理性能以保障其正常运行。例如,设置CPU告警阈值为70%,在连续三次超过该阈值后开始触发报警。
- 登录云监控服务控制台。
- 在左侧导航栏选择“告警 > 告警规则”。
- 在“告警规则”界面,单击“创建告警规则”。
图3 创建告警规则
- 在“创建告警规则”界面,根据界面提示配置参数。
图4 配置告警规则
关键参数如下,更多配置参数信息,请参见创建告警规则和通知。
- 名称:系统会随机产生一个名称,也可以进行修改。
- 告警类型:指标
- 云产品:弹性云服务器 - 云服务器
- 资源层级:云产品
- 监控范围:全部资源
- 触发规则:自定义创建
- 告警策略:
- 指标名称:在下拉框中选择“CPU使用率”。
- 原始值、>=、70%、连续三个周期、每1天告警一次。
- 单击“立即创建”,完成告警规则的创建。
监控ELB实例
- 登录云监控服务控制台。
- 选择页面左侧的“云服务监控”,进入“云服务监控”页面。
- 单击名称为“弹性负载均衡 ELB”的看板,进入监控详情页面。
- 在“资源详情”页签,单击实例所在行的“查看监控指标”,可查看资源实例和Http状态码详情。
图5 查看ELB监控指标
- 单击实例所在行的“更多 > 创建告警规则”。
- 在“创建告警规则”界面,根据界面提示配置参数。
图6 配置告警规则
关键参数如下,更多配置参数信息,请参见创建告警规则和通知。
- 名称:系统会随机产生一个名称,也可以进行修改。
- 告警类型:指标
- 云产品:弹性负载均衡 - 弹性负载均衡
- 资源层级:云产品
- 监控范围:指定资源
- 监控对象:当前选择的实例
- 触发规则:自定义创建
- 告警策略:
- 指标名称:在下拉框中选择“弹性负载均衡/异常主机数”。
- 原始值、>=、70%、连续三个周期、每1天告警一次。
- 单击“立即创建”,完成告警规则的创建。
监控GaussDB实例
- 登录云监控服务控制台。
- 选择页面左侧的“云服务监控”,进入“云服务监控”页面。
- 单击名称为“云数据库 GaussDB GAUSSDBV5”的看板,进入监控详情页面。
图7 云服务监控
- 在“资源详情”页签,单击实例所在行的“查看监控指标”,可查看指定实例的监控信息。
图8 查看GaussDB监控指标
- 单击实例所在行的“更多 > 创建告警规则”。
图9 创建告警规则
- 在“创建告警规则”界面,根据界面提示配置参数。
图10 配置告警规则
关键参数如下,更多配置参数信息,请参见创建告警规则和通知。
- 名称:系统会随机产生一个名称,也可以进行修改。
- 告警类型:指标
- 云产品:云数据库 GaussDB - 云数据库 GaussDB实例
- 资源层级:云产品
- 监控范围:指定资源
- 监控对象:当前选择的实例
- 触发规则:自定义创建
- 告警策略:
- 指标名称:在下拉框中选择“云数据库 GaussDB实例/80% SQL的响应时间”。
- 原始值、>=、500微秒、连续三个周期、每1天告警一次。
- 单击“立即创建”,完成告警规则的创建。
监控站点
- 登录云监控服务控制台。
- 选择页面左侧的“站点监控”,进入“站点监控”页面。
- 单击右上角“创建站点监控”。
- 在弹出的“创建站点监控”对话框中根据界面提示配置参数。
图11 创建站点监控
关键参数如下,更多配置参数信息,请参见创建站点监控。
- 名称:系统会随机产生一个名称,也可以进行修改。
- 探测协议:HTTP(S)
- 站点地址:https://www.example.com
- 监控频率:1分钟
- 分布式探测点:华东(上海)
- 单击“立即创建”,完成创建站点监控。
- 在“站点监控”页面,单击站点名称所在行的“查看监控图表”。
图12 查看监控图表
- 进入“监控图表”页面。在此页面您可以根据需要查看该站点“近15分钟”、“近30分钟”、“近1小时”、“近2小时”、“近3小时”、“近12小时”、“近24小时”、“近7天”、“近30天”的监控数据曲线图。
图13 监控数据曲线图
- 在“站点监控”页面,单击站点名称所在行的“创建告警规则”。
图14 创建告警规则
- 在“创建告警规则”界面,根据界面提示配置参数。
图15 配置告警规则
关键参数如下,更多配置参数信息,请参见创建站点监控的告警通知。
- 名称:系统会随机产生一个名称,也可以进行修改。
- 告警类型:站点
- 维度:规则ID,分布式探测点
- 探测协议:HTTP(S)
- 监控范围:指定资源
- 监控对象:当前选择的站点监控
- 触发规则:自定义创建
- 告警策略:
- 指标名称:在下拉框中选择“响应时间”。
- 原始值、>=、500毫秒、连续三个周期、每1天告警一次。
- 单击“立即创建”,完成告警规则的创建。
创建自定义监控看板
相关文档
- 云监控服务CES详情参考:云监控服务CES介绍
- 云监控服务CES监控ECS详情参考:使用CES监控ECS
- 云监控服务CES监控ELB详情参考:监控弹性负载均衡
- 云监控服务CES监控GaussDB详情参考:GaussDB监控与告警