使用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 的指標(biāo)數(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搭建jenkins+maven代碼構(gòu)建部署平臺
本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06docker實現(xiàn)MySQL數(shù)據(jù)同步的方法
docker的一大好處是在本地可以很方便快速的搭建負載均衡,主從同步等需要多主機的環(huán)境,本文主要介紹了docker實現(xiàn)MySQL數(shù)據(jù)同步的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署
這篇文章主要介紹了Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07