溫馨提示×

溫馨提示×

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

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

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

發(fā)布時(shí)間:2021-11-17 15:02:21 來源:億速云 閱讀:210 作者:小新 欄目:云計(jì)算

這篇文章給大家分享的是有關(guān)如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

 安裝部署

監(jiān)控多臺服務(wù)器常常采用Grafana+Prometheus+Exporter的方式。這套監(jiān)控框架的架構(gòu)示意圖如下:

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

圖1 監(jiān)控系統(tǒng)架構(gòu)圖

Exporter定期連續(xù)收集本地主機(jī)的性能指標(biāo)。

Prometheus采集多個(gè)Exporter的指標(biāo)數(shù)據(jù),匯聚存儲在prometheus數(shù)據(jù)庫。

Grafana是可視化面板,可以多種展示形式展示prometheus指標(biāo)數(shù)據(jù)庫的數(shù)據(jù),同時(shí)Grafana提供了大量已開發(fā)好的可視化面板供使用,大部分情況下無需開發(fā)。

下面以windows平臺為例搭建監(jiān)控系統(tǒng)

1.1 Exporter安裝

Exporter在不同操作系統(tǒng)下的名稱不一樣,在Linux下是node-exported,Windows下是windows_exported。

從https://github.com/prometheus-community/windows_exporter/releases下載安裝包,在windows下執(zhí)行命令:

msiexec /i "windows_exporter-0.16.0-amd64.msi" ENABELD_COLLECTORS="os,cpu,cs.logical_disk,net,system,process" LISTEN_PORT="19182" EXTRA_FLAGS="--collector.process.whitelist=abc|windows_exporter"

其中LISTEN_PORT="19182" 是配置Exporter的訪問端口號,可以修改。

安裝完成后訪問http://localhost:19182/metrics,能看到Metrics就是成功了:

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

1.2 Prometheus安裝

Prometheus存儲的是時(shí)序數(shù)據(jù),即按相同時(shí)序(相同名稱和標(biāo)簽),以時(shí)間維度存儲連續(xù)的數(shù)據(jù)的集合。

時(shí)序(time series)是由名字(Metric)以及一組key/value標(biāo)簽定義的,具有相同的名字以及標(biāo)簽屬于相同時(shí)序。

Linux下安裝步驟:

 wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

tar -zxf prometheus-2.12.0.linux-amd64.tar.gz

mv prometheus-2.12.0.linux-amd64 prometheus

chown root.root prometheus -R

# 直接啟動

nohup ./prometheus --config.file=prometheus.yml 2>&1 1>prometheus.log &

# 查看服務(wù)

[root@VM_0_13_centos pushgateway]# netstat -lntup |grep prometheus

tcp6       0      0 :::9090                 :::*                    LISTEN      16655/prometheus

windows下安裝步驟:

直接下載prometheus-2.26.0.windows-amd64.zip壓縮包,解壓后配置prometheus.yml然后啟動prometheus即可。默認(rèn)端口9090。

prometheus配置

主要需要配置的東西是采集對象targets,targets支持多個(gè)。
如果一個(gè)job里有多臺主機(jī),只需要在targets里配置多個(gè)ip和端口即可,使用逗號隔開

[root@bogon prometheus]# cat prometheus.yml |grep -v '#'|grep -v ^$|tail -n 7

scrape_configs:

  - job_name: 'prometheus'

    static_configs:

    - targets: ['localhost:9090','localhost:19182']

  - job_name: 'node'

    static_configs:

- targets: ['192.168.68.17:9100']

重啟之后,在prometheus里看到Targets是這樣的:

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

State=UP表示prometheus已經(jīng)成功采集到Exporter的數(shù)據(jù)了。

1.3 Grafana安裝配置

Grafana是一款用Go語言開發(fā)的開源數(shù)據(jù)可視化工具,可以做數(shù)據(jù)監(jiān)控和數(shù)據(jù)統(tǒng)計(jì)。

從grafana官網(wǎng)下載對應(yīng)環(huán)境的最新版本壓縮包。默認(rèn)端口3000。

構(gòu)建dashboard,比如圖表、狀態(tài)值、表格等等。官網(wǎng)上有很多現(xiàn)成的Dashboard可以導(dǎo)入(https://grafana.com/grafana/dashboards),兩種方式可以導(dǎo)入:一種是從網(wǎng)站上下載對應(yīng)dashboard的json文件;另一種是在grafana管理臺輸入dashboard的ID。

安裝監(jiān)控面板

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)  點(diǎn)擊”Import”按鈕,

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

Import界面支持ID和json兩種導(dǎo)入方式。

在添加界面里輸入10467來添加windows的prometheus監(jiān)控面板。(Linux監(jiān)控面板:8919,9276等;Windows監(jiān)控面板:10467)。

UI示意圖如下所示:

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

注意對于windows平臺和linux平臺來說,監(jiān)控Exporter數(shù)據(jù)的面板是互相不兼容的,一定要適配好操作系統(tǒng)的類型。

【注】

如果打開Import界面后顯示的是下面這樣的:

如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)

那么必須要點(diǎn)擊Cancel按鈕,然后才能進(jìn)入空白的Import界面。

感謝各位的閱讀!關(guān)于“如何搭建Grafana+Prometheus監(jiān)控系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

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

AI