百度告警平臺(tái)地址: http://gaojing.baidu.com
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)化德免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。聯(lián)系我們:
郵箱:gaojing@baidu.com
電話:13924600771
QQ群:183806029
對(duì)于使用Nagios的用戶,要接入百度告警非常簡(jiǎn)單,只需要按以下四步驟進(jìn)行配置,就可以使用短信、電話、微信來(lái)接收Nagios告警信息接入步驟:
Step 1:在百度告警中配置服務(wù)和升級(jí)策略
Step 2:在Nagios中配置command.cfg,配置百度告警接方式
Step 3:在Nagios中配置templates.cfg,配置聯(lián)系人使用百度告警接收告警
Step 4:測(cè)試配置是否成功,使用電話、短信、郵件、微信接收告警!
Step 1 在百度告警中配置服務(wù)和升級(jí)策略
登錄百度告警,完善個(gè)人聯(lián)系方式,然后點(diǎn)擊進(jìn)入默認(rèn)空間
點(diǎn)擊升級(jí)策略,創(chuàng)建微信、電話、短信、郵件接收告警信息的升級(jí)策略
在服務(wù)管理中,創(chuàng)建Nagios接收服務(wù)
請(qǐng)記錄下服務(wù)ID以及Token,演示視頻中的服務(wù)ID為3222,token為61525e2074ae83c71b75e3a3e51eb948,在后續(xù)Nagios配置中需要用到
Step 2:在Nagios中配置command.cfg
1) 將百度告警發(fā)送腳本gaojing_nagios.sh下載到Nagios命令目錄下(默認(rèn)為/usr/local/nagios/libexec),確認(rèn)其權(quán)限與其他命令一樣 (如nagios:nagios)
點(diǎn)擊 這里下載gaojing_nagios.sh告警腳本
gaojing_nagios.sh 腳本內(nèi)容:
#! /bin/bash TIME=`date` SEND_TO=$1 TITLE="nagios alert" CONTENT=$2 SERVICE_ID=`eval echo $SEND_TO|awk -F, '{print $1}'` SERVICE_KEY=`eval echo $SEND_TO|awk -F, '{print $2}'` EVENT_TYPE='trigger' DESCRIPTION="$TITLE-$CONTENT" DATA="{service_id : \"$SERVICE_ID\", description : \"$DESCRIPTION\",event_type : \"$EVENT_TYPE\"}" curl --silent -H "servicekey:$SERVICE_KEY" -X POST -d "$DATA" http://gaojing.baidu.com/event/create
如果Nagios的安裝目錄為默認(rèn)目錄,并且Nagios的啟動(dòng)用戶為 nagios , 可以參考如下命令:
cd /usr/local/nagios/libexec wget http://help.gaojing.baidu.com/help/wp-content/uploads/2015/10/gaojing_nagios.sh chown nagios:nagios gaojing_nagios.sh chmod 755 gaojing_nagios.sh
最后的腳本權(quán)限如下圖:
2) 修改nagios的配置文件command.cfg(默認(rèn)位置為:/usr/local/nagios/etc/objects),command.cfg用以配置nagios各項(xiàng)監(jiān)控和操作命令
添加新的command:notify-service-by-baidugaojing和notify-host-by-baidugaojing,其中 3222 和 61525e2074ae83c71b75e3a3e51eb948 為之前百度告警服務(wù)的id和 token
如果Nagios安裝在默認(rèn)目錄,可以用如下命令進(jìn)行編輯:
cd /usr/local/nagios/etc/objects vim templates.cfg
notify-service-by-baidugaojing command :
define command{ command_name notify-service-by-baidugaojing command_line /bin/echo "告警類型: $NOTIFICATIONTYPE$ 告警服務(wù): $SERVICEDESC$ 主機(jī)別名: $HOSTALIAS$ 主機(jī)IP: $HOSTADDRESS$ 服務(wù)狀態(tài): $SERVICESTATE$ 發(fā)生時(shí)間: $LONGDATETIME$ 附加信息: $SERVICEOUTPUT$" | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {} }
notify-host-by-baidugaojing command :
define command{ command_name notify-host-by-baidugaojing command_line /bin/echo "告警類型: $NOTIFICATIONTYPE$ 主機(jī)名: $HOSTNAME$ State: $HOSTSTATE$ 主機(jī)IP: $HOSTADDRESS$ 主機(jī)狀態(tài): $HOSTOUTPUT$ 發(fā)生時(shí)間: $LONGDATETIME$ | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {} }
Step 3:在Nagios中配置templates.cfg
1) 修改Host和Service告警的發(fā)送方式。如果是初始安裝配置,直接在模板配置templates.cfg中修改service_notification_commands和host_notification_commands的值為設(shè)置好的notify-service-by-baidugaojing和notify-host-by-baidugaojing
如果Nagios安裝在默認(rèn)目錄,可以用如下命令進(jìn)行編輯:
cd /usr/local/nagios/etc/objects vim templates.cfg
最終編輯后的效果如下圖:
2) 重新啟動(dòng)nagios,配置修改就完成了
執(zhí)行如下指令重啟Nagios:
service nagios restart
Step 4:測(cè)試配置是否成功
1) 打開Nagios的服務(wù)監(jiān)控頁(yè)面,我們以Current Load作為測(cè)試對(duì)象,現(xiàn)在其狀態(tài)為OK
2) 給被監(jiān)控對(duì)象的機(jī)器更多的測(cè)試負(fù)載
執(zhí)行如下測(cè)試語(yǔ)句,以達(dá)到機(jī)器負(fù)載過(guò)高的效果:
cd ~ find . | xargs -P 50 -i cat {} > /dev/null
執(zhí)行語(yǔ)句后,使用top指令查看機(jī)器的負(fù)載,效果如下圖所示:
4) nagios監(jiān)控到CRITICAL的告警
5) 在手機(jī)上收到百度告警發(fā)送的告警短信
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。