溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

發(fā)布時間:2020-07-02 14:47:46 來源:網(wǎng)絡 閱讀:1074 作者:Marionxue 欄目:系統(tǒng)運維

這里分享一個用于黑盒監(jiān)控的blackbox_exporter, 可以用于對http,https,tcp,dns以及ICMP協(xié)議進行探測,從而抓取數(shù)據(jù)進行監(jiān)控。但是,這些對于我們來說究竟能解決什么用處。

我們可以通過blackbox_exporter對服務進行狀態(tài)碼監(jiān)測,我們可以在代碼中查看返回成功的狀態(tài)碼是哪些,狀態(tài)碼監(jiān)測規(guī)則可以通過下圖看出。
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

這樣的話,我們就可以判斷服務是否還在正常的工作,網(wǎng)站有沒有出現(xiàn)不可訪問,站在用戶的角度上進行對服務資源監(jiān)控。當然這里還可以對支持https的證書的有效期進行監(jiān)控,看下圖,有兩個域名的證書還有一年半的時間到期。只要數(shù)據(jù)采集到了,我們就可以通過數(shù)據(jù)進行有效的告警,不用專門的再去寫拓展服務區(qū)監(jiān)控證書到期時間了。

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

同樣的Blackbox_exporter也可以為域名的DNS做解析的探測,嘗試不同的DNS對域名服務解析是否出現(xiàn)問題,比如我這里做的效果圖。

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

同樣的,blackbox_exporter如Github中介紹所說的,可以做http,https,tcp,icmp,DNS等探測,所以你可以通過自己的需求進行數(shù)據(jù)的采集,讓系統(tǒng)的數(shù)據(jù)說話。

下面我們講講如何實現(xiàn)這些數(shù)據(jù)采集以及監(jiān)控:第一步還是安裝,準備一個blackbox_exporter的Agent,讓它作為代理去為我們采集數(shù)據(jù)。

首先我們應該準備一個探針模塊作為blackbox_exporter的配置文件blackbox_exporter.yml,這里我們使用HTTP、DNS兩個模塊作為演示案例

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

配置文件準備好之后,我們就可以開始運行blackbox_exporter 容器了。

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

運行起來之后,查看一些容器的運行日志
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

假設我們這里有現(xiàn)成的Promtheus服務。我們現(xiàn)在就可以將blackbox_exporter寫進promtheus服務

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

仔細看一下prometheus的配置文件,我們會發(fā)現(xiàn)檢查項都是通過動態(tài)文件來發(fā)現(xiàn)的,其中blackbox_dns.json用于發(fā)現(xiàn)待需檢查的域名,blackbox_http.json用于發(fā)現(xiàn)使用http模塊嗅探服務正常的配置文件,下面我們需要在prometheus的配置文件的同級目錄下加入這兩個文件。

blackbox_dns.json
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

blackbox_http.json
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

這樣我們實現(xiàn)了針對DNS,http兩種探測指針的演示,我們看一下Prometheus中Http模塊監(jiān)測狀態(tài)

使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

同樣的,我這里使用了Grafana用于對HTTP監(jiān)測的數(shù)據(jù)進行圖標的展示,這里分享Dashboard的ID為9965和7587

【7587】
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

【9965】
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

我們會不定期的分享一些技術文章,有需要的可以關注一下哦。
使用prometheus和blackbox_exporte進行業(yè)務服務監(jiān)控

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI