该系统主要用到docker,prometheus,node_exporter,prom_opensatck_exporter,grafana
安装docker参考
安装prometheus,node_expoter,grafana参考
最后监控到的opensatck宿主机画面如下:
这只是其中一台可在prometheus.yml添加job实现多台宿主监控
接下来是监控opensatck内部,由于博主主机是centos7,所以选择了快捷的方式
首先docker拉取镜像,安装位置只要在内网即可(最好配置镜像加速,不然特别慢)
docker pull moghaddas/prom-openstack-exporter
配置认证文件:
vi admin_openrc.sh
OS_PROJECT_DOMAIN_NAME=Default
OS_USER_DOMAIN_NAME=Default
OS_PROJECT_NAME=admin
OS_USERNAME=admin
OS_PASSWORD=admin
OS_AUTH_URL=http://192.168.244.140:5000/v3
OS_IDENTITY_API_VERSION=3
OS_IMAGE_API_VERSION=2
启动docker
docker run \
-itd \
--name prom_openstack_exporter \
-p 9183:9183 \
--env-file=$(pwd)/admin_openrc.sh \
--restart=unless-stopped \
moghaddas/prom-openstack-exporter:latest
查看状态:
docker ps
然后在prometheus配置上添加job,
可以curl查看下监控数据:
最后在grafana上添加dashboard
编号是7924,加载
grafana的dashboard
监控画面如下:
可根据需求更改版面!