zabbix 配置使用阿里云短信服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix 配置使用阿里云短信服务相关的知识,希望对你有一定的参考价值。
1.简介
Zabbix 的版本升级迭代的速度越来越快,随着云原生的普及,zabbix 也增加了对于容器的支持和主动监控服务。以下的参考基于之前的版本,但相关功能配置是类似的。本文的短信监控基于 zabbix5。
zabbix中文配置指南“ http://waringid.blog.51cto.com/65148/955939”
zabbix下的oracle监控 https://blog.51cto.com/waringid/1579107
zabbix中文配置指南之升级操作 https://blog.51cto.com/waringid/1731707
Zabbix中文使用手册 https://blog.51cto.com/waringid/945352
zabbix中文配置指南续“ http://waringid.blog.51cto.com/65148/1104627”
也谈zabbix性能优化“ http://waringid.blog.51cto.com/65148/1156013”
zabbix之MSSQL操作 https://blog.51cto.com/waringid/1268454
2.配置阿里云短信服务
2.1.创建签名
签名用途选择:公众号或小程序的全称或简称 就可以了。
2.2.创建短信模板
模板里面的参数有字数限制,最高20个字符,所以大家也需要注意一下,获取的参数值不要太大。
2.3.创建发送脚本
1、升级python3.5
(忽略步骤)
2、安装阿里云python-sdk
#pip3.5 install aliyun-python-sdk-core-v3
3、修改zabbix-server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
4、创建脚本sendsms.py
放到 zabbix 脚本路径,记得在配置文件开启AlertScriptsPath=路径
,我们向脚本传递两个参数,一个是手机号,一个是信息,信息里面包含三个字段(主机IP,时间,内容),由我们下面的 Media types 参数配置。
#!/usr/bin/python3.5
# coding=utf-8
# pip3.5 install aliyun-python-sdk-core-v3
from 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))
3.Zabbix Web 配置
3.1.创建报警媒介
3.2.新建人员报警
3.3.创建动作
4.短信测试
关闭客户端让系统触发异常报警
以上是关于zabbix 配置使用阿里云短信服务的主要内容,如果未能解决你的问题,请参考以下文章