zabbix通過gnokii調用短信貓發送短信告警

zabbix通過gnokii調用短信貓發送短信告警
使用zabbix以來,剛開始想直接通過zabbix調用短信貓來進行短信告警發送,但一直沒有成功,後來就通過gnokii調用短信貓來進行短信告警發送,下面是我配置gnokii發短信告警的方法:

1,首先將短信貓插入在服務器中,可以通過執行‘dmesg | grep ttyUSB’查看是否發現短信貓:
代碼: 全選
# dmesg | grep ttyUSB
# usb 2-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
# ls /dev/ttyUSB*
# /dev/ttyUSB0


2,安裝gnokii,我使用的是‘gnokii-0.6.31.tar.gz’
 gnokii-0.6.31.tar.gz
(1.6 MiB) 被下載 5 次

代碼: 全選
# tar -zxf gnokii-0.6.31.tar.gz
# ./configure
# make && make install
# whereis gnokii
# gnokii: /usr/local/bin/gnokii


3,配置gnokii
將源碼包裏的: Docs/sample目錄下的gnokiirc 文件(這個配置文件是gnokii的配 置文件)拷貝到/etc下,我的配置文件如下:
代碼: 全選
# cat /etc/gnokiirc | grep -v '#' | grep -v ^$
[global]
port = /dev/ttyUSB0  #短信貓所在接口[/color]
model = AT
initlength = default
connection = serial
use_locking = no
[color=#FF4000]serial_baudrate = 9600  #短信貓波特率,國內一般默認爲9600
smsc_timeout = 10
[flags]
[gnokii]
[xgnokii]
allow_breakage = 0
[gnokiid]
bindir = /usr/local/sbin/   #gnokii路徑
[connect_script]
TELEPHONE = 12345678
[disconnect_script]
[logging]
debug = on
rlpdebug = off
xdebug = off
[phone_fake]
port = foobar
model = fake
connection = serial
[fake_driver]
sms_inbox = /tmp/sms


3,測試短信貓
代碼: 全選
# echo "短信測試" | gnokii  --sendsms  138xxxxxxxx


4,zabbix通過調用gnokii腳本,執行短信發送,我的腳本如下,比較簡單,歡迎大家的指正:
代碼: 全選
#!/bin/bash
#SMS with gnokii

PATH=/bin:/sbin/:/usr/bin:/usr/sbin:/usr/local/bin/
export LANG=en_US.UTF-8
LOGFILE='/tmp/zabbix_sms.log'
DT=$(date +%F' '%T)

echo "***************************START:$DT************************************" >> $LOGFILE
echo 'Recipient='$1'' >> $LOGFILE
echo 'Subject='$2'' >> $LOGFILE
echo 'Message='$3'' >> $LOGFILE
echo `` >> $LOGFILE
MOBILE_NUMBER=`echo "$1"`

# Log it
echo 'Send Command:' >> $LOGFILE
echo 'echo $3 | gnokii --sendsms $MOBILE_NUMBER ' >> $LOGFILE
echo `` >> $LOGFILE

# Send it
echo 'Sending Process:' >> $LOGFILE
echo "$3" | gnokii --sendsms "$MOBILE_NUMBER" 1>>$LOGFILE 2>&1

#EOF
DT=$(date +%F' '%T)
echo "***************************STOP:$DT************************************" >> $LOGFILE
echo -e '\n' >> $LOGFILE


注意,在我的腳本中添加了‘export LANG=en_US.UTF-8’,如果你的系統編碼是en_US.UTF-8則不需要,如果不是在發送短信時中文會無法解析,發出的後短信內容爲空,這個問題當初給我增加了一些麻煩,當初我那臺服務器是同事配置,它默認安裝時選擇的是中文

5,配置zabbix
首先在media types中創建,類型爲腳本,然後輸入腳本名稱;
然後去Users中爲用戶添加media,並設備手機號
最後去配置一個actions,並且測試。

到此zabbix通過gnokii調用短信貓發送短信告警基本上配置完成了,如果大家在配置過程中有問題,隨時可以在論壇或羣裏討論,如果大家有誰通過zabbix直接調用短信貓併成功的,希望能共享出來,謝謝!

本文轉自www.zabbix.net.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章