Zabbix 3.4.3 使用阿里云短信服务进行报警
一、阿里云短信服务
有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警。
1.1、首先开通阿里云短信服务
1.2 创建签名
签名用途选择:公众号或小程序的全称或简称 就可以了。
1.3 创建短信模板
模板里面的参数有字数限制,最高20个字符,所以大家也需要注意一下,获取的参数值不要太大。
1.4 创建发送脚本
创建脚本sendsms.py
,放到 zabbix 脚本路径,记得在配置文件开启AlertScriptsPath=路径
,我们向脚本传递两个参数,一个是手机号,一个是信息,信息里面包含三个字段(主机IP,时间,内容),由我们下面的 Media types 参数配置。
#!/usr/bin/python3.6
# coding=utf-8
# pip3.6 install aliyun-python-sdk-core-v3from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
import sys
client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-hangzhou')request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_version('2017-05-25')
request.set_action_name('SendSms')
string = sys.argv[2]
phone_number = sys.argv[1]
message = string.split(";")
print(message)
dict1 = { }
dict1['host'] = message[0]
dict1['time'] = message[1]
dict1['item'] = message[2][0:18]
request.add_query_param('RegionId', 'cn-hangzhou')
request.add_query_param('PhoneNumbers', phone_number)
request.add_query_param('SignName', '某某监控报警')
request.add_query_param('TemplateCode', 'SMS_159772654')
request.add_query_param('TemplateParam', dict1)response = client.do_action(request)
# python2: print(response)
print(str(response, encoding='utf-8'))
二、Zabbix Web 配置
2.1 增加 Media types
2.2 给用户增加报警媒介
2.3 创建 Actions
关于告警的回复报警,以及阶梯报警,大家可以自行详细去设定,正常我们可以第一步发生短信报警,在多久之内没有恢复再进行短信报警。
三、验证
我们停掉一个服务,来验证一下,首先可以查看一下 Action log 查看是否成功。
然后可以看到我们接到了短信通知。
转载于:https://blog.51cto.com/wzlinux/2360652
Zabbix 3.4.3 使用阿里云短信服务进行报警相关推荐
- 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...
- legend3---PHP使用阿里云短信服务
legend3---PHP使用阿里云短信服务 一.总结 一句话总结: 使用步骤照官方文档,代码拷贝即可 1.php使用阿里云短信服务的步骤? 入驻阿里云->开通短信服务->获取Access ...
- SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)
B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...
- 阿里云短信服务bug
接入阿里云短信服务,在springboot中写测试方法,执行到 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou ...
- 阿里云短信服务Java实现
文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...
- laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能
laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址 https://github.com/toplan/laravel-sms 一个是easy ...
- 最新阿里云短信服务接口类【亲测成功】
阿里大于 最新的阿里云短信接口,适用于阿里大于搬家以后的情况. 之前一直用阿里大于的短信接口,最近上项目时发现阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一头雾水!下面代码是最新的可适用 ...
- 阿里云短信服务(申请与代码)
目前阿里云短信签名审核更加严格了,如果不通过请转至<腾讯云短信申请与代码>,腾讯云简单易通过 记录申请短信服务签名的坑 短信服务签名申请注意事项: 自2020年12月17日开始,阿里云短信 ...
- 阿里云短信服务-个人账户测试短信服务
前言 阿里的短信服务分为三块,一是阿里云短信服务,二是云通讯,三是阿里大于,不过后期都会统一到阿里云短信服务平台的,所以这里只需要学习如何使用阿里云短信服务就可以了. 如果是个人开发者,项目呢还没上线 ...
最新文章
- 机器学习库Scikit-learn库使用总结.pptx
- 针对Web应用的【攻击模式篇】
- status c语言_STM32 嵌入式C语言教程--第四课C语言中的存储空间与位域
- 第一百三十九期:11月数据库排行:排名前三数据库分数暴跌
- .NET单元测试-多线程
- Android中Audio框架
- ColorBlinder(我是色盲)
- 万稞pw80线切割编程软件_线切割的老司机们,你们知道绘图编程软件AUTOP是怎么来的吗?...
- 在线课程培训系统源码 在线授课 在线教育源码 网课小程序源码
- java计算机毕业设计网上书店进销存管理系统源程序+mysql+系统+lw文档+远程调试
- 【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )
- ftp上传工具如何下载和使用像详细教程
- safri手机页面调试
- S3C2440裸机------内存控制器
- Spring AOP Introductions
- 牛牛的旅游纪念品(背包DP)
- 测试抑郁症的20道题(三)
- 红亚太学链之区块链技术深度剖析第7章
- 当点击按钮没有反应时的解决办法
- php 开发 web面板,phpstudy linux web面板(小皮面板)V0.2版本正式发布