Centos6.10下Open-falcon微信、郵件告警安裝、配置及使用
阿新 • • 發佈:2018-11-13
1 郵件告警
1.1 郵件告警元件安裝
使用官方提供的一個郵件閘道器(https://github.com/open-falcon/mail-provider)配置郵件報警
下載mail-provider並安裝
#下載 cd ~/open-falcon #我的工作目錄 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節的報警觸發方法,觸發一個報警,企業微訊號就可以接收到報警資訊