新钛云服已为您服务1018天
Zabbix作为老牌的开源监控平台,相信有不少小伙伴对它也非常了解。Zabbix告警支持包括Email、SMS、Script、Webhook四大类,常用的邮件告警,短信告警、钉钉告警、微信告警和电话告警 Zabbix都可以支持。
zabbix电话告警,它的实现方式也有好几种,网上比较多的是商业告警平台来实现,这种方案在多团队,多成员的情况下,价格稍微有点贵。本篇通过阿里云语音服务来实现zabbix电话告警,成本就非常低了,仅支付语音费用,目前是0.11/分钟,没有其他费用。话不多说,直接实战。
第一步:阿里云语音服务设置
首先,你需要有一个阿里云的账号,并且完成了企业认证,需要注意,阿里云【语音服务】,只能企业才能使用,个人用户是无法使用的。
在阿里云控制台-产品与服务搜索栏,查找语音服务,第一次点开会提示你开通语音服务,点击【开通】,这步是不收费的。开通之后,我们第一步需要进行号码申请,在【语音服务】页面,左侧菜单,【号码申请】->【资质管理】里面,添加新资质。
如下图,号码用途,选择【语音通知】,使用场景1选择【系统告警通知】,外呼话术1,可以按提示进行填写,也可以参考下图中的内容填写。
页面往下看,还需要进行备案信息的填写,需要提交的资料和域名备案的类似,详见下图:
所有信息填写完成,提交后,正常工作日1-2小时就能通过。完成之后,如下图:
完成资质申请之后,添加【语音通知】模板:
添加模板,如下图,外呼号码:可以选择【公共号池号码外呼】,这个是不需要单独购买号码的,使用专属号码需要先购买号码,每个号码会产生月租费35元/月,选择【公共号池号码外呼】,但是也会带来一个问题,就是如果晚上手机开了勿扰模式,因为每次都是不同号码打过来的,会手机被屏蔽掉,这点大家需要注意。
关联资质:选择刚才添加的资质,模板名称:可以随便叫,模板内容:定义电话告警的内容,其中涉及变量的部分用${} 的格式定义,调用的时候,可以给这些变量传值。大家可以参考下面截图的方式写。
添加完模板后,需要等待审核,正常工作日,当天可以完成审核,审核完成,状态会变成【通过】,审核通过后,这个模板就可以使用了。如下图,需要记住【模板ID】,这个在告警脚本中需要使用。
模板添加完成后,我们还需要创建一个阿里云的AK/SK ,用于脚本调用时候鉴权;
在阿里云控制台-产品与服务搜索栏,查找【RAM访问控制】,【人员管理】->【用户】 创建用户:
创建用户时,注意在访问方式中选择【编程访问】,登录名和显示名称可以随便写,只要符合规范即可。
点击【确定】,会给账号绑定的手机号发生验证码,完成验证,用户创建完成,用户添加完成后,如下图,会显示用户的信息及AK/SK ,可以下载CSV文件,也可以直接保存AK/SK, 注意这个信息只会显示一次,且非常重要不能对外泄露,同时在下文会使用到AK/SK.