手把手教你搭建高逼格監控平臺,動起來吧

testingbang發表於2021-06-25

涉及軟體

prometheus + Grafana + exporter等,文末有下載地址,親測可用哦。可能會有人問這些是什麼玩意?莫急,我們一個個來認識他。


環境模擬

監控平臺所在伺服器 1.1.1.1 (假設的IP)

被監控的web伺服器 2.2.2.2(假設的IP)

被監控的mysql伺服器 3.3.3.3(假設的IP)


安裝 prometheus

Prometheus是一個開源的系統監控和警報工具包,最初是在SoundCloud上構建的。自2012年成立以來,許多公司和組織都採用了Prometheus,該專案擁有非常活躍的開發人員和使用者社群。

在 Prometheus + Grafana 的體系架構下,Prometheus 相當於一個註冊中心。

以下操作在監控平臺所在伺服器 1.1.1.1 (假設的IP)上。


1.1 下載 prometheus

wget 

1.2 解壓

tar xvfz prometheus-2.27.1.linux-amd64.tar.gz

1.3 用 Vim 開啟 prometheus.yml檢視配置檔案

這一步暫時不要修改改檔案,開啟看一眼就行了

1.4 啟動 prometheus

nohup ./prometheus --config.file=prometheus.yml &

透過瀏覽器輸入:,

假如能夠跳轉到如下頁面,說明 prometheus 安裝啟動成功。

手把手教你搭建高逼格監控平臺,動起來吧

安裝 node_exporter

node_exporter 可以看作是 prometheus 的一個監控外掛,用於監控伺服器的系統指標。也就是說你要監控哪些伺服器,就需要在這些服務上都安裝並啟動node_exporter。

此處我們要在監控平臺所在伺服器 1.1.1.1 (假設的IP)、被監控的web伺服器 2.2.2.2(假設的IP)、被監控的mysql伺服器 3.3.3.3(假設的IP)三個伺服器上安裝,安裝方法都一樣。


1.1 下載 node_exporter

wget 

1.2 解壓

tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz

1.3 啟動 node_exporter

預設埠是:9100

nohup ./node_exporter

透過瀏覽器輸入:

假如能夠跳轉到如下頁面,則說明 node_exporter 安裝啟動成功。

手把手教你搭建高逼格監控平臺,動起來吧

1.4 修改 prometheus.yml 配置

這裡我們需要修改一下 prometheus.yml 配置,把要監控的服務加進來。回prometheus的目錄下,透過vim prometheus.yml 來修改 prometheus.yml 配置檔案。

手把手教你搭建高逼格監控平臺,動起來吧

如上圖,在末尾加上,一定要注意縮排等格式,不然會報錯,最好的方法就是照著配置檔案中已有的格式對下,縮排啊空格啊,該有的必須有,但不能有的覺得不要多!!!

這裡我們使用的是file_sd_configs動態載入job的功能,引數files就是指定了我們要載入啥yml檔案在啥地方,這裡使用了*做萬用字元,載入所有以yml結尾的檔案。

手把手教你搭建高逼格監控平臺,動起來吧

看到了吧,在指定目錄下,建立了倆個yml檔案,他們會被自動載入。這兩個yml裡則是配置要監控的機器資訊,比如linux.yml中的內容如下

手把手教你搭建高逼格監控平臺,動起來吧

[]裡的就寫被監控伺服器的ip,web服務對應的埠都是9100,instance則是可以自定義寫名稱,方便在Grafana中檢視,也是特別要注意縮排、空格等語法問題。

1.5 重啟 Prometheus

nohup ./prometheus --config.file=prometheus.yml &


安裝Grafana

Grafana是一款用Go語言開發的開源資料視覺化工具,可以做資料監控和資料統計,帶有告警功能。

此處我們要在監控平臺所在伺服器 1.1.1.1 (假設的IP)上操作


1.1下載 Grafana

wget 

1.2 解壓

tar xvzf grafana-8.0.1.linux-amd64.tar.gz

1.3 啟動 Grafana

nohup ./bin/grafana-server web &

透過瀏覽器輸入:,進入Grafna的監控平臺。一開始會讓你輸入使用者名稱和密碼,預設使用者名稱和密碼都是 admin。隨後,你需要重新設定一個密碼。登陸之後,會進入到 Grafna 的歡迎頁面。

手把手教你搭建高逼格監控平臺,動起來吧

配置 Grafna

安裝完成之後還是一個空殼,你的給他配置才能收集到伺服器的資料資訊

1.1 配置資料來源(Data sources)


點選 Add data source

手把手教你搭建高逼格監控平臺,動起來吧

選擇資料來源為 Prometheus,點選 Select


在 “Settings” Tab下,填寫 Name 和 URL

手把手教你搭建高逼格監控平臺,動起來吧

URL 為 Prometheus 的服務地址。


填寫完畢後,點選 Save & test


隨後,再點選上邊的 “Dashboards” Tab

手把手教你搭建高逼格監控平臺,動起來吧

把 Prometheus Stats、Prometheus 2.0 Stats、Grafana metrics 都 import 進來。


這樣,資料來源就已經配置好了。


1.2 配置 Dashboard 模版

手把手教你搭建高逼格監控平臺,動起來吧

在紅框裡填入8919,這是一箇中文的 Dashboard 模版的ID,輸入後,點選 Load。

如果想用別的 Dashboard,也可以上官網去自由選擇別的展示皮膚,連結:


輸入自定義的 Dashboad 名稱,選擇 VictoriaMetrics 下拉框為:Prometheus,然後點選 Import,這樣就完成了 Dashboard 的配置。


1.3 炫酷的監控看板

手把手教你搭建高逼格監控平臺,動起來吧

至此就完成了linux服務的監測,下次我們來看看如何監控mysql服務。記得右下角點個贊哦~


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2778244/,如需轉載,請註明出處,否則將追究法律責任。

相關文章