使用Docker部署可視化面板監(jiān)控Nginx的流程步驟
一、拉取必要的 Docker 鏡像
首先,從 Docker Hub 拉取 Prometheus、Grafana 和 Nginx Exporter 的鏡像:
docker pull prom/prometheus docker pull grafana/grafana docker pull nginx/nginx-prometheus-exporter
二、創(chuàng)建 Prometheus 配置文件
創(chuàng)建一個名為 prometheus.yml 的配置文件,內(nèi)容如下:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['ip:9113']
這里,nginx-exporter:9113 是 Nginx Exporter 容器的默認地址和端口。如果你使用了其他端口或地址,請相應(yīng)修改。
三、啟動 Prometheus 容器
使用以下命令啟動 Prometheus 容器,并將配置文件掛載到容器內(nèi)部:
docker run -d --name prometheus \
-v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
-p 9090:9090 \
prom/prometheus
如圖就是成功了

四、啟動 Grafana 容器
使用以下命令啟動 Grafana 容器:
docker run -d --name grafana \
-p 3000:3000 \
grafana/grafana
五、啟動 Nginx Exporter 容器
使用以下命令啟動 Nginx Exporter 容器,并將 Nginx 的日志文件掛載到容器內(nèi)部。假設(shè)你的 Nginx 日志文件路徑是 /var/log/nginx/access.log:
docker run -d --name nginx-exporter \
-v /var/log/nginx:/var/log/nginx \
-p 9113:9113 \
nginx/nginx-prometheus-exporter
六、驗證 Nginx Exporter 是否正常運行
訪問 http://localhost:9113/metrics,檢查是否可以看到 Nginx 的指標數(shù)據(jù)。如果可以正常訪問,說明 Nginx Exporter 已經(jīng)正確運行。

七、配置 Grafana
訪問 Grafana Web 界面
打開瀏覽器,訪問
http://localhost:3000,使用默認用戶名和密碼admin/admin登錄。添加 Prometheus 數(shù)據(jù)源
- 在 Grafana 的左側(cè)菜單中,選擇 Configuration > Data Sources。
- 點擊 Add data source,選擇 Prometheus。
- 在 URL 字段中輸入
http://ip:9090,切記不要使用localhost,會無法鏈接的。 - 點擊 Save & Test,確保連接成功。

3. 創(chuàng)建儀表盤
- 在 Grafana 的左側(cè)菜單中,選擇 Create > Dashboard。
- 點擊 Add new panel,選擇 Prometheus 數(shù)據(jù)源。
- 在查詢框中輸入 Prometheus 查詢語句,例如:
rate(http_requests_total[1m]):顯示每分鐘的請求速率。nginx_upstream_response_time:顯示后端服務(wù)的響應(yīng)時間。
- 調(diào)整圖表的顯示樣式,保存儀表盤。
八、確保 Nginx 日志文件路徑正確
確保 Nginx 的日志文件路徑 /var/log/nginx/access.log 是正確的。如果你的 Nginx 日志文件路徑不同,請相應(yīng)修改掛載路徑。例如,如果你的 Nginx 日志文件路徑是 /var/log/nginx/access.log,啟動 Nginx Exporter 容器的命令應(yīng)該是:
docker run -d --name nginx-exporter \
-v /var/log/nginx:/var/log/nginx \
-p 9113:9113 \
nginx/nginx-prometheus-exporter
生成面板

復(fù)制json

最終效果

九、總結(jié)
通過以上步驟,你應(yīng)該能夠成功部署 Prometheus、Grafana 和 Nginx Exporter,并確保它們能夠正確通信,從而實現(xiàn)對 Nginx 的實時監(jiān)控。如果仍然遇到問題,請檢查每個組件的日志,查找更詳細的錯誤信息。
希望這些步驟能幫助你順利部署和使用 Grafana + Prometheus 來監(jiān)控 Nginx。
以上就是使用Docker部署可視化面板監(jiān)控Nginx的流程步驟的詳細內(nèi)容,更多關(guān)于Docker部署可視化面板的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker環(huán)境中部署n8n支持Python節(jié)點(兩種部署方式)
本文介紹如何在Docker環(huán)境中部署n8n工作流自動化工具,并確保支持 Code in Python (Native) 節(jié)點,本文給大家分享兩種常見的部署方式,感興趣的朋友跟隨小編一起看看吧2026-02-02
在CentOS 7上安裝Docker環(huán)境的方法與注意事項
這篇文章主要介紹了在CentOS 7上安裝Docker環(huán)境的方法與注意事項,需要的朋友可以參考下2016-10-10
Docker下Redis集群(主從+哨兵)安裝配置的實現(xiàn)步驟
本文主要介紹了Docker下Redis集群(主從+哨兵)安裝配置的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-07-07
docker啟動指定版本Ubuntu系統(tǒng)方式實踐
這篇文章主要介紹了docker啟動指定版本Ubuntu系統(tǒng)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-06-06
Docker中實現(xiàn)CI(持續(xù)集成)和CD(持續(xù)交付/部署)的實戰(zhàn)詳解
持續(xù)集成(CI/CD)是一種軟件開發(fā)的經(jīng)驗總結(jié),它用于幫助開發(fā)團隊和交付團隊實現(xiàn)頻繁且快速的集成,以及測試他們的工作成果,以盡可能快地發(fā)現(xiàn)項目開發(fā)和交付工程中的錯誤,本文就給大家詳細的介紹一下Docker中如何實現(xiàn)CI和CD,需要的朋友可以參考下2023-08-08

