百度告警平台地址: http://gaojing.baidu.com
對於使用zabbix的用戶,要接入百度告警非常簡單,只需要按以下四步驟進行配置,就可以使用短信、電話、微信來接收zabbix告警信息。
接入步驟
1)在百度告警中配置服務和升級策略。
2)配置zabbix,新增使用百度告警發送告警信息。
3)選擇監控trigger,配置其action為使用百度告警發送信息。
4)觸發trigger,電話、短信、微信接收告警!
1)配置升級策略,使用電話、短信和微信接收告警
2)配置服務,作為告警接收的入口。ID為1542,token為9f59fde923ba56515f234bb87dd7593b
1)在zabbix中,發送告警的方式叫做Media type,我們添加一種方式,使用腳本將告警發送給百度告警。
2) 腳本文件為:baidu_gaojing.sh,將其放置到zabbix指定的告警腳本目錄下,並賦予執行權限(默認安裝的路徑在/usr/lib /zabbix/alertscripts,可查看zabbix配置;腳本所屬的用戶和組建議設置成zabbix:zabbix以保證可以被zabbix server調用)告警腳本:baidu_gaojing
#! /bin/bash TIME=`date` SEND_TO=$1 TITLE=$2 CONTENT=$3 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
3)為接收告警的zabbix管理員帳號添加新的告警方式 baidu-gaojing,其中send to參數填寫之前服務的ID和token。
4)確保接收帳號擁有相關權限。
1)這裡我們選擇了cpu idle作為示例,配置當cpu idle<40%的時候,就發出告警。注意:action中的Default message字段請按以下要求填寫。
2)選擇item。
3)配置trigger。
4)配置action。
字段值請按下填寫:
Default subject : {TRIGGER.STATUS}: {TRIGGER.NAME}
Default message: {EVENT.TIME}|{EVENT.VALUE}|{TRIGGER.SEVERITY}|{TRIGGER.EXPRESSION}|{HOST.NAME1}|{ITEM.NAME1}|{ITEM.VALUE1}
1)想辦法消耗CPU,觸發trigger,比如:
2)zabbix監測到cpu idle異常
3)微信收到告警
4)電話告警