国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Prometheus+Grafana搭建監(jiān)控平臺(tái)(Windows/Linux環(huán)境exporter部署)

這篇具有很好參考價(jià)值的文章主要介紹了基于Prometheus+Grafana搭建監(jiān)控平臺(tái)(Windows/Linux環(huán)境exporter部署)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

待優(yōu)化:添加端口及防火墻開(kāi)放配置

1. 介紹

1.1 Prometheus是什么?Prometheus(普羅米修斯)是一個(gè)最初在SoundCloud上構(gòu)建的監(jiān)控系統(tǒng)。自2012年成為社區(qū)開(kāi)源項(xiàng)目,擁有非常活躍的開(kāi)發(fā)人員和用戶社區(qū)。為強(qiáng)調(diào)開(kāi)源及獨(dú)立維護(hù),Prometheus于2016年加入云原生云計(jì)算基金會(huì)(CNCF),成為繼Kubernetes之后的第二個(gè)托管項(xiàng)目。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

Prometheus - Monitoring system & time series database

Prometheus · GitHub

作為新一代的監(jiān)控框架,Prometheus 具有以下特點(diǎn):

??? ? 多維數(shù)據(jù)模型:由度量名稱和鍵值對(duì)標(biāo)識(shí)的時(shí)間序列數(shù)據(jù)

??? ? PromSQL:一種靈活的查詢語(yǔ)言,可以利用多維數(shù)據(jù)完成復(fù)雜的查詢

??? ? 不依賴分布式存儲(chǔ),單個(gè)服務(wù)器節(jié)點(diǎn)可直接工作

??? ? 基于HTTP的pull方式采集時(shí)間序列數(shù)據(jù)

??? ? 推送時(shí)間序列數(shù)據(jù)通過(guò)PushGateway組件支持

??? ? 通過(guò)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)

??? ? 多種圖形模式及儀表盤支持

?Prometheus適用于以機(jī)器為中心的監(jiān)控以及高度動(dòng)態(tài)面向服務(wù)架構(gòu)的監(jiān)控。

1.2 Grafana是什么?

Grafana是一個(gè)開(kāi)源的度量分析和可視化系統(tǒng)。

Grafana支持查詢普羅米修斯。自Grafana 2.5.0(2015-10-28)以來(lái),包含了Prometheus的Grafana數(shù)據(jù)源。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

? Download Grafana | Grafana Labs

從Grafana.com導(dǎo)入預(yù)先構(gòu)建的儀表板。

Grafana.com維護(hù)著一組共享儀表板 ,可以下載并與Grafana的獨(dú)立實(shí)例一起使用。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

https://grafana.com/dashboards/9276

簡(jiǎn)單來(lái)說(shuō):Grafana提供了比Prometheus更加友好美觀的展示界面

2. Prometheus+Grafana安裝

2.1 組件

組件 說(shuō)明
prometheus-2.41.0.windows-amd64 監(jiān)控server端,用于匯總展示各收集器的資源情況(界面丑)
grafana-enterprise-8.2.2.windows-amd64 度量分析可視化系統(tǒng),儀表盤多,替換prometheus默認(rèn)展示界面

2.2 安裝包下載

Prometheus下載地址:https://prometheus.io/download/

? grafana下載: https://grafana.com/grafana/download?platform=windows

2.3 百度云網(wǎng)盤下載地址

Promethe+Grafana :https://pan.baidu.com/s/1s03HZ9AlMNbWQKc9-QisUw?pwd=bk1k

2.4 Prometheus 安裝

2.4.1 部署配置Prometheus

  • 在全英文路徑下解壓prometheus-2.41.0.windows-amd64.zip
  • 修改prometheus.yml,將localhost改為127.0.0.1,避免出現(xiàn)莫名其妙的問(wèn)題(其它涉及到localhost的配置,也是改為127.0.0.1)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

  • 以管理員身份運(yùn)行 prometheus.exe 啟動(dòng)prometheus,任務(wù)欄會(huì)新增一個(gè)黑窗口(不要關(guān)閉)
  • 瀏覽器打開(kāi)http://127.0.0.1:9090/targets,prometheus狀態(tài)為up,出現(xiàn)如下界面即成功

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

2.4.2 可視化管理界面介紹

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

2.4.3 查看Prometheus是否正常啟動(dòng)與指標(biāo)讀取狀態(tài)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

在prometheus.yaml中配置了 【- targets: ["127.0.0.1:9090"]】之后,就可以讀取一些默認(rèn)的指標(biāo)信息。這里的 State 是 “UP” 表示該組件是否正常啟動(dòng),因?yàn)檫@是讀取Prometheus本身,只要能進(jìn)入該界面,就必定是 “UP” 。后續(xù)如果添加了對(duì) Exporeter(比如:windows-exporter)的配置,那么從這個(gè) State 可以看到對(duì)應(yīng)的 exporter 是否被 Prometheus 正常監(jiān)聽(tīng)到。

2.4.4 Prometheus 添加為 Windows 服務(wù)

待定

2.5? 安裝 Grafana

相對(duì)于Granfan,prometheus的默認(rèn)界面比較單一,可看到的關(guān)鍵資源信息不多,下面使用Grafana展示具體資源狀況。

2.5.1 安裝流程

在全英文路徑下解壓 grafana-enterprise-8.2.2.windows-amd64.zip ,雙擊bin目錄下grafana-server.exe,任務(wù)欄會(huì)新增一個(gè)命令行窗戶(不要關(guān)閉)。

瀏覽器打開(kāi) http://127.0.0.1:3000(默認(rèn)賬號(hào)密碼都是admin),遠(yuǎn)程訪問(wèn)用? ip:3000 :

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?2.5.2 創(chuàng)建數(shù)據(jù)源,關(guān)聯(lián)prometheus端

(1)點(diǎn)擊設(shè)置(小齒輪),選擇Data Source

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?(2)點(diǎn)擊 Add data source,選擇 Prometheus

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?(3)全部使用默認(rèn)配置, 這里一定要將localhost改為127.0.0.1,下拉,?點(diǎn)擊Save & test

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

3. Windows 安裝 exporter

3.1 部署配置windows資源采集器

3.1.1 安裝包下載

???官方下載地址:https://github.com/prometheus-community/windows_exporter/releases

? 百度云網(wǎng)盤:https://pan.baidu.com/s/1KXedfMPOs84CsbxXRCxKhQ?pwd=38i6

3.1.2 安裝Windows-exporter

(1)用管理員身份運(yùn)行 windows_exporter-0.20.0-amd64.msi ,運(yùn)行成功后服務(wù)中可以看到windows_exporter服務(wù)

(2)將服務(wù)狀態(tài)修改為 “自動(dòng)(延遲啟動(dòng))”

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(3)瀏覽器訪問(wèn)http://127.0.0.1:9182/metrics,看到如下界面成功

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(4) 在prometheus端配置windows_exporter采集器地址,在prometheus.yml 中添加如下內(nèi)容 (注意縮進(jìn))

  - job_name: "192.168.126.1:windows-exporter"
    static_configs:
      - targets: ["192.168.126.1:9182"]

(5)重啟prometheus端,打開(kāi)http://127.0.0.1:9090/targets,windows狀態(tài)為up即成功

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

3.1.3 導(dǎo)入 windows-exporter 儀表盤

(1)打開(kāi)Dashboards-Manage

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(2)點(diǎn)擊 import

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(3)儀表盤模板導(dǎo)入

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?儀表盤有兩種導(dǎo)入的方式,一種是選擇上傳 json 文件,該文件是儀表盤json文件,一次上傳一個(gè),選擇模板后,點(diǎn)擊import。另一種是根據(jù) dashboard ID 上傳,在 "Load" 按鈕前面輸入官方提供的 dashboard ID ,然后點(diǎn)擊 "Load" 按鈕。

當(dāng)前導(dǎo)入的是 windows-exporter 的dashboard ,選擇用 dashboard ID進(jìn)行import:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

這里我輸入了 10467,它是 windows-exporter的 dashboard ID,然后點(diǎn)擊 “Load”

(4)選擇數(shù)據(jù)來(lái)源,也就是選擇 Prometheus 實(shí)例

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

進(jìn)入當(dāng)前頁(yè)面,在底部的 prometheus 下拉框選擇 Prometheus 實(shí)例,點(diǎn)擊 import 完成。

(5)打開(kāi)Dashboards,可以看到已經(jīng)添加了的 [windows資源監(jiān)控] 儀表盤,打開(kāi)詳情如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

3.2 部署配置 rabbitmq_exporter

3.2.1 安裝包下載

官方下載地址:Releases · kbudde/rabbitmq_exporter · GitHub

百度云網(wǎng)盤:https://pan.baidu.com/s/1KXedfMPOs84CsbxXRCxKhQ?pwd=38i6

3.2.2 安裝 rabbitmq_exporter

解壓下載的安裝包 rabbitmq_exporter_1.0.0-RC19_windows_amd64.tar.gz 到全英文路徑下

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter啟動(dòng) rabbitmq_exporter ,在命令行執(zhí)行? rabbitmq_exporter.exe 文件。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

3.2.3 添加到 Prometheus 配置監(jiān)控

(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "192.168.1.126:rabbitmq-exporter"
    static_configs:
      - targets: ["192.168.1.126:9419"]

?(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)node_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(3)查看監(jiān)控指標(biāo)數(shù)據(jù)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?rabbitmq 基于erlang組件安裝,所以有部分 go_ 開(kāi)頭 的指標(biāo)信息,其余 rabbitmq_ 開(kāi)頭的指標(biāo)數(shù)據(jù)則是 rabbitmq 自己的。

?3.2.4 配置 Grafana

去地址:Dashboards | Grafana Labs查找rabbitmq_exporter模板。
這里使用:RabbitMQ Metrics from rabbitmq_exporter,ID 號(hào)為:10120。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤,效果如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?3.3 部署配置 mysql_exporter

3.3.1 安裝包下載

官方下載地址:Releases · mysqld_exporter · GitHub

百度云網(wǎng)盤:https://pan.baidu.com/s/1KXedfMPOs84CsbxXRCxKhQ?pwd=38i6

3.3.2 安裝 mysql_exporter

解壓下載的安裝包 mysqld_exporter-0.14.0.windows-amd64.zip 到全英文路徑下

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?啟動(dòng) mysql_exporter ,在命令行執(zhí)行? mysql_exporter.exe 文件。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

進(jìn)入mysql_exporter目錄,cmd命令行執(zhí)行:

mysqld_exporter.exe --config.my-cnf=.my.cnf

3.3.3 添加到 Prometheus 配置監(jiān)控

(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: 'mysql'
    static_configs:
      - targets: ['192.168.1.106:9104']

?(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)mysql_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?(3)查看監(jiān)控指標(biāo)數(shù)據(jù)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?3.3.4 配置 Grafana

去地址:Dashboards | Grafana Labs查找rabbitmq_exporter模板。
這里使用:MySQL Exporter Quickstart and Dashboard ,ID 號(hào)為:14057。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤

3.5 部署配置 redis_exporter

3.5.1 安裝包下載

官方下載地址:Releases · redis_exporter · GitHub

百度云網(wǎng)盤:百度網(wǎng)盤 請(qǐng)輸入提取碼

3.5.2 安裝 redis_exporter

解壓下載的安裝包 mysqld_exporter-0.14.0.windows-amd64.zip 到全英文路徑下

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter
啟動(dòng) redis_exporter ,在命令行執(zhí)行? redis_exporter.exe 文件。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

進(jìn)入redis_exporter目錄,cmd命令行執(zhí)行:

redis_exporter.exe -redis.addr 192.168.1.38:6379 -redis.password xxxxxx -web.listen-address :9121

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

3.5.3 添加到 Prometheus 配置監(jiān)控

(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "127.0.0.1:redis_exporter"
    static_configs:
      - targets: ["127.0.0.1:9121"]

?(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)redis_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?(3)查看監(jiān)控指標(biāo)數(shù)據(jù)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?3.5.4 配置 Grafana

去地址:Dashboards | Grafana Labs查找rabbitmq_exporter模板。
這里使用:Redis Dashboard for Prometheus Redis Exporter ,ID 號(hào)為:11835。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter


4. Linux 安裝部署 exporter

4.1 部署安裝 node_exporter

4.1.1 安裝包下載

?官方下載地址:https://github.com/prometheus/node_exporter/releases

百度云網(wǎng)盤:https://pan.baidu.com/s/1Xn-mTCo4DqENRlEgo2dRjg?pwd=bl7x

4.1.2 安裝

將安裝包?node_exporter-0.18.1.linux-amd64.tar.gz 上傳至服務(wù)器。

tar zvxf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter

4.1.3 注冊(cè)為系統(tǒng)服務(wù)

vim /usr/lib/systemd/system/node_exporter.service

添加內(nèi)容:

[Unit]
Description=node_exporter
Documentation=https://github.com/prometheus/node_exporter
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target

重置系統(tǒng)服務(wù)并將node_exporter開(kāi)機(jī)自啟、啟動(dòng) node_exporter服務(wù)

systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter

4.1.4 瀏覽器訪問(wèn)http://192.168.126.138:9100/metrics,看到如下界面成功

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

4.1.5 添加到 Prometheus 配置監(jiān)控

?(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "192.168.126.138:node-exporter"
    static_configs:
      - targets: ["192.168.126.138:9100"]

(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)node_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?4.1.6 配置 Grafana

去地址:Dashboards | Grafana Labs查找node_exporter模板。
這里使用:Node Exporter for Prometheus Dashboard based on 11074,ID 號(hào)為:15172。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤,效果如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

4.2? 部署安裝 oracle_exporter

4.2.1 安裝包下載

官方下載地址:https://github.com/iamseth/oracledb_exporter/releases

百度云網(wǎng)盤:https://pan.baidu.com/s/1Xn-mTCo4DqENRlEgo2dRjg?pwd=bl7x

?4.2.2 安裝

將安裝包?node_exporter-0.18.1.linux-amd64.tar.gz 上傳至服務(wù)器。

tar -zxvf oracledb_exporter.0.2.9-ora18.5.linux-amd64.tar.gz
mv oracledb_exporter.0.2.9-ora18.5.linux-amd64 /usr/local/oracle_exporter

4.2.3 編輯環(huán)境變量配置文件

增加一個(gè)TNS_ADMIN環(huán)境變量

vim ~/.bash_profile

我這里的配置是

# oracle環(huán)境變量
export ORACLE_SID=orcl
export ORACLE_HOME=/data/oracle/product/11.2.0/db_1
# oracledb_exporter環(huán)境變量
export PATH=$PATH:$ORACLE_HOME/bin
# export DATA_SOURCE_NAME=用戶名/密碼
export DATA_SOURCE_NAME=system/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

修改bash_profile完成后,執(zhí)行?

source ~/.bash_profile

4.2.4 lib 文件缺失問(wèn)題

檢查 oracle安裝路徑的 $ORACLE_HOME/lib 目錄下 是否有 libclntsh.so.18.1 文件,如果缺少該文件,啟動(dòng) oracle_exporter 會(huì)失敗。

進(jìn)入 oracle 安裝目錄的 /lib 文件夾下,創(chuàng)建 libclntsh.so.18.1 的軟連接:

ln -s libclntsh.so.18.1 libclntsh.so

4.2.5 后臺(tái)啟動(dòng) oracle_exporter

當(dāng)然我們啟動(dòng)oracledb_exporter最好以不掛斷、后臺(tái)運(yùn)行的方式啟動(dòng)

    nohup ./oracledb_exporter &

4.2.6 瀏覽器訪問(wèn)http://192.168.126.138:9161/metrics,看到如下界面成功

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

4.2.7 添加到 Prometheus 配置監(jiān)控

?(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "192.168.126.138:oracle-exporter"
    static_configs:
      - targets: ["192.168.126.138:9161"]

(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)oracledb_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

??4.2.8 配置 Grafana

去地址:Dashboards | Grafana Labs查找oracledb_exporter模板。
這里使用:Node Exporter for Prometheus Dashboard based on 11074,ID 號(hào)為:15172。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤,效果如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

?填寫(xiě) dashboards ID后,點(diǎn)擊 “Load” 加載儀表盤。window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

?選擇 Prometheus 實(shí)例。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

4.3 部署 nginx_exporter

4.3.1 前置條件

nginx 需要安裝 nginx-module-vts 創(chuàng)建,該插件在 nginx 安裝時(shí)進(jìn)行加入到編譯參數(shù)中。

(1)安裝依賴模塊

yum install ‐y pcre pcre‐devel
yum install ‐y zlib zlib‐devel
yum install ‐y openssl openssl‐devel

(2)下載 nginx

#下載 Nginx
wget http://nginx.org/download/nginx-1.17.7.tar.gz

(3)解壓安裝 nginx

tar -zxvf nginx-1.17.1.tar.gz

(4)下載 vts 模塊

下載鏈接:https://github.com/vozlt/nginx-module-vts/archive/v0.1.18.tar.gz

百度云網(wǎng)盤:https://pan.baidu.com/s/1Xn-mTCo4DqENRlEgo2dRjg?pwd=bl7x

(5)解壓 v0.1.18.tar.gz 到 /usr/local/nginx 目錄下

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

(6)編譯安裝 nginx

進(jìn)入Nginx目錄
執(zhí)行命令 ./configure 是用來(lái)生成Makefile,為下一步的編譯做準(zhǔn)備 --add-module=后面跟上插件的下載地址

./configure --prefix=/usr/local/nginx --with-http_ssl_module  --add-module=/opt/nginx-1.17.7/nginx-module-vts-0.1.18/
#編譯不安裝
make & make install

進(jìn)入 /usr/local/nginx/conf 目錄下,修改nginx.conf配置文件添加一下信息

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host on;
    server {
    #   vhost_traffic_status off;
        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

打開(kāi)vhost過(guò)濾

vhost_traffic_status_filter_by_host on;

開(kāi)啟此功能,在Nginx配置有多個(gè)server_name的情況下,會(huì)根據(jù)不同的server_name進(jìn)行流量的統(tǒng)計(jì),否則默認(rèn)會(huì)把流量全部計(jì)算到第一個(gè)server_name上。
在不想統(tǒng)計(jì)流量的server區(qū)域禁用vhost_traffic_status,配置示例:

server {
...
vhost_traffic_status off;
...
}

假如nginx沒(méi)有規(guī)范配置server_name或者無(wú)需進(jìn)行監(jiān)控的server上,那么建議在此vhost上禁用統(tǒng)計(jì)監(jiān)控功能。否則會(huì)出現(xiàn)“127.0.0.1”,hostname等的域名監(jiān)控信息。

完整配置:

http {

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
	
	vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host on;
 
    server {
        listen       80;
        server_name  localhost;
		
        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

測(cè)試配置文件

[root@linkhot04 sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

啟動(dòng)nginx ,訪問(wèn) status

./nginx
訪問(wèn)狀態(tài)接口
http://192.168.126.138/status

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

4.3.2 安裝包下載

官方下載地址:Releases · hnlq715/nginx-vts-exporter · GitHub

百度云網(wǎng)盤:https://pan.baidu.com/s/1Xn-mTCo4DqENRlEgo2dRjg?pwd=bl7x

?4.3.3 安裝

將安裝包?node_exporter-0.18.1.linux-amd64.tar.gz 上傳至服務(wù)器。

tar -zxvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
mv nginx-vts-exporter-0.10.3.linux-amd64 /usr/local/nginx_vts_exporter

4.3.4 啟動(dòng) exporter

nohup ./nginx-vts-exporter -nginx.scrape_uri=http://192.168.126.138/status/format/json  &

參看采集指標(biāo)

192.168.126.138:9913/metrics

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?4.3.5 添加到 Prometheus 配置監(jiān)控

?(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "192.168.126.138:nginx-exporter"
    static_configs:
      - targets: ["192.168.126.138:9931"]

(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)oracledb_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

??4.3.6 配置 Grafana

去地址:Dashboards | Grafana Labs查找oracledb_exporter模板。
這里使用:Nginx VTS Stats,ID 號(hào)為:2949。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤,效果如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

?填寫(xiě) dashboards ID后,點(diǎn)擊 “Load” 加載儀表盤。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter?

?選擇 Prometheus 實(shí)例。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

4.4 部署 MSSQL_exporter

4.41 說(shuō)明

MSSQL的監(jiān)控,官網(wǎng)沒(méi)有提供采集器,所以只能用其他程序來(lái)監(jiān)控,本文就用了 sql-exporter。

它可以理解成一個(gè)遠(yuǎn)程連接數(shù)據(jù)庫(kù)的工具,可以用它來(lái)連接sql server/mysql 等等數(shù)據(jù)庫(kù),并以SQL查詢方式采集SQL查詢結(jié)果。

SQL_Exporter 是中心化的,可以把對(duì)不同實(shí)例的agent鏈接,都放在一臺(tái)linux服務(wù)器上,以便管理、修改。你想想看,如果你更新了采集指標(biāo),只需要在該臺(tái)中心化服務(wù)器重啟sql_exporter agent采集客戶端即可生效。

不像其他 mysql/linux/windows采集器,他們是部署在實(shí)際被采集的服務(wù)器上的,如果你想要更新采集器(雖然它做的很好了,不需要更新。除此之外就是無(wú)法加入自定義的采集指標(biāo)或者采集項(xiàng)),那么需要到那么多臺(tái)被采集的客戶端機(jī)器上去覆蓋更新,很痛苦的。

4.4.2 安裝包下載

官方下載地址:Releases · mssql-exporter · GitHub

百度云網(wǎng)盤:https://pan.baidu.com/s/1Xn-mTCo4DqENRlEgo2dRjg?pwd=bl7x

?4.4.3 安裝

方式一:將安裝包?node_exporter-0.18.1.linux-amd64.tar.gz 上傳至服務(wù)器。

方式二:下載解壓 sql_exporter

wget https://github.com/free/sql_exporter/releases/download/0.5/sql_exporter-0.5.linux-amd64.tar.gz

解壓 exporter安裝包

tar -zxf sql_exporter-0.5.linux-amd64.tar.gzln -s sql_exporter-0.5.linux-amd64 sql_exporter

mv sql_exporter-0.5.linux-amd64 sql_exporter
# 移動(dòng)路徑
cp -R sql_exporter /usr/local/

4.4.4 修改配置文件

vi sql_exporter.yml

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

4.4.5 啟動(dòng) exporter

# 進(jìn)入目錄
cd /usr/local/sql_exporter
# 啟動(dòng)服務(wù)
nohup ./sql_exporter &

查看采集指標(biāo)

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?4.4.6 添加到 Prometheus 配置監(jiān)控

?(1)修改Prometheus配置文件,在 prometheus.yml 中添加如下內(nèi)容:

  - job_name: "192.168.126.138:mssql-xporter"
    static_configs:
      - targets: ["192.168.126.138:9399"]

(2)重啟Prometheus

稍等一會(huì),訪問(wèn)http://127.0.0.1:9090/targets,發(fā)現(xiàn)sqlserver_exporter已經(jīng)添加進(jìn)去。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

??4.4.7 配置 Grafana

去地址:Dashboards | Grafana Labs查找sql server_exporter模板。
這里使用:Microsoft SQL Server,ID 號(hào)為:13919。

?填寫(xiě) dashboards ID后,點(diǎn)擊 “Load” 加載儀表盤。

?window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

?在 Dashboards? manager 使用 dashboard ID 進(jìn)行 import 加載儀表盤,效果如下:

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

??填寫(xiě) dashboards ID后,點(diǎn)擊 “Load” 加載儀表盤。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter

選擇 Prometheus 實(shí)例。

window 部署普羅米修斯,# Prometheus+Grafana,prometheus,grafana,運(yùn)維,exporter部署,exporter文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-805477.html

到了這里,關(guān)于基于Prometheus+Grafana搭建監(jiān)控平臺(tái)(Windows/Linux環(huán)境exporter部署)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 采用Prometheus+Grafana+Altermanager搭建部署K8S集群節(jié)點(diǎn)可視化監(jiān)控告警平臺(tái)

    采用Prometheus+Grafana+Altermanager搭建部署K8S集群節(jié)點(diǎn)可視化監(jiān)控告警平臺(tái)

    采用 \\\"Prometheus+Grafana\\\"的開(kāi)源監(jiān)控系統(tǒng),安裝部署K8S集群監(jiān)控平臺(tái)。 并使用Altermanager告警插件,配合使用企業(yè)微信,實(shí)現(xiàn)系統(tǒng)集群監(jiān)控報(bào)警機(jī)制。 主機(jī)名稱 IP地址 安裝組件 m1 192.168.200.61 Prometheus+Grafana+Alertmanager+node_exporter m2 192.168.200.62 node_exporter m3 192.168.200.63 node_exporter n1 192

    2024年02月11日
    瀏覽(99)
  • 項(xiàng)目04-基于Docker的Prometheus+Grafana+AlertManager的飛書(shū)監(jiān)控報(bào)警平臺(tái)

    項(xiàng)目04-基于Docker的Prometheus+Grafana+AlertManager的飛書(shū)監(jiān)控報(bào)警平臺(tái)

    1.流程圖 2.拓?fù)鋱D 3.詳細(xì)介紹 項(xiàng)目名稱:基于Docker的Prometheus+Grafana+AlertManager的飛書(shū)監(jiān)控報(bào)警平臺(tái) 項(xiàng)目環(huán)境:CentOS7.9,Docker24.0.5,Prometheus2.47,Grafana10.1.2,AlertManager0.23,Nginx1.25.2,MySQL5.7.43、ansible 2.9.27等 項(xiàng)目描述:旨在構(gòu)建一個(gè)高可用的監(jiān)控和報(bào)警系統(tǒng),基于Docker技術(shù),結(jié)合

    2024年02月04日
    瀏覽(24)
  • Prometheus + grafana 的監(jiān)控平臺(tái)部署

    Prometheus + grafana 的監(jiān)控平臺(tái)部署

    vim /opt/module/prometheus-2.44.0/prometheus.yml 命令 修改配置文件 命令 分發(fā) /opt/module/node_exporter-1.6.0 目錄到需要監(jiān)控的節(jié)點(diǎn) 使用systemctl 管理node_exporter服務(wù) 分發(fā)到各個(gè)節(jié)點(diǎn),并且啟動(dòng)服務(wù) 使用systemctl管理 kafka_exporter 服務(wù) 命令 使用systemctl 管理grafana 服務(wù) 命令 1.7.1 導(dǎo)入 grafana Dashboa

    2024年02月09日
    瀏覽(21)
  • 性能監(jiān)控平臺(tái) | Prometheus+InfluxDB + Grafana!

    性能監(jiān)控平臺(tái) | Prometheus+InfluxDB + Grafana!

    在本文中,我將把幾個(gè)常用的監(jiān)控部分給梳理一下。前面我們提到過(guò),在性能監(jiān)控圖譜中,有操作系統(tǒng)、應(yīng)用服務(wù)器、中間件、隊(duì)列、緩存、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、前端、負(fù)載均衡、Web 服務(wù)器、存儲(chǔ)、代碼等很多需要監(jiān)控的點(diǎn)。顯然這些監(jiān)控點(diǎn)不能在一個(gè)專欄中全部覆蓋并一一細(xì)化

    2024年02月13日
    瀏覽(25)
  • Prometheus + Grafana 搭建監(jiān)控儀表盤

    Prometheus + Grafana 搭建監(jiān)控儀表盤

    目標(biāo)要求 1、需要展現(xiàn)的儀表盤: SpringBoot或JVM儀表盤 Centos物理機(jī)服務(wù)器(實(shí)際為物理分割的虛擬服務(wù)器)儀表盤 2、展現(xiàn)要求: 探索Prometheus + Grafana搭建起來(lái)的展示效果,盡可能展示能展示的部分。 監(jiān)控系統(tǒng)核心:prometheus-2.45.0.linux-amd64.tar 下載地址:https://github.com/prometheus

    2024年04月23日
    瀏覽(31)
  • SpringBoot+Prometheus+Grafana搭建應(yīng)用監(jiān)控系統(tǒng)

    SpringBoot+Prometheus+Grafana搭建應(yīng)用監(jiān)控系統(tǒng)

    SpringBoot的應(yīng)用監(jiān)控方案比較多,SpringBoot+Prometheus+Grafana是比較常用的一種解決方案,主要的監(jiān)控?cái)?shù)據(jù)的處理邏輯如下: SpringBoot 的 actuator 提供了應(yīng)用監(jiān)控端點(diǎn),可以對(duì)外暴露監(jiān)控?cái)?shù)據(jù)信息。 Prometheus 是監(jiān)控系統(tǒng),可以從 Springboot 采集監(jiān)控?cái)?shù)據(jù),以時(shí)序數(shù)據(jù)的形式存儲(chǔ),并對(duì)外

    2024年01月22日
    瀏覽(29)
  • Prometheus+Grafana普羅米修斯搭建+監(jiān)控MySQL

    Prometheus+Grafana普羅米修斯搭建+監(jiān)控MySQL

    1.什么是Prometheus? ? Prometheus 是 Cloud Native Computing Foundation 的一個(gè)監(jiān)控系統(tǒng)項(xiàng)目, 集采集、監(jiān)控、報(bào)警等特點(diǎn)于一體。 ? Prometheus 主要受啟發(fā)于 Google 的 Brogmon 監(jiān)控系統(tǒng), 從 2012 年開(kāi)始由前 Google 工程師在 Soundcloud 以開(kāi)源軟件的形式進(jìn)行研發(fā), 2017 年底發(fā)布了基于全新存儲(chǔ)層

    2024年02月08日
    瀏覽(21)
  • JVM監(jiān)控環(huán)境搭建之Grafana+Prometheus+Micrometer

    SpringBoot自帶監(jiān)控功能Actuator,可以幫助實(shí)現(xiàn)對(duì)程序內(nèi)部運(yùn)行情況監(jiān)控,比如監(jiān)控內(nèi)存狀況、CPU、Bean加載情況、配置屬性、日志信息、線程情況等。 使用步驟: 導(dǎo)入依賴坐標(biāo) 訪問(wèn)監(jiān)控地址: http://127.0.0.1:9001/actuator 監(jiān)控應(yīng)用endpoint: 路徑 描述 默認(rèn)開(kāi)啟 /beans 顯示容器的全部的

    2024年01月25日
    瀏覽(16)
  • linux系統(tǒng)監(jiān)控prometheus關(guān)聯(lián)Grafana展示數(shù)據(jù)

    linux系統(tǒng)監(jiān)控prometheus關(guān)聯(lián)Grafana展示數(shù)據(jù)

    前提 尋找插件 創(chuàng)建數(shù)據(jù)源 輸入id,點(diǎn)擊右邊load 選擇數(shù)據(jù)源 查看頁(yè)面

    2024年02月22日
    瀏覽(20)
  • Prometheus+Grafana+AlertManager監(jiān)控Linux主機(jī)狀態(tài)

    Prometheus+Grafana+AlertManager監(jiān)控Linux主機(jī)狀態(tài)

    Docker搭建并配置Prometheus Docker拉取并配置Grafana Docker安裝并配置Node-Exporter Docker安裝并配置cAdvisor Docker安裝并運(yùn)行Alertmanager 點(diǎn)擊Add your first data source 選擇Prometheus Prometheus server URL中輸入IP地址及端口號(hào) 注意:此處IP地址為Prometheus在Docker容器內(nèi)部的IP地址 查看容器內(nèi)ID方法: 退出

    2024年02月11日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包