
# 方案概述
#### 应用场景
该方案能够提供一种免开发、易使用、低成本的方式，自动推送华为云的资源告警信息到您常用的通讯平台或统一告警平台（如企业微信）。基于该方案自定义添加如下监控场景的告警推送：
- 对ECS、EVS、OBS、EIP、CBR等云服务资源使用情况进行的监控。
- 对ECS、EVS、OBS、EIP、CBR等云服务资源的关键操作进行的事件监控。
- 客户基于云监控自定义的业务指标监控。
 
#### 方案架构
该方案基于无服务器架构，快速构建一个一键自动部署的无服务器告警推送解决方案，实现将华为云的资源告警信息推送到客户指定的通知平台（如企业微信）。
图1方案架构   
![](https://support.huaweicloud.com/san-ctf/zh-cn_image_0000001439631750.png)
该方案部署如下资源：
- 云监控服务CES，为Region内所有运行中的ECS的CPU、内存、磁盘使用情况生成对应的告警规则，当ECS的状态变化触发告警规则设置的阈值时，您将收到告警通知
- 消息通知服务SMN，用于接受来自CES的告警数据，并触发函数工作流FunctionGraph进行告警推送。
- 函数工作流 FunctionGraph，该方案利用FunctionGraph调用微信接口推送告警信息，以SMN主题作为触发器。
- 数据加密服务DEW，该方案利用DEW存储企业微信的凭证数据，使得FunctionGraph可以安全地访问这些数据，轻松实现对敏感凭据的全生命周期统一管理。 此外，您也可以自己创建其他告警规则并添加到该方案自动生成的消息通知服务SMN中，实现自定义告警推送。
  
 
#### 方案优势
- 开源及定制化 该方案中所有的代码均以开源的方式提供，您可以免费使用。如果有不同的需求，您也可以在源代码基础上进行定制化开发。
  

- 第三方平台集成（企微） 该方案已集成企业微信，实现低成本、及时完成告警推送，进一步解锁"端·云一体化"的企业化运维场景。
  

- 无服务器化 借助于无服务器架构， 您无需运维底层计算资源，无需考虑服务可用性、可扩展性等技术问题。
  
 
#### 约束与限制
- 部署该方案之前，需注册华为账号并开通华为云，完成实名认证，且账号不能处于欠费或冻结状态。如果计费模式选择"包年包月"，请确保账户余额充足以便一键部署资源的时候可以自动支付；或者在一键部署的过程进入费用中心，找到"待支付订单"并手动完成支付。
- 该方案一键部署完成之后新建的弹性云服务器，不会加入到无服务器告警通知中，可以通过手动方式加入，具体方式详见[（可选）创建自定义云资源使用情况监控告警](https://support.huaweicloud.com/san-ctf/san_06.html#san_06__section1396111115502)。
- 部署该方案时处于关机或异常状态的弹性云服务器，不会加入到无服务器告警通知中，可以通过手动方式加入，具体方式详见[（可选）创建自定义云资源使用情况监控告警](https://support.huaweicloud.com/san-ctf/san_06.html#san_06__section1396111115502)。
- 自定义云资源使用情况监控告警，可以通过手动方式加入到无服务器告警通知中，具体方式详见[（可选）创建自定义云资源使用情况监控告警](https://support.huaweicloud.com/san-ctf/san_06.html#san_06__section1396111115502)。
- 自定义云资源事件监控告警，可以通过手动方式加入到无服务器告警通知中，具体方式详见[（可选）创建自定义云资源使用情况监控告警](https://support.huaweicloud.com/san-ctf/san_06.html#san_06__section1396111115502)。
 
