Docker部署Prometheus的實現(xiàn)示例
環(huán)境:阿里云CentOS7.9
docker部署
1、確定是CentOS7及以上版本
cat /etc/redhat-release
2、如有舊版本,需要先卸載舊版本
yum remove docker
3、yum安裝gcc相關(guān)以及需要的軟件包
yum -y install gcc gcc-c++ yum-utils
4、配置國內(nèi)docker-ce的yum源(采用的是阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、配置完yum源后可以切換到/etc/yum.repos.d/目錄下,查看下是否存在docker-ce.repo,存在的話說明配置成功

6、更新yum軟件包索引
yum makecache fast
7、安裝docker
yum -y install docker-ce docker-ce-cli containerd.io
8、啟動docker
systemctl start docker systemctl status docker
9、查看docker版本
docker --version Docker version 26.1.4, build 5650f9b
10、配置鏡像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cz1numin.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker11、docker info命令查看一下是否新增了阿里云的地址,確保配置成功
Prometheus部署
1、下載鏡像包
docker pull prom/node-exporter docker pull prom/mysqld-exporter docker pull oliver006/redis_exporter docker pull prom/prometheus docker pull grafana/grafana
prom/node-exporter:用于收集主機(jī)系統(tǒng)信息和指標(biāo)的prom/mysqld-exporter:用于收集數(shù)據(jù)庫系統(tǒng)信息和指標(biāo)的oliver006/redis_exporter:用于收集redis信息和指標(biāo)的grafana/grafana:是一個用于可視化和分析監(jiān)控指標(biāo)的開源平臺。prom/prometheus:是一個開源的監(jiān)控系統(tǒng),用于收集和存儲時間序列數(shù)據(jù),并提供基于數(shù)據(jù)的查詢、報警和可視化功能。
2、啟動容器
2.1啟動node-exporter
docker run -d --name node-exporter \ --restart=always -p 9100:9100 \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /:/rootfs:ro prom/node-exporter
訪問地址:http://47.119.27.111:9100/metrics

2.2啟動 mysqld-exporter
docker run -d --name mysqld_exporter \ --restart=always -p 9104:9104 \ -e DATA_SOURCE_NAME="root:Password123@(192.168.0.230:3306)/" \ prom/mysqld-exporter
訪問地址:http://47.119.27.111:9104/metrics

2.3啟動 redis_exporter
#不帶密碼 docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.230:6379 # 綁定集群中一個redis實例就可以了 # 帶密碼 docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.230:6379 --redis.password '123123'
訪問地址:http://47.119.27.111:9121/metrics

2.4查看容器IP
查看當(dāng)前運行的網(wǎng)絡(luò)列表
docker network ls NETWORK ID NAME DRIVER SCOPE 16dab27fe490 bridge bridge local 05a7e6db54e6 host host local f2da59c2d4f9 none null local
查看指定網(wǎng)絡(luò)中的容器和其IP地址
docker network inspect <網(wǎng)絡(luò)ID或網(wǎng)絡(luò)名稱>
"0f8f21d3d4cb8a892e3915430a56569c5182346d79a7dd6434718b7dfa59ab0a": {
"Name": "redis_exporter",
"EndpointID": "597b8133bfc51af671889a8786000fc27b4c53a74edda683b2be4272ceac0310",
"MacAddress": "02:42:ac:11:00:04",
"IPv4Address": "172.17.0.4/16",
"IPv6Address": ""
},
"940f4c0ca99bc9af06dd17f405bb5fb5f52bcd147149270f07ebe5af72128d9f": {
"Name": "node-exporter",
"EndpointID": "111ecdc84bd9682018f09d8e5010802dcb5c6d4052c126b931abbc0e539dff90",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"cdc09d537f36572104e001d071cbc4642b0b9a528019f37149de3727f96827e1": {
"Name": "mysqld_exporter",
"EndpointID": "63029028def1861190829aec2a4d2f75048bd8e3acfe0fee0c628c169562e998",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
}2.5啟動Prometheus
新建目錄prometheus,編輯配置文件prometheus.yml
mkdir /opt/prometheus cd /opt/prometheus/ vim prometheus.yml
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: node
static_configs:
- targets: ['172.17.0.2:9100']
labels:
instance: node-exporter
- job_name: redis
static_configs:
- targets: ['172.17.0.4:9121']
labels:
instance: redis_exporter
- job_name: mysqld
static_configs:
- targets: ['172.17.0.3:9104']
labels:
instance: mysql-exporter啟動(注意:宿主機(jī)的路徑必須是絕對路徑:/opt/prometheus/prometheus.yml,否則會報錯)
docker run -d --name prometheus --restart=always -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
訪問地址:http://47.119.27.111:9090/graph

訪問targets地址:http://47.119.27.111:9090/targets

2.6啟動grafana
新建空文件夾grafana-storage,用來存儲數(shù)據(jù)
mkdir /opt/grafana-storage
添加權(quán)限
chmod 777 -R /opt/grafana-storage
啟動
docker run -d --name grafana --restart=always \ -p 3000:3000 --name=grafana \ -v /opt/grafana-storage:/var/lib/grafana grafana/grafana
訪問地址:http://47.119.27.111:3000/login
配置Grafana
默認(rèn)登錄:admin/admin

設(shè)置----》Data sources----》Add data source

選擇Prometheus

Name:Prometheus
URL【Prometheus的ip(docker容器私網(wǎng)ip)+端口】:http://172.17.0.5:9090

點擊下面的Save & Test,如果出現(xiàn)綠色的,說明ok了

監(jiān)控mysql
導(dǎo)入grafana監(jiān)控模板,mysql監(jiān)控模板id為7362,填入如下輸入框內(nèi)



監(jiān)控主機(jī)
導(dǎo)入主機(jī)的監(jiān)控模板,模板id為8919,以相同方式導(dǎo)入即可
監(jiān)控容器
導(dǎo)入容器的監(jiān)控模板,模板id為179,以相同方式導(dǎo)入即可
監(jiān)控redis
導(dǎo)入容器的監(jiān)控模板,模板id為 763,以相同方式導(dǎo)入即可

到此這篇關(guān)于Docker部署Prometheus的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Docker部署Prometheus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 基于docker 搭建Prometheus+Grafana的過程詳解
- Docker 部署 Prometheus的安裝詳細(xì)教程
- 使用docker部署grafana+prometheus配置
- docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn)
- docker安裝prometheus和grafana的詳細(xì)過程
- docker-compose搭建prometheus+grafana+釘釘告警
- docker部署Prometheus+Cadvisor+Grafana實現(xiàn)服務(wù)器監(jiān)控
- Docker搭建prometheus(普羅米修斯)的方法步驟
- docker 部署prometheus+grafana的過程詳解
相關(guān)文章
docker創(chuàng)建容器的兩種實現(xiàn)方式(交互式與守護(hù)式)
這篇文章主要介紹了docker創(chuàng)建容器的兩種實現(xiàn)方式(交互式與守護(hù)式),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
Docker中數(shù)據(jù)卷(volume)管理的兩種方式
數(shù)據(jù)卷有兩種形式,一種是容器中的某個目錄,它可以被別的容器引用,只要有一個容器引用了這個數(shù)據(jù)卷,數(shù)據(jù)就不會被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機(jī)的目錄進(jìn)行掛載。 數(shù)據(jù)卷可以在多個容器之間共享,修改數(shù)據(jù)卷不會影響鏡像2021-07-07
Docker中部署Nginx并掛載配置文件的實現(xiàn)
本文主要介紹了Docker中部署Nginx并掛載配置文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
docker save鏡像時進(jìn)行g(shù)zip壓縮方式
文章介紹了三種Docker鏡像壓縮方法:管道壓縮(推薦,使用gzip/pigz,速度快)、xz壓縮(高壓縮比但慢)、及先保存再壓縮(不推薦,占空間),建議日常用管道gzip,傳輸用xz,避免直接保存未壓縮文件2025-08-08
docker重啟會創(chuàng)建幽靈網(wǎng)橋的問題
刪除網(wǎng)卡后路由異常,tracepath顯示網(wǎng)絡(luò)未離服務(wù)器,重啟導(dǎo)致IP沖突無法連接,通過AI工具找到全新解決方案,成功修復(fù),總結(jié)個人經(jīng)驗供參考2025-08-08
Docker在WSL環(huán)境下啟動失敗的問題解決辦法
在Windows系統(tǒng)上,有時候我們可能會遇到Docker啟動失敗的問題,特別是在使用WSL(Windows Subsystem for Linux)作為Docker運行環(huán)境時,這篇文章主要介紹了Docker在WSL環(huán)境下啟動失敗問題的解決辦法,需要的朋友可以參考下2025-07-07
Ubuntu系統(tǒng)下docker?Pull鏡像錯誤timeout解決辦法
最近在用docker搭個開發(fā)環(huán)境,發(fā)現(xiàn)在拉取鏡像的時候有點問題,這篇文章主要給大家介紹了關(guān)于Ubuntu系統(tǒng)下docker?Pull鏡像錯誤timeout的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

