zabbix短信告警oracle,zabbix4.2配置短信告警脚本教程

该脚本用于Zabbix监控系统,当触发报警时自动通过短信宝平台发送短信通知。脚本中定义了发送短信的函数,包括计算密码、格式化内容和调用API等步骤。内容包含故障信息、触发状态、主机名、告警时间和级别等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

短信宝

创建短信脚本

vim /usr/lib/zabbix/alertscripts/zabbix_sms.sh

#!/usr/bin/env bash

sendSms(){

password=$( echo -n ${password}|md5sum|cut -d ' ' -f1)

content="${content// /%20}"

url=${smsapi}"sms?u="${user}"&p="${password}"&m="${phone}"&c="${content}

result=`curl -s ${url}`

statusStr

}

statusStr(){

case ${result} in

0) echo "短信发送成功";;

-1) echo "参数不全";;

-2) echo "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!";;

30) echo "密码错误";;

40) echo "账号不存在";;

41) echo "余额不足";;

42) echo "账户已过期";;

43) echo "IP地址限制";;

50) echo "内容含有敏感词";;

esac

}

smsapi="http://api.smsbao.com/"

#短信平台账号

user="***"

#短信平台密码

password="****"

#要发送的短信内容

content=$2

#要发送短信的手机号码

phone=$1

sendSms

CAT="/bin/cat"

MESSAGE(){

${CAT} <

{

"bizType": 0,

"smsContent": "$content",

"userMobile": "$phone"

}

EOF

}

chmod a+x /usr/lib/zabbix/alertscripts/sms.sh

chown zabbix.zabbix zabbix_sms.sh

测试脚本

/usr/lib/zabbix/alertscripts/zabbix_sms.sh 185*****923 "测试短信内容"

2e61c3277826002d6e53f86104a20f5a.png

参数

{ALERT.SENDTO}      //接收人信息

{ALERT.SUBJECT}

{ALERT.MESSAGE}     //报警内容

bcfc5cfe259ea0f5febb44382772e388.png

38116b3430c1ed7471a11b14fb32ee0f.png

e6ee7e8b74ae6d9d41f97cf7ef186521.png

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

故障{TRIGGER.STATUS}

告警主机:{HOSTNAME1},

告警时间:{EVENT.DATE} {EVENT.TIME},

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

aa394dadb2a627eb6a6bd2cbd868f359.png

服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!

恢复{TRIGGER.STATUS}

服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

告警主机:{HOST.NAME}

告警时间:{EVENT.DATE}{EVENT.RECOVERY.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

3d8319f2d99a991304648ac78110fc69.png

服务器:{HOST.NAME}: 报警确认

确认人:{USER.FULLNAME}

时间:{ACK.DATE} {ACK.TIME}

确认信息如下:

"{ACK.MESSAGE}"

问题服务器IP:{HOSTNAME1}

问题ID:{EVENT.ID}

当前的问题是: {TRIGGER.NAME}

测试是否可以收到短信

37eb65decc2914c2d450c64d633f02f7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值