知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
http://localhost/zabbix/
user: admin
passwd: zabbix
下面實現一個通過短信網關發送短信的警告腳本
首先查詢 AlertScriptsPath,這是放置腳本的路徑
# grep AlertScriptsPath /etc/zabbix/zabbix_server.conf | grep -v ^# AlertScriptsPath=/usr/lib/zabbix/alertscripts
創建腳本檔案/usr/lib/zabbix/alertscripts/sms.sh
vim /usr/lib/zabbix/alertscripts/sms.sh #!/bin/bash ######################################## # Author: Neo Chen <netkiller@msn.com> # Website: http://www.netkiller.cn/ # Description: zabbix alert script # Notes: https://github.com/oscm/zabbix # Date: 2016-11-24 ######################################## TIMEOUT=10 MOBILE=$1 MSG="$2 - $3" ######################################## LOGFILE="/tmp/sms.log" :>"$LOGFILE" exec 1>"$LOGFILE" exec 2>&1 CURL="curl -s --connect-timeout ${TIMEOUT}" URL="http://xxx.xxx.xxx.xxx/sms.php?to=${MOBILE}&msg=${MSG}" set -x ${CURL} "${URL}"
測試
# chmod +x /usr/lib/zabbix/alertscripts/sms.sh # /usr/lib/zabbix/alertscripts/sms.sh 13013668890 Test Helloworld
進入 WEB UI 配置媒體類型,Administration/Media types/Create media type
向腳本傳遞三個參數
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}