drock部署prometheus
安装docker和docker-compose
# 安装yum工具
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken
# 更新本地镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
# 安装docker
yum install -y docker-ce
# 启动docker服务
systemctl start docker
# 验证docker
docker info
# drock部署prometheus
## 安装docker和docker-compose
```
# 安装yum工具
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken
# 更新本地镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
# 安装docker
yum install -y docker-ce
# 启动docker服务
systemctl start docker
# 验证docker
docker info
```
![1696931742203](.\1696931742203.png)
vmware-export(监控vmware-exsi)部署
# 拉取VMware-export镜像
docker pull pryorda/vmware_exporter:v0.16.1
# 创建config.env配置文件
mkdir /data/vmware
vi /data/vmware/config.env
# config.env内容
VSPHERE_USER=root
VSPHERE_PASSWORD=dell@123
VSPHERE_HOST=20.0.0.6
VSPHERE_IGNORE_SSL=TRUE
VSPHERE_SPECS_SIZE=2000
# 运行vmware-export容器
docker run -itd -p 9272:9272 --name vmware_exporter --env-file /data/vmware/config.env pryorda/vmware_exporter
# 设置容器开机自启动
docker update --restart=always 容器id
访问验证
![a1](.\a1.png)
docker部署prometheus
# 拉取镜像
docker pull prom/prometheus:latest
# 映射prometheus配置文件夹
docker run -d --name prometheus2023 prom/prometheus
docker cp -a prometheus2023:/etc/prometheus/ $PWD/prometheus
docker stop prometheus2023
docker rm prometheus2023
mkdir /home/prometheus
# 部署Prometheus(日志文件持久化存储在/home/prometheus文件夹下,配置文件在/etc/prometheus修改)
docker run -d --name prometheus2023 -p 9090:9090 -v /etc/prometheus:/etc/prometheus -v /home/prometheus:/prometheus prom/prometheus
# 修改Prometheus配置文件
vi /etc/prometheus/prometheus.yml
# 配置内容
static_configs:
- targets: ["localhost:9090"]
- job_name: 'vmware_vcenter'
metrics_path: '/metrics'
static_configs:
- targets:
- '20.0.0.178'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 20.0.0.178:9272
# 重启容器
docker restart prometheus2023
访问验证
![a2](.\a2.png)