文档中心 云函数 最佳实践 定时拨测并通过邮件发送告警

定时拨测并通过邮件发送告警

最近更新时间:2019-08-15 12:32:00

操作场景

在本示例中,我们用到了云函数(SCF),并在函数中实现特定 URL 列表的拨测,对测试失败的 URL 发送告警邮件。我们可以给该函数配置一个定时触发器,按照每小时或者每天的频度定时执行。

操作步骤

创建云函数 PlayCheck

  1. 登录 云函数控制台,进入【函数服务】页面。
  2. 选择北京地域,单击【新建】,进入新建函数页面。
  3. 填写以下参数信息,单击【下一步】。如下图所示:
    • 创建方式:选择 “模板函数”。
    • 函数名称:命名为 “PlayCheck”。
    • 模板搜索:选择 “语言” 为 “Python 2.7” 的 “定时拨测” 模板。
    • 鼠标移至模板函数上,可查看模板函数详情,支持下载操作。
  4. 保持默认配置,单击【完成】,完成函数的创建。
  5. 在【函数代码】页签中:
    • 修改代码中的 “第三方 SMTP 服务”。参数 mail_host、mail_user、mail_pass、mail_port 需要根据实际发送的邮箱或邮件服务器来配置,本示例我们以 QQ 邮箱为例进行说配置。
      说明:

      您可以从 QQ邮箱帮助中心 了解到如何开启 QQ 邮箱的 SMTP 功能。QQ 邮箱的 SMTP 功能开启后,相应的参数如下。

      • mail_host:SMTP 服务器地址,即 smtp.qq.com。
      • mail_user:登录用户名为您的邮箱地址,例如 123******@qq.com。
      • mail_pass:您在开启 SMTP 功能时设置的密码。
      • mail_port:服务器登录端口,由于 QQ 邮箱强制要求 SSL 登录,端口固定为465,同时代码中使用 smtplib.SMTP_SSL 创建 SSL 的 SMTP 连接。
    • 修改 “需要拨测的URL地址”。
    • 修改 “告警邮件通知列表”。

测试云函数

  1. 在函数代码界面的下方,单击【测试】,查看函数的执行日志,并前往邮箱查看是否收到了告警邮件。
  2. 测试成功后,可以根据实际情况,在【触发方式】页签中配置定时触发器。