1 郵件告警
1.1 郵件告警組件安裝
使用官方提供的一個郵件網關(https://github.com/open-falcon/mail-provider)配置郵件報警
下載mail-provider並安裝
#下載
wget http://cactifans.hi-www.com/open-falcon/mail-provider.tar.gz
mkdir -p mail-provider
tar zxvf mail-provider.tar.gz -C mail-provider
cd mail-provider
#改一改官方的代碼,或者改文件名,control那個腳本里面調用falcon-mail-provider,但是解壓出來叫mail-provider
vim control #app=falcon-$module改成app=$module
#修改配置文件cfg.json
#這個模塊暫時不支持SSL連接,我測試了163郵箱是可以的,其他要求SSL連接的郵箱,可以在網上搜索把mail-provider改成SSL版的代碼
#按如下修改
"smtp": {
"addr": "smtp.163.com:25",
"username": "這裏寫你的郵箱用戶名,所有的告警郵件都由這個郵箱發出",
"password": "這裏寫你的郵箱密碼",
"from": "這裏還是寫你的郵箱用戶名"
}
#啓動
./control start
#測試,成功會返回success並收到郵件
curl http://127.0.0.1:4000/sender/mail -d "tos=目標郵箱地址&subject=測試&content=測試郵件"
1.2 Open-falcon配置
然後去alarm模塊那裏配置好
#進入alarm模塊目錄
cd ~/open-falcon/alarm/config
#api那裏,mail那一行改爲"mail": "http://mail組件所在IP:4000/sender/mail"
vim cfg.json
#重啓alarm
cd ~/open-falcon
./open-falcon start alarm
1.3 報警測試
現在來讓他觸發一個報警測試一下
open-falcon的user那裏配置好每個用戶的郵箱
官方提供了一個觸發judge組件6080端口異常的報警例子,因爲改端口非常麻煩不僅要改judge組件其他的組件也要改,所以我直接監控了一個沒有用的端口1000,在Templates新建一個模板,點擊編輯模板,新建一個告警,郵件接收組配置好,保存,然後靜靜等待一會,去你用戶組裏配置好的那個郵箱查看,沒有可能在垃圾郵箱裏
簡潔的告警郵件如下
2 微信告警
2.1 申請企業微信號
這個號就負責發佈報警信息
https://work.weixin.qq.com/?from=qyh_redirect
簡單地註冊,公司名字隨便寫,綁定一下自己的微信號,進入管理後臺
然後需要獲得企業微信的CorpID號,已經不能直接從設置那裏面看見了
需要下載企業微信手機端,用微信號登陸,然後工作臺——管理企業——企業信息裏面,就可以看見企業ID
哇手機的圖傳上來這麼大
2.2 企業微信安裝第三方應用
在網頁端,點擊頂部的應用與小程序,創建應用
信息自行根據需要填寫,然後就會給你分發一個AgentId和Secret
2.3 安裝微信組件
下載安裝,啓動
#下載
cd ~ #切換到你喜歡的工作路徑
git clone https://github.com/Yanjunhui/chat.git
cd chat
#修改配置,把剛纔的企業ID、AgentId和Secret配置進去
vim config.conf
#修改腳本可執行權限
sudo chmod -R 777 control.sh
#啓動
./control.sh start
2.4 Open-falcon配置微信報警組件
修改alarm的配置文件cfg.json,把im那一項改成http://微信組件所在IP:4567/send,重啓一下組件
在企業微信號裏面獲取個人賬戶名
在dashboard的user裏面,配置一下IM號,就是剛纔那個賬號名
2.5 報警測試
按照1.3節的報警觸發方法,觸發一個報警,企業微信號就可以接收到報警信息