先祝看到的同學(xué)中秋快樂,身體健康,在身體健康的基礎(chǔ)上盡量暴富。
進(jìn)入正題,現(xiàn)在大部分網(wǎng)站都默認(rèn)支持 HTTPS,我們申請的證書一般是3個(gè)月或者1年,很容易隨著時(shí)間的流逝SSL證書過期了我們卻沒有第一時(shí)間發(fā)現(xiàn),或者在過期之前沒有及時(shí)更新證書。
今天這篇文章介紹如果使用 hertzbeat 監(jiān)控系統(tǒng)來檢測我們網(wǎng)站的SSL證書有效期,當(dāng)證書過期時(shí)或證書快過期前幾天,給我們發(fā)告警消息。
HertzBeat是什么
HertzBeat 一個(gè)擁有強(qiáng)大自定義監(jiān)控能力,無需Agent的實(shí)時(shí)監(jiān)控系統(tǒng)。網(wǎng)站監(jiān)測,PING連通性,端口可用性,數(shù)據(jù)庫,操作系統(tǒng),中間件,API監(jiān)控,閾值告警,告警通知(郵件微信釘釘飛書)。
官網(wǎng): hertzbeat.com | tancloud.cn
github: github.com/dromara/her…
gitee: gitee.com/dromara/her…
安裝 HertzBeat
1.如果不想安裝可以直接使用云服務(wù) TanCloud探云 console.tancloud.cn
- Docker 環(huán)境僅需一條命令即可安裝
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat
- 安裝成功瀏覽器訪問 localhost:1157 即可開始,默認(rèn)賬號密碼 admin/hertzbeat
- 點(diǎn)擊新增SSL證書監(jiān)控
系統(tǒng)頁面 -> 監(jiān)控菜單 -> SSL證書 -> 新增SSL證書
- 配置監(jiān)控網(wǎng)站
我們這里舉例監(jiān)控百度網(wǎng)站, 配置監(jiān)控host域名,名稱,采集間隔等。 點(diǎn)擊確定 注意??新增前默認(rèn)會先去測試網(wǎng)站連接性,連接成功才會新增,當(dāng)然也可以把是否測試按鈕置灰。
- 查看檢測指標(biāo)數(shù)據(jù)
在監(jiān)控列表可以查看監(jiān)控狀態(tài),進(jìn)監(jiān)控詳情可以查看指標(biāo)數(shù)據(jù)圖表等。
- 設(shè)置閾值(證書過期時(shí)觸發(fā))
系統(tǒng)頁面 -> 告警 -> 告警閾值 -> 新增閾值
配置閾值,選擇SSL證書指標(biāo)對象,配置告警表達(dá)式-當(dāng)指標(biāo)expired為true觸發(fā),即equals(expired,"true") , 設(shè)置告警級別通知模版信息等。
關(guān)聯(lián)閾值與監(jiān)控, 在閾值列表設(shè)置此閾值應(yīng)用于哪些監(jiān)控。
- 設(shè)置閾值(證書過期前一周觸發(fā))
同理如上,新增配置閾值,配置告警表達(dá)式-當(dāng)指標(biāo)有效期時(shí)間戳 end_timestamp,now()函數(shù)為當(dāng)前時(shí)間戳,若配置提前一周觸發(fā)告警即:end_timestamp <= (now() + 604800000) , 其中 604800000 為7天總時(shí)間差毫秒值。
最終可以在告警中心看到已觸發(fā)的告警。
- 告警通知(通過釘釘微信飛書等及時(shí)通知)
監(jiān)控系統(tǒng) -> 告警通知 -> 新增接收人
釘釘微信飛書等token配置可以參考幫助文檔
https://link.juejin.cn/?target=https%3A%2F%2Fhertzbeat.com%2Fdocs%2Fhelp%2Falert_dingtalk
https://link.juejin.cn/?target=https%3A%2F%2Ftancloud.cn%2Fdocs%2Fhelp%2Falert_dingtalk
告警通知 -> 新增告警通知策略 -> 將剛才配置的接收人啟用通知
- OK 當(dāng)閾值觸發(fā)后我們就可以收到對應(yīng)告警消息啦,如果沒有配通知,也可以在告警中心查看告警信息。
監(jiān)控SSL證書的實(shí)踐就到這里,當(dāng)然對heartbeat來說這個(gè)功能只是冰山一角,如果您覺得heartbeat這個(gè)開源項(xiàng)目不錯(cuò)的話歡迎給我們在GitHub Gitee star哦,灰常感謝。感謝老鐵們的支持。筆芯!
github: https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fdromara%2Fhertzbeat
gitee: https://link.juejin.cn/?target=https%3A%2F%2Fgitee.com%2Fdromara%2Fhertzbeat