金笛后花園

金笛工業(yè)手機(jī)官方博客

金笛只為您,一切全為您

nagios金笛短信貓報(bào)警配置

Nagios默認(rèn)情況下,在 unknow、critical、warning、recovery都會(huì)發(fā)短信和郵件。需要注意的 gnokii支持金笛 M1203A M1206B M1306B M100各款 GSMmodem,不支持 CDMAmodem,如果使用 CDMA Modem,需要購(gòu)買(mǎi)金笛短信服務(wù)中間件。
一、金笛短信貓安裝。
接金笛短信貓到串口,接串口 2。先安裝光盤(pán)里的 minicom的 rpm包。運(yùn)行 minicom-s,彈出個(gè)圖形界面。選擇: Serial port setup后出現(xiàn)下級(jí)界面。按 A,修改端口為 ttyS1(如果是串口 1則為:ttyS0),按 E,修改端口速率 9600。選擇 exit,初始化金笛短信貓,進(jìn)入 at指令界面。輸入 at,彈出 OK,表示金笛短信貓工作正常。
at+cmgs=13912345678(輸入后命令行多出“>”前綴) >Test by user1……
輸入完后按 ctrl+z退出,界面顯示 OK,手機(jī)上應(yīng)該能收到短信。
二、使用 gnokii工具發(fā)短信。

http://www.gnokii.org下載

rpm包,這個(gè)網(wǎng)站沒(méi)有源碼包。直接 rpm -ivhgnokii-0.6.28cvs-20081209.i386.rpm就安裝完了。
vi /etc/gnokiirc [global] port = /dev/ttyS1 model = AT##同時(shí)需要注釋掉 mode = 6510 serial_baudrate = 9600 use_locking = no #### use_locking
執(zhí)行 gnokii –identify
第一遍裝忘了注釋 mode=6510,結(jié)果沒(méi)成功,以為 RPM包有問(wèn)題,卸載。從別的網(wǎng)站弄了個(gè)源碼,gnokii-0.6.12。注意:要使用 gmake&gmakeinstall進(jìn)行編譯與安裝。
tar xvf gnokii-0.6.12.tar.bz2 cd gnokii-0.6.12 ./configure –prefix=/usr/local/gnokii/ –without-x –disable-xdebug
跟 x有關(guān)的都不要。
gmake gmake install
把源碼包下的 gonkiirc復(fù)制到/etc目錄下,修改內(nèi)容跟 RPM包的一樣。注意:rpm包安裝后 gnokii的可執(zhí)行文件在/usr/bin目錄下,可以在任何路徑下執(zhí)行g(shù)nokii。而源碼安裝后的可執(zhí)行文件在/usr/local/gnokii/目錄下,用時(shí)必須指定絕對(duì)路徑。
echo -n “test by user 16:10″ |/usr/local/gnokii/bin/gnokii –sendsms 133xxxxxx
注意修改 gnokii的路徑。用源碼包和 rpm包分別安裝后,都成功收到短信。rpm包的版本高,執(zhí)行速度也快一點(diǎn)。
三、把 gnokii功能綁定到 nagios
vi /usr/local/nagios/etc/objects/commands.cfg,添加如下代碼
define command{
command_name host-by-sms
command_line /bin/echo -n “$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Host is $HOSTSTATE$ $SHORTDATETIME” | /usr/bin/gnokii –sendsms $CONTACTPAGER$ 2>&1 > /dev/null
} define command{
command_name service-by-sms
command_line /bin/echo -n “$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Service is $SERVICEDESC$ $SERVICESTATE$ $SHORTDATETIME” | /usr/bin/gnokii –sendsms $CONTACTPAGER$ 2>&1 > /dev/null
}
或者直接填寫(xiě)手機(jī)號(hào)碼:
define command{
command_name host-by-sms ;
command_line /bin/echo -n “$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Host is $HOSTSTATE$ ” | /usr/bin/gnokii –sendsms 13636421*** 2>&1 > /dev/null
} define command{
command_name service-by-sms ;
command_line /bin/echo -n “$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Service is $SERVICEDESC$ $SERVICESTATE$ ” | /usr/bin/gnokii –sendsms 13636421*** 2>&1 > /dev/null
}注意里面的 gnokii的路徑,要很據(jù)安裝的實(shí)際路徑,如果用 rpm包裝的 gnokii,配置文件里可以不指定絕對(duì)路徑。如果無(wú)法下發(fā)短信,可以在在../nagios.log里看到是權(quán)限的問(wèn)題。用 ll命令看一下,都是 root有權(quán)限/dev/ttyS0 root uucp /usr/bin/gnokii root root
nagios服務(wù)和依賴的工具都以 nagios帳戶權(quán)限執(zhí)行,必須對(duì)串口可讀寫(xiě),必須可執(zhí)行g(shù)nokii。
修改。 chown –R nagios:nagios /usr/bin/gnokii chown –R nagios:nagios /dev/ttyS1
切換到 nagios帳戶下執(zhí)行
echo -n “test by user 16:10″ |/usr/local/gnokii/bin/gnokii –sendsms 133xxxxxx
收到短信,成功!

2016/10/23 0 / /
標(biāo)簽:  暫無(wú)標(biāo)簽

7 + 8 =

回到頂部
京山县| 讷河市| 资阳市| 武功县| 崇仁县| 定兴县| 盐城市| 汝城县| 绩溪县| 田阳县| 子长县| 吉隆县| 聂拉木县| 镇沅| 安陆市| 买车| 界首市| 郧西县| 利川市| 青川县| 平武县| 缙云县| 铁岭县| 黄骅市| 宁远县| 绥中县| 蓬安县| 沂水县| 交城县| 马关县| 文登市| 嘉善县| 抚宁县| 米林县| 泰来县| 永修县| 利津县| 台安县| 玉林市| 元氏县| 桂平市|