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

涉及軟件

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

wgethttps://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz

1.2 解壓

tarxvfzprometheus-2.27.1.linux-amd64.tar.gz

1.3 用 Vim 打開 prometheus.yml查看配置文件

這一步暫時不要修改改文件,打開看一眼就行了

1.4 啓動 prometheus

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

通過瀏覽器輸入:http://your_ip:9090,

假如能夠跳轉到如下頁面,說明 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

wgethttps://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

1.2 解壓

tarxvfznode_exporter-1.1.2.linux-amd64.tar.gz

1.3 啓動 node_exporter

默認端口是:9100

nohup./node_exporter

通過瀏覽器輸入:

http://your_ip:9100/metrics

假如能夠跳轉到如下頁面,則說明 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

wgethttps://dl.grafana.com/oss/release/grafana-8.0.1.linux-amd64.tar.gz

1.2 解壓

tarxvzfgrafana-8.0.1.linux-amd64.tar.gz

1.3 啓動 Grafana

nohup./bin/grafana-server web &

通過瀏覽器輸入:http://your_ip:3000,進入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,也可以上官網去自由選擇別的展示面板,鏈接:

https://grafana.com/dashboards

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

1.3 炫酷的監控看板

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章