如果宅|网络工程师培训

Zabbix3.2 设置短信、邮件报警

如果宅|网络工程师培训 http://www.ifzhai.com 2017-06-27 13:35 出处:PinG 作者:PinG 编辑:PinG
当Zabbix监测监控项时,触发阀值则会通过短信或邮件报警,这样我们才能第一时间处理故障。由于Zabbix3.2已经完善了邮件报警的页面配置,所以今天重点来讲讲短信报警设置。
(如果本文中的图片看不清,可按住键盘Ctrl键+鼠标滚轮上键)



一、邮件报警设置

1、管理员登录,选择 管理-用户

创建一个新用户如图

Zabbix3.2 设置短信、邮件报警

2、选择报警媒介类型

Zabbix3.2 设置短信、邮件报警


点击Email,然后进行相关配置

Zabbix3.2 设置短信、邮件报警

选择配置-动作,创建动作

Zabbix3.2 设置短信、邮件报警


动作-操作-恢复操作不在过多说明,操作和恢复操作及为发邮件的动作,选择之前建立的用于发邮件的用户即可。

Zabbix3.2 设置短信、邮件报警


二、Zabbix3.2短信报警设置

1、新建用户,与之前相同,新建一个用户发短信的帐号,后续的动作操作里关联该用户。设置报警媒介并添加收短信的手机号。

Zabbix3.2 设置短信、邮件报警

2.设置报警媒介类型

新建一个媒介类型 下面是我新建好的配置,其中的sendSMS.sh需要在服务器里新建,下文会讲到。

Zabbix3.2 设置短信、邮件报警

Zabbix3.2 设置短信、邮件报警

3、新建sendSMS.sh

登录centos7服务器

[root@localhost alertscripts]# cat /etc/zabbix/zabbix_server.conf | grep AlertScriptsPath

### Option: AlertScriptsPath

# AlertScriptsPath=${datadir}/zabbix/alertscripts

AlertScriptsPath=/usr/lib/zabbix/alertscripts

我们主要是为了查看一下AlertScriptsPath的路径

# cd /usr/lib/zabbix/alertscripts

#vi sendSMS.sh


#!/bin/bash

LOGFILE="/tmp/SMS.log"

:>"$LOGFILE"

exec 1>>"$LOGFILE"

exec 2>&1

MOBILE_NUMBER=$1

MESSAGE_UTF8=$2

CURL="/usr/bin/curl"

MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8")

URL="http://www.test.com:1234/SMSService/Rest/SendMsgNewForDevice"

#根据运营商接口做相关更改,脚本是使用了CURL命令进行短信的报警接口对接。

# Send it

set -x

${CURL} --data-urlencode "mobile=${MOBILE_NUMBER}" --data-urlencode "message=${MESSAGE_ENCODE}" -G "${URL}"

4、加运行权限

# chmod +x sendSMS.sh 

5、如邮件报警的动作操作配置






(转载请注明出处:如果宅www.ifzhai.com)

0