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.创建签名

签名用途选择:公众号或小程序的全称或简称 就可以了。

zabbix

2.2.创建短信模板

模板里面的参数有字数限制,最高20个字符,所以大家也需要注意一下,获取的参数值不要太大。

zabbix

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.创建报警媒介

zabbix

3.2.新建人员报警

zabbix

3.3.创建动作

zabbix

zabbix

zabbix

4.短信测试

关闭客户端让系统触发异常报警

zabbix

zabbix

zabbix



以上是关于zabbix 配置使用阿里云短信服务的主要内容,如果未能解决你的问题,请参考以下文章

zabbix 3.2 配置阿里云钉钉报警

Zabbix 3.4.3 使用阿里云短信服务进行报警

zabbix邮件报警接入,微信报警接入

自定义监控(阿里云&zabbix)

阿里云环境迁移记录 - 服务监控及报警

zabbix配置腾讯云短信报警