標籤:定義 sage alt .com host file 通道 bsp 選項
配置環境:
zabbix 2.2.15
1.配置示警媒介類型
此檔案所在位置:/usr/lib/zabbix/alertscripts/
必須擁有執行許可權,並且改變所屬使用者和組
要修改此指令碼的路徑,需修改zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
指令碼內容:
#!/bin/bash
#
# Filename: sendSMS.sh
# Revision: 1.0
# Date: 2016/12/13
# Author: wang
# Email:
# Description: zabbix簡訊警示指令碼
# Notes: 簡訊網關使用了中國網建SMS簡訊通
#
# 指令碼的記錄檔
LOGFILE="/tmp/SMS.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
# Uid和Key的值需要自行修改,http://www.smschinese.cn/api.shtml
# Uid 網站使用者名稱
# Key 介面秘鑰
Uid="xxxxxx"
Key="xxxxxx"
MOBILE_NUMBER=$1# 手機號碼
MESSAGE_UTF8=$3# 簡訊內容
XXD="/usr/bin/xxd"
CURL="/usr/bin/curl"
TIMEOUT=5
# 簡訊內容要經過URL編碼處理,除了下面這種方法,也可以用curl的--data-urlencode選項實現。
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed ‘s/\(..\)/%\1/g‘ | tr -d ‘\n‘)
# SMS API
URL="http://utf8.sms.webchinese.cn/?Uid=${Uid}&Key=${Key}&smsMob=${MOBILE_NUMBER}&smsText=${MESSAGE_ENCODE}"
# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"
把連結替換成自己的就可以了,測試中curl不太好用,可以用elinks代替!
2.然後是建立使用者
3.其次是配置警示動作
1、選擇系統配置----》動作----》Create action 建立動作
2、配置操作名稱和警示郵件內容
主題:{TRIGGER.STATUS}: {TRIGGER.NAME}
警示主機:{HOST.NAME}
主機IP: {HOST.IP}
狀態: {TRIGGER.STATUS}
警示時間:{EVENT.DATE} {EVENT.TIME}
警示資訊: {TRIGGER.NAME}
警示等級: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}
3.根據自己的需求設定條件
4.定義操作
最後就是觸發一下警示進行測試,需要注意的是簡訊通道一般不能頻繁傳送簡訊,大家測試的時候注意發送頻率!
Zabbix實現簡訊警示設定(實戰)