环境说明
操作系统 centos7
zabbix_server zabbix 4.0.3
python 3.6.5
短信平台 阿里云短信
zabbix_server配置信息
[root@cp-hb-bj-dev-001 etc]# cat zabbix_server.conf|egrep -v ‘^$| ^#’
ListenPort=10051
LogFile=/data/logs/zabbix/zabbix_server.log
DebugLevel=3
PidFile=/data/logs/zabbix/zabbix_server.pid
DBHost=********************
DBName=dev_zabbix
DBUser=mysql_zabbix_w
DBPassword=************
DBPort=3306
Timeout=4
AlertScriptsPath=/usr/local/cpgroup/zabbix/share/zabbix/alertscripts #alertscripts 执行脚本存放路径,在zabbix安装目录下
LogSlowQueries=3000
配置zabbix发送短信报警
登录阿里云官网下载sdk
申请短信签名与模板
模板详情信息,这里只用了一个参数,而且告警与恢复都用的同一个模板。
将下载下来的demo上传到服务器/usr/local/cpgroup/zabbix/share/zabbix/alertscripts目录下。
注:最好在该目录下创建一个python虚拟环境,很好管理下载下来的依赖包,但我这里并没有使用
修改const.py为你自己的accesskey
赋予demo_sms_send.py为可执行权限
并执行 python setup.py install #安装依赖包
修改demo_sms_send.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from aliyunsdkdysmsapi.request.v20170525 import SendSmsRequest
from aliyunsdkdysmsapi.request.v20170525 import QuerySendDetailsRequest
from aliyunsdkcore.client import AcsClient
import uuid
from aliyunsdkcore.profile import region_provider
from aliyunsdkcore.http import method_type as MT
from aliyunsdkcore.http import format_type as FT
import const
"""
短信业务调用接口示例,版本号:v20170525
Create