您好,登錄后才能下訂單哦!
百度告警平臺地址: http://gaojing.baidu.com
聯系我們:
郵箱:gaojing@baidu.com
電話:13924600771
QQ群:183806029
對于使用Nagios的用戶,要接入百度告警非常簡單,只需要按以下四步驟進行配置,就可以使用短信、電話、微信來接收Nagios告警信息接入步驟:
Step 1:在百度告警中配置服務和升級策略
Step 2:在Nagios中配置command.cfg,配置百度告警接方式
Step 3:在Nagios中配置templates.cfg,配置聯系人使用百度告警接收告警
Step 4:測試配置是否成功,使用電話、短信、郵件、微信接收告警!
Step 1 在百度告警中配置服務和升級策略
登錄百度告警,完善個人聯系方式,然后點擊進入默認空間
點擊升級策略,創建微信、電話、短信、郵件接收告警信息的升級策略
在服務管理中,創建Nagios接收服務
請記錄下服務ID以及Token,演示視頻中的服務ID為3222,token為61525e2074ae83c71b75e3a3e51eb948,在后續Nagios配置中需要用到
Step 2:在Nagios中配置command.cfg
1) 將百度告警發送腳本gaojing_nagios.sh下載到Nagios命令目錄下(默認為/usr/local/nagios/libexec),確認其權限與其他命令一樣 (如nagios:nagios)
點擊 這里下載gaojing_nagios.sh告警腳本
gaojing_nagios.sh 腳本內容:
#! /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的安裝目錄為默認目錄,并且Nagios的啟動用戶為 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
最后的腳本權限如下圖:
2) 修改nagios的配置文件command.cfg(默認位置為:/usr/local/nagios/etc/objects),command.cfg用以配置nagios各項監控和操作命令
添加新的command:notify-service-by-baidugaojing和notify-host-by-baidugaojing,其中 3222 和 61525e2074ae83c71b75e3a3e51eb948 為之前百度告警服務的id和 token
如果Nagios安裝在默認目錄,可以用如下命令進行編輯:
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$ 告警服務: $SERVICEDESC$ 主機別名: $HOSTALIAS$ 主機IP: $HOSTADDRESS$ 服務狀態: $SERVICESTATE$ 發生時間: $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$ 主機名: $HOSTNAME$ State: $HOSTSTATE$ 主機IP: $HOSTADDRESS$ 主機狀態: $HOSTOUTPUT$ 發生時間: $LONGDATETIME$ | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {} }
Step 3:在Nagios中配置templates.cfg
1) 修改Host和Service告警的發送方式。如果是初始安裝配置,直接在模板配置templates.cfg中修改service_notification_commands和host_notification_commands的值為設置好的notify-service-by-baidugaojing和notify-host-by-baidugaojing
如果Nagios安裝在默認目錄,可以用如下命令進行編輯:
cd /usr/local/nagios/etc/objects vim templates.cfg
最終編輯后的效果如下圖:
2) 重新啟動nagios,配置修改就完成了
執行如下指令重啟Nagios:
service nagios restart
Step 4:測試配置是否成功
1) 打開Nagios的服務監控頁面,我們以Current Load作為測試對象,現在其狀態為OK
2) 給被監控對象的機器更多的測試負載
執行如下測試語句,以達到機器負載過高的效果:
cd ~ find . | xargs -P 50 -i cat {} > /dev/null
執行語句后,使用top指令查看機器的負載,效果如下圖所示:
4) nagios監控到CRITICAL的告警
5) 在手機上收到百度告警發送的告警短信
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。