@@ -42,3 +42,52 @@ Or just run via docker or similar:::
42
42
--mount type=bind,source=/etc/openstack/,target=/etc/openstack/ \
43
43
--env OS_CLOUD=openstack --env OS_CLIENT_CONFIG_FILE=/etc/openstack/mycloud.yaml \
44
44
-p 9000:9000 ghcr.io/stackhpc/os-capacity:master
45
+ curl localhost:9000
46
+
47
+ Here is some example output from the exporter:::
48
+
49
+ # HELP openstack_free_capacity_by_flavor_total Free capacity if you fill the cloud full of each flavor
50
+ # TYPE openstack_free_capacity_by_flavor_total gauge
51
+ openstack_free_capacity_by_flavor_total{flavor_name="amphora"} 821.0
52
+ openstack_free_capacity_by_flavor_total{flavor_name="bmtest"} 1.0
53
+ openstack_free_capacity_by_flavor_total{flavor_name="large"} 46.0
54
+ openstack_free_capacity_by_flavor_total{flavor_name="medium"} 94.0
55
+ openstack_free_capacity_by_flavor_total{flavor_name="small"} 191.0
56
+ openstack_free_capacity_by_flavor_total{flavor_name="tiny"} 385.0
57
+ openstack_free_capacity_by_flavor_total{flavor_name="xlarge"} 19.0
58
+ openstack_free_capacity_by_flavor_total{flavor_name="pinnned.full"} 1.0
59
+ openstack_free_capacity_by_flavor_total{flavor_name="pinnned.half"} 2.0
60
+ openstack_free_capacity_by_flavor_total{flavor_name="pinned.large"} 2.0
61
+ openstack_free_capacity_by_flavor_total{flavor_name="pinned.quarter"} 4.0
62
+ openstack_free_capacity_by_flavor_total{flavor_name="pinned.tiny"} 53.0
63
+ ...
64
+ # HELP openstack_free_capacity_hypervisor_by_flavor Free capacity for each hypervisor if you fill remaining space full of each flavor
65
+ # TYPE openstack_free_capacity_hypervisor_by_flavor gauge
66
+ openstack_free_capacity_hypervisor_by_flavor{az_aggregate="regular",flavor_name="amphora",hypervisor="ctrl1",project_aggregate="test"} 263.0
67
+ ...
68
+ # HELP openstack_project_filter_aggregate Mapping of project_ids to aggregates in the host free capacity info.
69
+ # TYPE openstack_project_filter_aggregate gauge
70
+ openstack_project_filter_aggregate{aggregate="test",project_id="c6992a4f9f5a45fab23114d032fca40b"} 1.0
71
+ ...
72
+ # HELP openstack_project_usage Current placement allocations per project.
73
+ # TYPE openstack_project_usage gauge
74
+ openstack_project_usage{placement_resource="VCPU",project_id="c6992a4f9f5a45fab23114d032fca40b",project_name="test"} 136.0
75
+ openstack_project_usage{placement_resource="MEMORY_MB",project_id="c6992a4f9f5a45fab23114d032fca40b",project_name="test"} 278528.0
76
+ openstack_project_usage{placement_resource="DISK_GB",project_id="c6992a4f9f5a45fab23114d032fca40b",project_name="test"} 1440.0
77
+ ...
78
+ # HELP openstack_project_quota Current quota set to limit max resource allocations per project.
79
+ # TYPE openstack_project_quota gauge
80
+ openstack_project_quota{project_id="c6992a4f9f5a45fab23114d032fca40a",project_name="test",quota_resource="CPUS"} -1.0
81
+ openstack_project_quota{project_id="c6992a4f9f5a45fab23114d032fca40a",project_name="test",quota_resource="MEMORY_MB"} -1.0
82
+ ...
83
+ # HELP openstack_hypervisor_placement_allocated Currently allocated resource for each provider in placement.
84
+ # TYPE openstack_hypervisor_placement_allocated gauge
85
+ openstack_hypervisor_placement_allocated{hypervisor="ctrl1",resource="VCPU"} 65.0
86
+ openstack_hypervisor_placement_allocated{hypervisor="ctrl1",resource="MEMORY_MB"} 132096.0
87
+ openstack_hypervisor_placement_allocated{hypervisor="ctrl1",resource="DISK_GB"} 485.0
88
+ ...
89
+ # HELP openstack_hypervisor_placement_allocatable_capacity The total allocatable resource in the placement inventory.
90
+ # TYPE openstack_hypervisor_placement_allocatable_capacity gauge
91
+ openstack_hypervisor_placement_allocatable_capacity{hypervisor="ctrl1",resource="VCPU"} 320.0
92
+ openstack_hypervisor_placement_allocatable_capacity{hypervisor="ctrl1",resource="MEMORY_MB"} 622635.0
93
+ openstack_hypervisor_placement_allocatable_capacity{hypervisor="ctrl1",resource="DISK_GB"} 19551.0
0 commit comments