Github项目地址:项目地址:https://github.com/openstack-exporter/openstack-exporter
一、安装Docker
1、配置docker源
[root@controller ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
[root@controller ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、安装docker
[root@controller ~]# yum -y install docker-ce docker-ce-cli containerd.io
3、启动docker并配置开机自启动
[root@controller ~]# systemctl enable docker
[root@controller ~]# systemctl start docker
二、安装OpenStack Exporter
1、编辑clouds.yaml
[root@controller ~]# mkdir -p /etc/openstack
[root@controller ~]# vim /etc/openstack/clouds.yaml
clouds:
default:
region_name: RegionOne
interface: public
identity_api_version: 3
auth:
auth_url: http://controller:5000/v3
username: admin
password: admin
project_name: admin
user_domain_name: 'Default'
project_domain_name: 'Default'
verify: true
2、启动OpenStack Exporter容器
[root@controller ~]# docker run -d -p 9180:9180 --name openstack-exporter -v /etc/openstack/clouds.yaml:/etc/openstack/clouds.yaml --add-host controller:192.168.10.170 ghcr.io/openstack-exporter/openstack-exporter:latest --prefix="openstack" --endpoint-type="public" default
2ab06136e61812f3f666d6459051ea107d1317818d1b3845b095ef6a14519223
3、查看容器运行状态
[root@controller ~]# docker ps -a
三、安装Pormetheus
1、创建Prometheus工作目录
[root@controller ~]# mkdir -p /data/prometheus/{data,config,rules}
[root@controller ~]# chmod 777 /data/prometheus/data
2、创建Prometheus配置文件
[root@controller ~]# vim /data/prometheus/config/prometheus.yml
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
alerting:
alertmanagers:
- static_configs:
- targets:
- "192.168.10.170:9093"
rule_files:
- 'rules/*.yml'
scrape_configs:
# The job name is added as a label to any timeseries scraped from this config.
- job_name: "prometheus"
static_configs:
- targets:
- "192.168.10.170:9090"
labels:
app: "prometheus"
- job_name: "openstack-exporter"
scrape_interval: 30s
static_configs:
- targets:
- "192.168.10.170:9180"
3、启动Prometheus容器
[root@controller ~]# docker run -d \
--name prometheus \
-p 9090:9090 \
-v /data/prometheus/config/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /data/prometheus/data:/prometheus \
-v /data/prometheus/rules:/etc/prometheus/rules \
--restart=unless-stopped \
prom/prometheus:latest \
--web.enable-lifecycle \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/prometheus \
--storage.tsdb.retention.time=15d
4、查看容器运行状态
[root@controller ~]# docker ps -a
5、查看Prometheus的target
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!


评论