飛信機(jī)器人官方首頁:
http://www.it-adv.net/index.php?action=index
下載頁面及配置說明:
需要回復(fù)才可以看到下載文件
Linux下只是編譯好的單個(gè)文件,只有幾百KB,大家不要對(duì)這個(gè)文件有所疑問
我當(dāng)時(shí)也是帶著懷疑的態(tài)度去下載的
http://bbs.it-adv.net/viewthread.php?tid=1081
因?yàn)槲业膎agios是配置Linux (rhel 5.4)下的,我下載的fetion依賴包是linux
上面寫的依賴包是在rhel 4下編譯的,我在5.4下測(cè)試通過
(在Redhat4 下編譯,其它LINUX發(fā)行版的朋友請(qǐng)測(cè)試)
linux版本:http://www.it-adv.net/fetion/linuxso_20101113.rar
注意:linux用戶,請(qǐng)不要把支持庫(kù)中的 lib* 復(fù)制到 /usr/lib 下,因?yàn)榘l(fā)行版本不同,
可能會(huì)覆蓋您機(jī)器中的核心庫(kù),導(dǎo)致嚴(yán)重系統(tǒng)問題。您可以把庫(kù)解壓到主程序的相同目錄,
然后以 LD_LIBRARY_PATH=. ./fetion 來運(yùn)行,兩點(diǎn)間有空格
1. 權(quán)限設(shè)置
]# chmod 775 fetion
2. 所屬用戶設(shè)置
因?yàn)槲业膎agios 程序啟動(dòng)用戶是nagios,而我的fetion文件夾所屬的用戶&組是root
我要修改為nagios,不然程序報(bào)警時(shí),調(diào)用fetion時(shí)會(huì)報(bào)錯(cuò),好像是時(shí)間啥錯(cuò)誤
]# chown -R nagios:nagios fetion
目錄列表:
3. 測(cè)試
1)進(jìn)入fetion文件夾
]# cd /opt/fetion
]# D_LIBRARY_PATH=. ./fetion --mobile=飛信號(hào)&手機(jī)號(hào) --pwd=飛信密碼(不是卡號(hào)密碼) --to=發(fā)送的人(可以用自己的手機(jī)測(cè)試) --msg-utf8=測(cè)試 --debug
最后輸入看到的圖形驗(yàn)證碼,我是把圖片ftp到本機(jī)打開的
說明:
D_LIBRARY_PATH=. 調(diào)用飛信依賴包,前提是要進(jìn)入fetion所在目錄
./fetion 調(diào)用fetion腳本
--debug 如果第一次執(zhí)行,不加上這個(gè)參數(shù),腳本會(huì)執(zhí)行失敗,沒有任何提示,短信也發(fā)送失敗,
因?yàn)楝F(xiàn)在的fetion版本,會(huì)彈出彈出圖形驗(yàn)證碼;
但是不加debug參數(shù),圖形驗(yàn)證碼出不來。據(jù)說是官方飛信服務(wù)器需要的,不是程序的行為。
在切換到nagios帳號(hào)下,測(cè)試飛信發(fā)送是否成功
自己寫個(gè)小腳本,注釋就不寫了,腳本名稱sms.sh
#!/bin/bash
usr=137********
pwd=*******
receive_number=*********
cd /opt/fetion && \
D_LIBRARY_PATH=. ./fetion --mobile=${usr} --pwd=${pwd} --to=${receive_number} --msg-utf8="$1" --debug
nagios 配置文件commands.cfg中添加如下
###################################################################
# notify-host-by-sendmsg/notify-service-by-sendmsg
###################################################################
define command {
command_name notify-host-by-fetion
command_line /opt/fetion/sms.sh "Host $HOSTSTATE$ alert for $HOSTNAME$($HOSTADDRESS$) on $TIME$."
}
define command {
command_name notify-service-by-fetion
# command_line /opt/fetion/sms.sh ""$TIME$":$SERVICEDESC$($HOSTADDRESS$) is $SERVICESTATE$."
command_line /opt/fetion/sms.sh "$LONGDATETIME$:$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$.$SERVICEOUTPUT$"
}
nagios 配置文件contacts.cfg 中添加如下
[root@**** objects]# more contacts.cfg
define contact{
contact_name sa
alias system administrator
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email,notify-service-by-fetion
host_notification_commands notify-host-by-email,notify-host-by-fetion
至此,整個(gè)nagios + fetion 配置就完成了,我們可以手動(dòng)停止監(jiān)控的程序,等等看看fetion是否報(bào)警
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)