开发者社区> 柏霜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用运维编排订阅ECS快照创建失败通知

简介: ### 背景 [ECS事件通知](https://help.aliyun.com/document_detail/116628.html)代表了ECS资源的状态变更。云监控提供了事件通知订阅的功能,用户可以通过[设置事件通知](https://help.aliyun.com/document_detail/116341.html)来订阅短信、邮件或者钉钉通知。也可以将事件消息转发到消息队列或
+关注继续查看

背景

ECS事件通知代表了ECS资源的状态变更。云监控提供了事件通知订阅的功能,用户可以通过设置事件通知来订阅短信、邮件或者钉钉通知。也可以将事件消息转发到消息队列或者日志文件中,通过SDK来进行程序化消费。

云监控尚未支持根据事件详情中的内容进行事件过滤。比如完成创建快照事件,如果用户只想接收创建快照失败的通知,目前还做不到。

运维编排(OOS)的事件运维功能是集成了云监控的事件报警能力和运维编排的自动化能力,可以实现托管的事件驱动运维。使用事件运维功能可以实现上述的事件过滤并通知的功能,实际上这只是最简单的事件运维场景。

配置步骤

配置权限和创建角色

首先,需要给运维编排服务设置RAM权限并创建OOS扮演的角色。如果使用子账户登录运维编排控制台,要给子账户授予合适的权限,请参考官方文档

由于事件运维任务是7x24小时持续执行的,所以配置角色是必须的,请参考官方文档

创建一个发送通知的模板

运维编排的运维任务是以模板的形式保存的,模板为json/yaml格式。我们先创建一个发送通知的模板。

Description: Create snapshot fail notification.
FormatVersion: OOS-2019-06-01
Parameters:
  diskId:
    Type: String
    Description:
      en: The disk id.
      zh-cn: 磁盘ID。
Tasks:
  - Name: NotifyDingtalk
    Action: 'ACS::Notify'
    Properties:
      NotifyType: WebHook
      WebHook:
        URI: 'https://oapi.dingtalk.com/robot/send?access_token=xxx'
        Headers:
          Content-Type: application/json
        Content:
          msgtype: text
          text:
            content: '创建快照失败,磁盘ID {{diskId}}'
          at:
            atMobiles:
              - '18688888888'

URI为钉钉机器人的地址,atMobiles是需要在钉钉消息中@的钉钉账号的手机号。

如需发送邮件,参照官网文档对ACS::Notify的参数进行修改

Tasks:
  - Action: ACS::Notify
    Name: testNotifyByMail
    Properties:
        NotifyType: Mail
        Mail:
            Host: SMTPHostAddress # SMTP 服务器主机地址 如 smtp.example1.com
            Port: SMTPPort # SMTP 服务器端口 如 465
            Username: sender  # 代发送的邮箱用户 如 usr001@example1.com
            Password: senderPassword # 代发送的邮箱密码 如 123456zxcv
            Subject: mailSubject # 邮件主题 如 hello world
            Body: mailBody # 邮件正文 如 hello world !!!
            From: senderAddress # 邮件来自 如 usr001@example1.com
            To:  receiverAddresses    # 收件人邮箱地址列表 如 [usr1234@example2.com,usr123@example2.com]

创建一个事件运维任务

登录运维编排控制台,选择告警与事件运维,触发类型选择系统事件,配置触发规则:
Jietu20200616-211833.png

选择上面创建的钉钉通知模板:
Jietu20200616-210256.png

设置执行模板的参数,可以使用事件消息体中的字段作为钉钉通知模板的入参:
Jietu20200616-210318.png
立即执行。

我们看看通知的效果,当一个快照创建失败时,收到了一个钉钉机器人提醒:
Jietu20200616-2119112.png

探索运维编排的其他功能

以上只是运维编排的一个基本应用,运维编排支持多种常用运维任务,比如更新镜像、批量执行命令,以及定时运维、告警运维、事件运维等等。用户可以使用控制台执行这些常用任务,也可以一键执行一个公共模板。运维编排对接了60款云产品的OpenAPI,支持在用户GuestOS执行自定义命令,还有丰富的原子动作、云产品动作和强大的流程控制能力。如果有定制化的需求,可以编写自己的模板来实现。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2020阿里云ECS服务器 2核4G/2核8G/4核8g配置的区别及如何选择【 可供新手小白参考】
本文就详细讲解这几款配置的区别,帮助大家少走弯路。
325 0
关于如何将Web项目部署到阿里云ecs服务器-5个步骤搞定
关于如何将Web项目部署到阿里云ecs服务器-5个步骤搞定
2546 0
详细图文教程---教你如何通过云小站选择阿里云ECS服务器配置
对于有一定用户的网站来说,选择服务器来建网站势在必行。服务器的配置项很多,很多服务器使用新手并不知道该如何正确的去选择服务器配置。下面学就以阿里云ECS服务器为例,教大家如何选择阿里云ECS服务器配置。
932 0
阿里云ECS服务器和域名购买,绑定,备案教程(域名与公网IP绑定)
本文包含了阿里云ecs和域名的购买,绑定,备案教程,需要在阿里云购买ecs和域名并备案的用户参考,通过此文您可以了解在阿里云购买ecs、域名并如何做备案的大致流程。
22304 0
阿里云ECS服务器安装docker教程(详细图文)
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。
5262 0
详细教程---教你如果通过云小站选择阿里云ECS服务器配置
对于有一定用户的网站来说,选择服务器来建网站势在必行。服务器的配置项很多,很多服务器使用新手并不知道该如何正确的去选择服务器配置。
307 0
教你如何使用阿里云ECS服务器建网站----小白超详细教程
笔者Linux,前端工程师一枚。真正的从零开始搭建自己的服务器,踏过了很多坑,总结了这一套建站指南,亲测有效!购买了一年阿里云1核2G的ECS服务器,操作系统是CentOS 7.4 64位。
479 0
Intel Xeon E5-2682v4 2.5 GHz 性能怎么样?阿里云ECS服务器
Intel Xeon E5-2682v4 2.5 GHz 性能怎么样?阿里云ECS服务器 阿里云 优 惠 地 址https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=q3dtcrrv 阿里云ECS服务器是一种弹性可伸缩的云服务器,通过虚拟化平台将服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活 分配和调度资源池。
3860 0
Intel Xeon Gold 6149 3.1GHz CPU性能怎么样?阿里云ECS服务器
Intel Xeon Gold 6149 3.1GHz CPU性能怎么样?阿里云ECS服务器 阿里云 优 惠 地 址https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=q3dtcrrv 阿里云ECS服务器是一种弹性可伸缩的云服务器,通过虚拟化平台将服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活 分配和调度资源池。
5625 0
intel xeon(skylake) platinum 8163 性能评测 阿里云第四代ECS服务器
intel xeon(skylake) platinum 8163 性能评测阿里云第四代ECS服务器http://www.bieryun.com/4559.html 阿里云ECS服务器是一种弹性可伸缩的云服务器,通过虚拟化平台将服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活 分配和调度资源池。
41376 0
+关注
4
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载