Noagios監(jiān)控系統(tǒng)應(yīng)用金笛短信貓進(jìn)行短信預(yù)警,具體配置方法如下:
一、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 } 或者直接填寫手機(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)限。