OpenStack监控采集器安装说明
① 下载采集器
https://github.com/openstack-exporter/openstack-exporter
② 进入目录
cd /usr/local
③ 创建目录
mkdir exporter
④ 进入目录
cd exporter
⑤ 将采集器上传到当前目录
⑥ 解压缩
tar -xzvf openstack-exporter_1.6.0_linux_amd64.tar.gz
⑦ 创建配置文件目录
mkdir /etc/openstack
⑧编写配置文件
vim /etc/openstack/clouds.yaml
clouds:
default:
region_name: RegionOne
identity_api_version: 3
identity_interface: internal
auth:
username: username
password: 123456789
project_name: admin
project_domain_name: default
project_domain_id: default
user_domain_name: default
auth_url: http://127.0.0.1:5000/v3
verify: false
注意:auth中的配置信息要填正确,用户名和密码以及project_name和auth_url等,这些都根据实际的填写。
⑨启动可执行文件
nohup /usr/local/exporter/openstack-exporter --os-client-config /etc/openstack/clouds.yaml default &
注意:最后一个参数是cloud的名称,要和clouds.yml中的名称匹配,例如案例中的cloud名称是default
⑩ 验证:
curl localhost:9180/metrics
预期输出:
# HELP openstack_cinder_agent_state agent_state
# TYPE openstack_cinder_agent_state counter
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-01",service="cinder-backup",uuid="6f2355ac-eec7-accb-59e2-686d93173828",zone="nova"} 0
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-01",service="cinder-scheduler",uuid="d092538a-b7d1-1b10-511a-79287ad1070e",zone="nova"} 1
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-01@lvm-1",service="cinder-volume",uuid="04e073d9-5751-ee9c-004c-7448b2ad0794",zone="nova"} 1
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-02",service="cinder-backup",uuid="b9c39a42-87dd-dd4b-d5c4-aeeea339663e",zone="nova"} 0
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-02",service="cinder-scheduler",uuid="ed621ccd-5fd9-ea2a-5277-c7eb0fa8b556",zone="nova"} 1
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-02@lvm-1",service="cinder-volume",uuid="c56f2925-c8d1-20b6-9bc9-819a749bf72d",zone="nova"} 1
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-03",service="cinder-backup",uuid="bc03a954-725d-c5ab-313b-a5b41c027bf0",zone="nova"} 0
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-03",service="cinder-scheduler",uuid="31777f7d-90a5-8101-7ff0-e6f093b4434b",zone="nova"} 1
openstack_cinder_agent_state{adminState="enabled",disabledReason="",hostname="openstack-03@lvm-1",service="cinder-volume",uuid="3dda89f8-9fb8-9c62-8411-3b2b94dd78f1",zone="nova"} 1
# HELP openstack_cinder_limits_volume_max_gb limits_volume_max_gb
# TYPE openstack_cinder_limits_volume_max_gb gauge
openstack_cinder_limits_volume_max_gb{tenant="admin",tenant_id="5eaf2c1ed44942ccb44c7d32f69b106c"} 20000
openstack_cinder_limits_volume_max_gb{tenant="service",tenant_id="35eee138900e46a498bb26e53726f7e8"} 1000
# HELP openstack_cinder_limits_volume_used_gb limits_volume_used_gb
# TYPE openstack_cinder_limits_volume_used_gb gauge
openstack_cinder_limits_volume_used_gb{tenant="admin",tenant_id="5eaf2c1ed44942ccb44c7d32f69b106c"} 13610
openstack_cinder_limits_volume_used_gb{tenant="service",tenant_id="35eee138900e46a498bb26e53726f7e8"} 0
# HELP openstack_cinder_pool_capacity_free_gb pool_capacity_free_gb
# TYPE openstack_cinder_pool_capacity_free_gb gauge
openstack_cinder_pool_capacity_free_gb{name="openstack-01@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 5190.19
openstack_cinder_pool_capacity_free_gb{name="openstack-02@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 1313.47
openstack_cinder_pool_capacity_free_gb{name="openstack-03@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 4593.16
# HELP openstack_cinder_pool_capacity_total_gb pool_capacity_total_gb
# TYPE openstack_cinder_pool_capacity_total_gb gauge
openstack_cinder_pool_capacity_total_gb{name="openstack-01@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 5306.94
openstack_cinder_pool_capacity_total_gb{name="openstack-02@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 5306.94
openstack_cinder_pool_capacity_total_gb{name="openstack-03@lvm-1#lvm-1",vendor_name="Open Source",volume_backend_name="lvm-1"} 5306.94
# HELP openstack_cinder_snapshots snapshots
# TYPE openstack_cinder_snapshots gauge
openstack_cinder_snapshots 0
# HELP openstack_cinder_up up
# TYPE openstack_cinder_up gauge
openstack_cinder_up 1
...
附录
也可以通过多云的方式启动,大部分步骤与上方相同,步骤⑨和步骤⑩有一点变化,具体如下。
⑨启动可执行文件
nohup /usr/local/exporter/openstack-exporter --os-client-config /etc/openstack/clouds.yaml --multi-cloud &
⑩ 验证:
curl localhost:9180/probe?cloud=default
注意:其中的colud代表具体要查看哪个cloud