1. 程式人生 > >Centos6.10下Open-falcon微信、郵件告警安裝、配置及使用

Centos6.10下Open-falcon微信、郵件告警安裝、配置及使用

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節的報警觸發方法,觸發一個報警,企業微訊號就可以接收到報警資訊