文章目錄技術(shù)棧:Filebeat+Kafka+Flink+ElasticSearch+Kibana+Micrometer等
多端合一自適應(yīng)網(wǎng)站建設(shè):PC+平板+手機(jī),同一后臺(tái)修改數(shù)據(jù)多端同步更新提交您的需求,獲取網(wǎng)站建設(shè)與營(yíng)銷(xiāo)策劃方案報(bào)價(jià),我們會(huì)在1小時(shí)內(nèi)與您聯(lián)系!
?
上篇文章介紹了應(yīng)用系統(tǒng)通過(guò)埋點(diǎn)進(jìn)行日志收集->Kibana配置Dashboard這條線路的實(shí)現(xiàn)思路,如感興趣請(qǐng)移步:監(jiān)控系統(tǒng)-1。
這篇文章我們講下告警通道發(fā)送企業(yè)微信群告警的部分,此部分比較簡(jiǎn)單,監(jiān)控系統(tǒng)發(fā)送告警信息到告警通道應(yīng)用,此應(yīng)用判斷告警通知方式,進(jìn)行相應(yīng)的通知。
????
創(chuàng)建企業(yè)微信群,在群里建一個(gè)機(jī)器人,復(fù)制該機(jī)器人webhook。
例如:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=01018d87-0156-4b02-a388-xxxxxxx
此方式比較簡(jiǎn)單,并且支持多種消息類(lèi)型及數(shù)據(jù)格式:文本類(lèi)型、markdown類(lèi)型、圖片類(lèi)型、圖文類(lèi)型等,但是限制20條/min,但是對(duì)于做個(gè)簡(jiǎn)單監(jiān)控告警足夠了。但是其是發(fā)送到微信群里的,畢竟是名字就是群機(jī)器人么,雖然也可以在發(fā)送時(shí)候指定@的人,同時(shí)不可以是外部群。有時(shí)候我們一些信息只想要指定的人、指定的部門(mén)收到,那么就采用下面基于應(yīng)用的推送方式了。
第二種基于應(yīng)用方式,此方式略微復(fù)雜,簡(jiǎn)單介紹下接入流程;
下面介紹下詳細(xì)流程以及過(guò)程遇到的問(wèn)題。
二、應(yīng)用推送方式 1. 基本概念企業(yè)相關(guān)
應(yīng)用相關(guān)
成員相關(guān)
企業(yè)ID - - 管理員登錄企業(yè)微信后臺(tái),在我的企業(yè)欄,最下面獲取。
應(yīng)用ID- - 進(jìn)入應(yīng)用管理欄,創(chuàng)建應(yīng)用,名稱(chēng)隨意。
創(chuàng)建后打開(kāi)可以看到 agent_id 了。
此屬性也是在上面頁(yè)面,這個(gè)需要在管理員企業(yè)微信中查看。
員工ID,在通訊錄欄查看某個(gè)員工具體詳情可以看到。
獲取到如上屬性之后就需要我們代碼方式獲取這個(gè)屬性值了。
請(qǐng)求參數(shù)格式如下:
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx
我們使用postman發(fā)起調(diào)用:
可以獲取到access_token了。并且還有超時(shí)時(shí)間限制,所以在實(shí)際應(yīng)用時(shí)要注意了。
拿到access_token我們就可以愉快通過(guò)api接口通過(guò)此應(yīng)用群發(fā)、指定部門(mén)、個(gè)人等發(fā)消息了。
請(qǐng)求路徑:
https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=xxx
但是好像并不行,我們根據(jù)提示訪問(wèn):https://open.work.weixin.qq.com/devtool/query?e=60020
然鵝好像啥也沒(méi)查詢(xún)出來(lái),看到下面提醒,請(qǐng)求參數(shù)要跟上debug=1,微信確實(shí)夠體貼的,我們加上后再次請(qǐng)求后來(lái)這里查詢(xún),
但是查詢(xún)出來(lái)的東西好像并沒(méi)有什么有效信息幫助我們解決此問(wèn)題,我們還是從返回信息找原因吧,大概意思是,IP不允許。
not allow to access from your ip
我們?cè)賮?lái)到微信管理后臺(tái),來(lái)到我們創(chuàng)建的這個(gè)應(yīng)用下,發(fā)現(xiàn)有個(gè)地方需要配置可信任IP,抱著試試看的態(tài)度,去將報(bào)錯(cuò)返回里的IP信息在這里配置下。
然后配置IP之前要先配置可信任域名,不然IP不讓你配置,郁悶,特別郁悶的是這有點(diǎn)像OAuth2.0授權(quán)類(lèi)型,但是,你又不回調(diào)我,為什么要我配置這個(gè)呢?但是讓配置就配置吧。
點(diǎn)擊進(jìn)入配置,作為個(gè)人學(xué)習(xí),做做小程序這哪里有什么域名…只能想辦法了,我們采用函數(shù)計(jì)算 FC方式解決。
我們登錄阿里云:https://fcnext.console.aliyun.com/cn-hangzhou/services,沒(méi)賬號(hào)的話(huà)掃碼登錄,注冊(cè)都不用這就是OAuth2。
查找 函數(shù)計(jì)算FC。
創(chuàng)建服務(wù):創(chuàng)建函數(shù):參數(shù)配置函數(shù)測(cè)試
這時(shí)候再回到企業(yè)微信后臺(tái),在配置頁(yè)面下有個(gè)附件WW_verify_EC6czLpLCJyOtciI.txt,下載下來(lái),獲取里面的參數(shù),替換到我們上面創(chuàng)建的函數(shù)的return值里,然后點(diǎn)擊部署。
如我們上面創(chuàng)建的函數(shù)地址https://function-name-qiyeweixin-jbpjoccgod.cn-hangzhou.fcapp.run,填入
驗(yàn)證通過(guò),這時(shí)候再配置可信任IP地址就行了。
填好IP地址后,再次請(qǐng)求發(fā)送:
可以看到發(fā)送成功,這時(shí)候看到我們微信:
到此我們通過(guò)應(yīng)用方式發(fā)送消息方式完成了,這時(shí)候再刪除掉如上配置的域名依據(jù)可以正常發(fā)送了,所以配置這個(gè)域名的意義是什么呢?
上面是給指定人發(fā)送,具體要發(fā)送見(jiàn)微信接口文檔:發(fā)送應(yīng)用消息
拙技蒙斧正,不勝雀躍
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧