一、阿里云短信服务

有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警。

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 使用阿里云短信服务进行报警相关推荐

  1. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  2. legend3---PHP使用阿里云短信服务

    legend3---PHP使用阿里云短信服务 一.总结 一句话总结: 使用步骤照官方文档,代码拷贝即可 1.php使用阿里云短信服务的步骤? 入驻阿里云->开通短信服务->获取Access ...

  3. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

  4. 阿里云短信服务bug

    接入阿里云短信服务,在springboot中写测试方法,执行到 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou ...

  5. 阿里云短信服务Java实现

    文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...

  6. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  7. 最新阿里云短信服务接口类【亲测成功】

    阿里大于 最新的阿里云短信接口,适用于阿里大于搬家以后的情况. 之前一直用阿里大于的短信接口,最近上项目时发现阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一头雾水!下面代码是最新的可适用 ...

  8. 阿里云短信服务(申请与代码)

    目前阿里云短信签名审核更加严格了,如果不通过请转至<腾讯云短信申请与代码>,腾讯云简单易通过 记录申请短信服务签名的坑 短信服务签名申请注意事项: 自2020年12月17日开始,阿里云短信 ...

  9. 阿里云短信服务-个人账户测试短信服务

    前言 阿里的短信服务分为三块,一是阿里云短信服务,二是云通讯,三是阿里大于,不过后期都会统一到阿里云短信服务平台的,所以这里只需要学习如何使用阿里云短信服务就可以了. 如果是个人开发者,项目呢还没上线 ...

最新文章

  1. 机器学习库Scikit-learn库使用总结.pptx
  2. 针对Web应用的【攻击模式篇】
  3. status c语言_STM32 嵌入式C语言教程--第四课C语言中的存储空间与位域
  4. 第一百三十九期:11月数据库排行:排名前三数据库分数暴跌
  5. .NET单元测试-多线程
  6. Android中Audio框架
  7. ColorBlinder(我是色盲)
  8. 万稞pw80线切割编程软件_线切割的老司机们,你们知道绘图编程软件AUTOP是怎么来的吗?...
  9. 在线课程培训系统源码 在线授课 在线教育源码 网课小程序源码
  10. java计算机毕业设计网上书店进销存管理系统源程序+mysql+系统+lw文档+远程调试
  11. 【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )
  12. ftp上传工具如何下载和使用像详细教程
  13. safri手机页面调试
  14. S3C2440裸机------内存控制器
  15. Spring AOP Introductions
  16. 牛牛的旅游纪念品(背包DP)
  17. 测试抑郁症的20道题(三)
  18. 红亚太学链之区块链技术深度剖析第7章
  19. 当点击按钮没有反应时的解决办法
  20. php 开发 web面板,phpstudy linux web面板(小皮面板)V0.2版本正式发布

热门文章

  1. 微信小程序http转https
  2. 比赛:小奔与不等四边形solution
  3. java word转html 报错 org/apache/poi/xwpf/usermodel/IRunBody
  4. Android-ImageLoader的最基础的操作
  5. 钉钉服务器端SDK PHP版
  6. 认识Axure的软件界面
  7. linux tar命令 打包 解压
  8. 查看.Net程序的框架版本的方法
  9. uboot启动linux,uboot中ramdisk启动linux的两种方法
  10. halcon python_使用pythonnet调用halcon脚本