Giter Site home page Giter Site logo

openstack-exporter / openstack-exporter Goto Github PK

View Code? Open in Web Editor NEW
193.0 17.0 99.0 1.51 MB

OpenStack Exporter for Prometheus

License: MIT License

Dockerfile 0.19% Go 98.99% Shell 0.82%
openstack-exporter openstack exporter prometheus-metrics prometheus-exporter prometheus prometheus-openstack-exporter openstack-configuration

openstack-exporter's Introduction

OpenStack Exporter for Prometheus

CI

A OpenStack exporter for prometheus written in Golang using the gophercloud library.

Deployment options

The openstack-exporter can be deployed using the following mechanisms:

Latest Docker main images

Multi-arch images (amd64, arm64 and s390x)

docker pull ghcr.io/openstack-exporter/openstack-exporter:latest

Release Docker images

Multi-arch images (amd64, arm64 and s390x)

docker pull ghcr.io/openstack-exporter/openstack-exporter:1.6.0

Snaps

The exporter is also available on the https://snapcraft.io/golang-openstack-exporter For installing the latest master build (edge channel):

snap install --channel edge golang-openstack-exporter

For installing the latest stable version (stable channel):

snap install --channel stable golang-openstack-exporter

Description

The OpenStack exporter, exports Prometheus metrics from a running OpenStack cloud for consumption by prometheus. The cloud credentials and identity configuration should use the os-client-config format and can be specified with the --os-client-config flag (defaults to /etc/openstack/clouds.yaml).

Other options as the binding address/port can by explored with the --help flag.

The exporter can operate in 2 modes

  • A Legacy mode (targetting one cloud) in where the openstack_exporter serves on port 0.0.0.0:9180 at the /metrics URL.
  • A multi cloud mode in where the openstack_exporter serves on port 0.0.0.0:9180 at the /probe URL. And where /metrics URL is serving own exporter metrics

You can build it by yourself by cloning this repository and run:

go build -o ./openstack-exporter .

Multi cloud mode

./openstack-exporter --os-client-config /etc/openstack/clouds.yaml --multi-cloud
curl "http://localhost:9180/probe?cloud=region.mycludprovider.org"

or Legacy mode

./openstack-exporter --os-client-config /etc/openstack/clouds.yaml myregion.cloud.org
curl "http://localhost:9180/metrics" +

Or alternatively you can use the docker images, as follows (check the openstack configuration section for configuration details):

docker run -v "$HOME/.config/openstack/clouds.yml":/etc/openstack/clouds.yaml -it -p 9180:9180 \
ghcr.io/openstack-exporter/openstack-exporter:latest
curl "http://localhost:9180/probe?cloud=my-cloud.org"

Command line options

The current list of command line options (by running --help)

usage: openstack-exporter [<flags>] [<cloud>]


Flags:
  -h, --[no-]help                Show context-sensitive help (also try --help-long and --help-man).
      --web.telemetry-path="/metrics"  
                                 uri path to expose metrics
      --os-client-config="/etc/openstack/clouds.yaml"  
                                 Path to the cloud configuration file
      --prefix="openstack"       Prefix for metrics
      --endpoint-type="public"   openstack endpoint type to use (i.e: public, internal, admin)
      --[no-]collect-metric-time  
                                 time spent collecting each metric
  -d, --disable-metric= ...      multiple --disable-metric can be specified in the format: service-metric (i.e: cinder-snapshots)
      --[no-]disable-slow-metrics  
                                 Disable slow metrics for performance reasons
      --[no-]disable-deprecated-metrics  
                                 Disable deprecated metrics
      --[no-]disable-cinder-agent-uuid  
                                 Disable UUID generation for Cinder agents
      --[no-]multi-cloud         Toggle the multiple cloud scraping mode under /probe?cloud=
      --domain-id=DOMAIN-ID      Gather metrics only for the given Domain ID (defaults to all domains)
      --[no-]disable-service.network  
                                 Disable the network service exporter
      --[no-]disable-service.compute  
                                 Disable the compute service exporter
      --[no-]disable-service.image  
                                 Disable the image service exporter
      --[no-]disable-service.volume  
                                 Disable the volume service exporter
      --[no-]disable-service.identity  
                                 Disable the identity service exporter
      --[no-]disable-service.object-store  
                                 Disable the object-store service exporter
      --[no-]disable-service.load-balancer  
                                 Disable the load-balancer service exporter
      --[no-]disable-service.container-infra  
                                 Disable the container-infra service exporter
      --[no-]disable-service.dns  
                                 Disable the dns service exporter
      --[no-]disable-service.baremetal  
                                 Disable the baremetal service exporter
      --[no-]disable-service.gnocchi  
                                 Disable the gnocchi service exporter
      --[no-]disable-service.database  
                                 Disable the database service exporter
      --[no-]disable-service.orchestration  
                                 Disable the orchestration service exporter
      --[no-]disable-service.placement  
                                 Disable the placement service exporter
      --[no-]web.systemd-socket  Use systemd socket activation listeners instead of port listeners (Linux only).
      --web.listen-address=:9180 ...  
                                 Addresses on which to expose metrics and web interface. Repeatable for multiple addresses.
      --web.config.file=""       [EXPERIMENTAL] Path to configuration file that can enable TLS or authentication. See:
                                 https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md
      --log.level=info           Only log messages with the given severity or above. One of: [debug, info, warn, error]
      --log.format=logfmt        Output format of log messages. One of: [logfmt, json]
      --[no-]version             Show application version.

Args:
  [<cloud>]  name or id of the cloud to gather metrics from

Scrape options

In legacy mode cloud and metrics to be scraped are specified as argument or flags as described above. To select multi cloud mode the --multi-cloud flag needs to be used. In that case metrics and clouds are specified in the http scrape request as described below. Which cloud (name or id from the clouds.yaml file) or what services from the cloud to scrape, can be specified as the parameters to http scrape requests.

Query Parameter Description
cloud Name or id of the cloud to gather metrics from (as specified in the clouds.yaml)
include_services A comma separated list of services for which metrics will be scraped. It ignores flags for disabling services --disable-service.*.
exclude_services A comma separated list of services for which metrics will not be scraped. Default is empty: ""

Examples:

## Scrape all services from `test.cloud`
curl "https://localhost:9180/probe?cloud=test.cloud"

## Scrape only `network` and `compute` services from `test.cloud`
curl "https://localhost:9180/probe?cloud=test.cloud&include_services=network,compute"

## Scrape all services except `load-balancer` and `dns` from `test.cloud`
curl "https://localhost:9180/probe?cloud=test.cloud&exclude_services=load-balancer,dns"

OpenStack configuration

The cloud credentials and identity configuration should use the os-client-config format and can be specified with the --os-client-config flag (defaults to /etc/openstack/clouds.yaml).

cacert can be a full path to a PEM encoded file or contents of a PEM encoded file.

Current list of supported options can be seen in the following example configuration:

clouds:
  default:
    region_name: {{ openstack_region_name }}
    identity_api_version: 3
    identity_interface: internal
    auth:
      username: {{ keystone_admin_user }}
      password: {{ keystone_admin_password }}
      project_name: {{ keystone_admin_project }}
      project_domain_name: 'Default'
      project_domain_id: 'Default' // This can replace "project_domain_name"
      user_domain_name: 'Default'
      auth_url: {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}/v3
    cacert: |
      ---- BEGIN CERTIFICATE ---
      ...
    verify: true | false  // disable || enable SSL certificate verification

OpenStack Domain filtering

The exporter provides the flag --domain-id, this restricts some metrics to a specific domain.

Restricting domain scope can improve scrape time, especially if you use Heat a lot.

The following metrics are filtered for the domain ID provided (the others remain the same):

# Cinder
openstack_cinder_limits_volume_max_gb
openstack_cinder_limits_volume_used_gb
openstack_cinder_limits_backup_max_gb
openstack_cinder_limits_backup_used_gb

# Keystone
openstack_identity_projects
openstack_identity_project_info

# Nova
openstack_nova_limits_vcpus_max
openstack_nova_limits_vcpus_used
openstack_nova_limits_memory_max
openstack_nova_limits_memory_used
openstack_nova_limits_instances_max
openstack_nova_limits_instances_used

Contributing

Please file pull requests or issues under GitHub. Feel free to request any metrics that might be missing.

Metrics

Slow metrics

There are some metrics that, depending on the cloud deployment size, can be slow to be collected because iteration over different projects is required. Those metrics are marked as slow and can be disabled with the command line parameter --disable-slow-metrics.

Currently flagged as slow metrics are:

Name Exporter
limits_vcpus_max nova
limits_vcpus_used nova
limits_memory_max nova
limits_memory_used nova
limits_instances_max nova
limits_instances_used nova
limits_volume_max_gb cinder
limits_volume_used_gb cinder
limits_backup_max_gb cinder
limits_backup_used_gb cinder
image_bytes glance
image_created_at glance

Deprecated Metrics

Metric name Since Version Removed in Version Notes
openstack_cinder_volume_status 1.4 1.5 deprecated in favor of openstack_cinder_volume_gb

Metrics collected

Name Sample Labels Sample Value Description
openstack_glance_image_bytes id="1bea47ed-f6a9-463b-b423-14b9cca9ad27",name="cirros-0.3.2-x86_64-disk",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8" 1.3167616e+07 (float)
openstack_glance_image_created_at hidden="false",id="1bea47ed-f6a9-463b-b423-14b9cca9ad27",name="cirros-0.3.2-x86_64-disk",status="active",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8",visibility="public" 1.415380026e+09
openstack_glance_images region="Region" 1.0 (float)
openstack_neutron_agent_state adminState="up",availability_zone="nova",hostname="compute-01",region="RegionOne",service="neutron-dhcp-agent" 1 or 0 (bool)
openstack_neutron_floating_ip region="RegionOne",floating_ip_address="172.24.4.227",floating_network_id="1c93472c-4d8a-11ea-92e9-08002759fd91",id="231facca-4d8a-11ea-a143-08002759fd91",project_id="0042b7564d8a11eabc2d08002759fd91",router_id="",status="DOWN" 4.0 (float)
openstack_neutron_floating_ips region="RegionOne" 4.0 (float)
openstack_neutron_networks region="RegionOne" 25.0 (float)
openstack_neutron_ports region="RegionOne" 1063.0 (float)
openstack_neutron_subnets region="RegionOne" 4.0 (float)
openstack_neutron_subnets_total ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4" 8 (float)
openstack_neutron_subnets_used ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4" 1 (float)
openstack_neutron_subnets_free ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4" 7 (float)
openstack_neutron_security_groups region="RegionOne" 10.0 (float)
openstack_neutron_network_ip_availabilities_total region="RegionOne",network_id="23046ac4-67fc-4bf6-842b-875880019947",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="478340c7c6bf49c99ce40641fd13ba96" 253.0 (float)
openstack_neutron_network_ip_availabilities_used region="RegionOne",network_id="23046ac4-67fc-4bf6-842b-875880019947",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="478340c7c6bf49c99ce40641fd13ba96" 151.0 (float)
openstack_neutron_router admin_state_up="true",external_network_id="78620e54-9ec2-4372-8b07-3ac2d02e0288",id="9daeb7dd-7e3f-4e44-8c42-c7a0e8c8a42f",name="router2",project_id="a2a651cc26974de98c9a1f9aa88eb2e6",status="N/A" 1.0 (float)
openstack_neutron_routers region="RegionOne" 134.0 (float)
openstack_neutron_l3_agent_of_router region="RegionOne",agent_admin_up="true",agent_alive="true",agent_host="dev-os-ctrl-02",ha_state="",l3_agent_id="ddbf087c-e38f-4a73-bcb3-c38f2a719a03",router_id="9daeb7dd-7e3f-4e44-8c42-c7a0e8c8a42f" 1.0 (float)
openstack_neutron_network id="d32019d3-bc6e-4319-9c1d-6722fc136a22",is_external="false",is_shared="false",name="net1",provider_network_type="vlan",provider_physical_network="public",provider_segmentation_id="3",status="ACTIVE",subnets="54d6f61d-db07-451c-9ab3-b9609b6b6f0b",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869" 1 (float)
openstack_neutron_subnet cidr="10.10.0.0/24",dns_nameservers="",enable_dhcp="true",gateway_ip="10.10.0.1",id="12769bb8-6c3c-11ec-8124-002b67875abf",name="pooled-subnet-ipv4",network_id="d32019d3-bc6e-4319-9c1d-6722fc136a22",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869"} 1 (float)
openstack_loadbalancer_up 1 (float)
openstack_loadbalancer_total_loadbalancers 2 (float)
openstack_loadbalancer_loadbalancer_status id="607226db-27ef-4d41-ae89-f2a800e9c2db",name="best_load_balancer",operating_status="ONLINE",project_id="e3cd678b11784734bc366148aa37580e",provider="octavia",provisioning_status="ACTIVE",vip_address="203.0.113.50" 0 (float)
openstack_loadbalancer_total_amphorae 2 (float)
openstack_loadbalancer_amphora_status cert_expiration="2020-08-08T23:44:31Z",compute_id="667bb225-69aa-44b1-8908-694dc624c267",ha_ip="10.0.0.6",id="45f40289-0551-483a-b089-47214bc2a8a4",lb_network_ip="192.168.0.6",loadbalancer_id="882f2a9d-9d53-4bd0-b0e9-08e9d0de11f9",role="MASTER",status="READY" 2.0 (float)
openstack_loadbalancer_total_pools 2 (float)
openstack_loadbalancer_pool_status id="ca00ed86-94e3-440e-95c6-ffa35531081e",lb_algorithm="ROUND_ROBIN",loadbalancers="e7284bb2-f46a-42ca-8c9b-e08671255125",name="my_test_pool",operating_status="ERROR",project_id="8b1632d90bfe407787d9996b7f662fd7",protocol="TCP",provisioning_status="ACTIVE" 2.0 (float)
openstack_nova_availability_zones region="RegionOne" 4.0 (float)
openstack_nova_flavor "disk", "id", "is_public", "name", "ram", "vcpus" 1.0 (float)
openstack_nova_flavors region="RegionOne" 4.0 (float)
openstack_nova_total_vms region="RegionOne" 12.0 (float)
openstack_nova_server_status region="RegionOne",hostname="compute-01""id", "name", "tenant_id", "user_id", "address_ipv4", "address_ipv6", "host_id", "uuid", "availability_zone" 0.0 (float)
openstack_nova_running_vms region="RegionOne",hostname="compute-01",availability_zone="az1",aggregates="shared,ssd" 12.0 (float)
openstack_nova_server_local_gb id="27bb2854-b06a-48f5-ab4e-139817b8b8ff",name="openstack-monitoring-0",tenant_id="110f6313d2d346b4aa90eabe4970b62a"} 10 (float)
openstack_nova_free_disk_bytes region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 1230.0 (float)
openstack_nova_local_storage_used_bytes region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 100.0 (float)
openstack_nova_local_storage_available_bytes region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 30.0 (float)
openstack_nova_memory_used_bytes region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 40000.0 (float)
openstack_nova_memory_available_bytes region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 40000.0 (float)
openstack_nova_agent_state hostname="compute-01",region="RegionOne", id="288", service="nova-compute",adminState="enabled",zone="nova" 1.0 or 0 (bool)
openstack_nova_vcpus_available region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 128.0 (float)
openstack_nova_vcpus_used region="RegionOne",hostname="compute-01",aggregates="shared,ssd" 32.0 (float)
openstack_nova_limits_vcpus_max tenant="demo-project" 128.0 (float)
openstack_nova_limits_vcpus_used tenant="demo-project" 32.0 (float)
openstack_nova_limits_memory_max tenant="demo-project" 40000.0 (float)
openstack_nova_limits_memory_used tenant="demo-project" 40000.0 (float)
openstack_nova_limits_instances_max tenant="demo-project" 15.0 (float)
openstack_nova_limits_instances_used tenant="demo-project" 5.0 (float)
openstack_cinder_service_state hostname="compute-01",region="RegionOne",service="cinder-backup",adminState="enabled",zone="nova" 1.0 or 0 (bool)
openstack_cinder_limits_volume_max_gb tenant="demo-project",tenant_id="0c4e939acacf4376bdcd1129f1a054ad" 40000.0 (float)
openstack_cinder_limits_volume_used_gb tenant="demo-project",tenant_id="0c4e939acacf4376bdcd1129f1a054ad" 40000.0 (float)
openstack_cinder_limits_backup_max_gb tenant="demo-project",tenant_id="0c4e939acacf4376bdcd1129f1a054ad" 1000.0 (float)
openstack_cinder_limits_backup_used_gb tenant="demo-project",tenant_id="0c4e939acacf4376bdcd1129f1a054ad" 0.0 (float)
openstack_cinder_volumes region="RegionOne" 4.0 (float)
openstack_cinder_snapshots region="RegionOne" 4.0 (float)
openstack_cinder_volume_status region="RegionOne",bootable="true",id="173f7b48-c4c1-4e70-9acc-086b39073506",name="test-volume",size="1",status="available",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",volume_type="lvmdriver-1",server_id="f4fda93b-06e0-4743-8117-bc8bcecd651b" 4.0 (float)
openstack_cinder_volume_gb region="RegionOne",availability_zone="nova",bootable="true",id="173f7b48-c4c1-4e70-9acc-086b39073506",name="test-volume",status="available",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",user_id="32779452fcd34ae1a53a797ac8a1e064",volume_type="lvmdriver-1",server_id="f4fda93b-06e0-4743-8117-bc8bcecd651b" 4.0 (float)
openstack_designate_zones region="RegionOne" 4.0 (float)
openstack_designate_zone_status region="RegionOne",id="a86dba58-0043-4cc6-a1bb-69d5e86f3ca3",name="example.org.",status="ACTIVE",tenant_id="4335d1f0-f793-11e2-b778-0800200c9a66",type="PRIMARY" 4.0 (float)
openstack_designate_recordsets region="RegionOne",tenant_id="4335d1f0-f793-11e2-b778-0800200c9a66",zone_id="a86dba58-0043-4cc6-a1bb-69d5e86f3ca3",zone_name="example.org." 4.0 (float)
openstack_designate_recordsets_status region="RegionOne",id="f7b10e9b-0cae-4a91-b162-562bc6096648",name="example.org.",status="PENDING",type="A",zone_id="2150b1bf-dee2-4221-9d85-11f7886fb15f",zone_name="example.com." 4.0 (float)
openstack_identity_domains region="RegionOne" 1.0 (float)
openstack_identity_users region="RegionOne" 30.0 (float)
openstack_identity_projects region="RegionOne" 33.0 (float)
openstack_identity_project_info is_domain="false",description="This is a project description,domain_id="default",enabled="true",id="0c4e939acacf4376bdcd1129f1a054ad",name="demo-project",parent_id="" 1.0 (float)
openstack_identity_groups region="RegionOne" 1.0 (float)
openstack_identity_regions region="RegionOne" 1.0 (float)
openstack_object_store_objects region="RegionOne",container_name="test2" 1.0 (float)
openstack_container_infra_cluster_masters name="k8s",node_count="1",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef" 1 (float)
openstack_container_infra_cluster_nodes master_count="1",name="k8s",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef" 1 (float)
openstack_container_infra_cluster_status master_count="1",name="k8s",node_count="1",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef" 1 (float)
openstack_trove_instance_status datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3" 2 (float)
openstack_trove_instance_volume_size_gb datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3" 20 (float)
openstack_trove_instance_volume_used_gb datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3" 0.4 (float)
openstack_heat_stack_status id="00cb0780-c883-4964-89c3-b79d840b3cbf",name="demo-stack2",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="CREATE_COMPLETE" 5 (float)
openstack_heat_stack_status_counter status="CREATE_COMPLETE" 1 (float)
openstack_placement_resource_allocation_ratio hostname="compute-01",resourcetype="DISK_GB PCPU VCPU
openstack_placement_resource_reserved hostname="compute-01",resourcetype="DISK_GB PCPU VCPU
openstack_placement_resource_total hostname="compute-01",resourcetype="DISK_GB PCPU VCPU
openstack_placement_resource_usage hostname="compute-01",resourcetype="DISK_GB PCPU VCPU
openstack_metric_collect_seconds {openstack_metric="agent_state",openstack_service="openstack_cinder"} 1.27843913 Only if --collect-metric-time is passed

Cinder Volume Status Description

Index Status
0 creating
1 available
2 reserved
3 attaching
4 detaching
5 in-use
6 maintenance
7 deleting
8 awaiting-transfer
9 error
10 error_deleting
11 backing-up
12 restoring-backup
13 error_backing-up
14 error_restoring
15 error_extending
16 downloading
17 uploading
18 retyping
19 extending

Example metrics

# HELP openstack_cinder_agent_state agent_state
# TYPE openstack_cinder_agent_state counter
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="cinder-scheduler",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-01@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="cinder-scheduler",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-02@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="cinder-scheduler",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-03@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-04",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-04@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-05",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-05@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-06",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-06@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-07",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-07@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-09",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-09@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-10",region="Region",service="cinder-backup",zone="nova"} 1.0
openstack_cinder_agent_state{adminState="enabled",hostname="compute-node-10@rbd-1",region="Region",service="cinder-volume",zone="nova"} 1.0
# HELP openstack_cinder_volume_status volume_status
# TYPE openstack_cinder_volume_status gauge
openstack_cinder_volume_status{bootable="false",id="6edbc2f4-1507-44f8-ac0d-eed1d2608d38",name="test-volume-attachments",server_id="f4fda93b-06e0-4743-8117-bc8bcecd651b",size="2",status="in-use",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",volume_type="lvmdriver-1"} 5
openstack_cinder_volume_status{bootable="true",id="173f7b48-c4c1-4e70-9acc-086b39073506",name="test-volume",server_id="",size="1",status="available",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",volume_type="lvmdriver-1"} 1
# HELP openstack_cinder_volume_gb volume_gb
# TYPE openstack_cinder_volume_gb gauge
openstack_cinder_volume_gb{availability_zone="nova",bootable="false",id="6edbc2f4-1507-44f8-ac0d-eed1d2608d38",name="test-volume-attachments",server_id="f4fda93b-06e0-4743-8117-bc8bcecd651b",status="in-use",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",user_id="32779452fcd34ae1a53a797ac8a1e064",volume_type="lvmdriver-1"} 2
openstack_cinder_volume_gb{availability_zone="nova",bootable="true",id="173f7b48-c4c1-4e70-9acc-086b39073506",name="test-volume",server_id="",status="available",tenant_id="bab7d5c60cd041a0a36f7c4b6e1dd978",user_id="32779452fcd34ae1a53a797ac8a1e064",volume_type="lvmdriver-1"} 1
# HELP openstack_cinder_limits_backup_max_gb limits_backup_max_gb
# TYPE openstack_cinder_limits_backup_max_gb gauge
openstack_cinder_limits_backup_max_gb{tenant="admin",tenant_id="0c4e939acacf4376bdcd1129f1a054ad"} 1000
openstack_cinder_limits_backup_max_gb{tenant="alt_demo",tenant_id="fdb8424c4e4f4c0ba32c52e2de3bd80e"} 1000
openstack_cinder_limits_backup_max_gb{tenant="demo",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 1000
openstack_cinder_limits_backup_max_gb{tenant="invisible_to_admin",tenant_id="5961c443439d4fcebe42643723755e9d"} 1000
openstack_cinder_limits_backup_max_gb{tenant="service",tenant_id="3d594eb0f04741069dbbb521635b21c7"} 1000
openstack_cinder_limits_backup_max_gb{tenant="swifttenanttest1",tenant_id="43ebde53fc314b1c9ea2b8c5dc744927"} 1000
openstack_cinder_limits_backup_max_gb{tenant="swifttenanttest2",tenant_id="2db68fed84324f29bb73130c6c2094fb"} 1000
openstack_cinder_limits_backup_max_gb{tenant="swifttenanttest4",tenant_id="4b1eb781a47440acb8af9850103e537f"} 1000
# HELP openstack_cinder_limits_backup_used_gb limits_backup_used_gb
# TYPE openstack_cinder_limits_backup_used_gb gauge
openstack_cinder_limits_backup_used_gb{tenant="admin",tenant_id="0c4e939acacf4376bdcd1129f1a054ad"} 0
openstack_cinder_limits_backup_used_gb{tenant="alt_demo",tenant_id="fdb8424c4e4f4c0ba32c52e2de3bd80e"} 0
openstack_cinder_limits_backup_used_gb{tenant="demo",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 0
openstack_cinder_limits_backup_used_gb{tenant="invisible_to_admin",tenant_id="5961c443439d4fcebe42643723755e9d"} 0
openstack_cinder_limits_backup_used_gb{tenant="service",tenant_id="3d594eb0f04741069dbbb521635b21c7"} 0
openstack_cinder_limits_backup_used_gb{tenant="swifttenanttest1",tenant_id="43ebde53fc314b1c9ea2b8c5dc744927"} 0
openstack_cinder_limits_backup_used_gb{tenant="swifttenanttest2",tenant_id="2db68fed84324f29bb73130c6c2094fb"} 0
openstack_cinder_limits_backup_used_gb{tenant="swifttenanttest4",tenant_id="4b1eb781a47440acb8af9850103e537f"} 0
# 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="0c4e939acacf4376bdcd1129f1a054ad"} 1000
openstack_cinder_limits_volume_max_gb{tenant="alt_demo",tenant_id="fdb8424c4e4f4c0ba32c52e2de3bd80e"} 1000
openstack_cinder_limits_volume_max_gb{tenant="demo",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 1000
openstack_cinder_limits_volume_max_gb{tenant="invisible_to_admin",tenant_id="5961c443439d4fcebe42643723755e9d"} 1000
openstack_cinder_limits_volume_max_gb{tenant="service",tenant_id="3d594eb0f04741069dbbb521635b21c7"} 1000
openstack_cinder_limits_volume_max_gb{tenant="swifttenanttest1",tenant_id="43ebde53fc314b1c9ea2b8c5dc744927"} 1000
openstack_cinder_limits_volume_max_gb{tenant="swifttenanttest2",tenant_id="2db68fed84324f29bb73130c6c2094fb"} 1000
openstack_cinder_limits_volume_max_gb{tenant="swifttenanttest4",tenant_id="4b1eb781a47440acb8af9850103e537f"} 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="0c4e939acacf4376bdcd1129f1a054ad"} 0
openstack_cinder_limits_volume_used_gb{tenant="alt_demo",tenant_id="fdb8424c4e4f4c0ba32c52e2de3bd80e"} 0
openstack_cinder_limits_volume_used_gb{tenant="demo",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 0
openstack_cinder_limits_volume_used_gb{tenant="invisible_to_admin",tenant_id="5961c443439d4fcebe42643723755e9d"} 0
openstack_cinder_limits_volume_used_gb{tenant="service",tenant_id="3d594eb0f04741069dbbb521635b21c7"} 0
openstack_cinder_limits_volume_used_gb{tenant="swifttenanttest1",tenant_id="43ebde53fc314b1c9ea2b8c5dc744927"} 0
openstack_cinder_limits_volume_used_gb{tenant="swifttenanttest2",tenant_id="2db68fed84324f29bb73130c6c2094fb"} 0
openstack_cinder_limits_volume_used_gb{tenant="swifttenanttest4",tenant_id="4b1eb781a47440acb8af9850103e537f"} 0
# HELP openstack_cinder_snapshots snapshots
# TYPE openstack_cinder_snapshots gauge
openstack_cinder_snapshots{region="Region"} 0.0
# HELP openstack_cinder_volumes volumes
# TYPE openstack_cinder_volumes gauge
openstack_cinder_volumes{region="Region"} 8.0
# HELP openstack_designate_recordsets recordsets
# TYPE openstack_designate_recordsets gauge
openstack_designate_recordsets{tenant_id="4335d1f0-f793-11e2-b778-0800200c9a66",zone_id="a86dba58-0043-4cc6-a1bb-69d5e86f3ca3",zone_name="example.org."} 1
# HELP openstack_designate_recordsets_status recordsets_status
# TYPE openstack_designate_recordsets_status gauge
openstack_designate_recordsets_status{id="f7b10e9b-0cae-4a91-b162-562bc6096648",name="example.org.",status="PENDING",type="A",zone_id="2150b1bf-dee2-4221-9d85-11f7886fb15f",zone_name="example.com."} 0
# HELP openstack_designate_up up
# TYPE openstack_designate_up gauge
openstack_designate_up 1
# HELP openstack_designate_zone_status zone_status
# TYPE openstack_designate_zone_status gauge
openstack_designate_zone_status{id="a86dba58-0043-4cc6-a1bb-69d5e86f3ca3",name="example.org.",status="ACTIVE",tenant_id="4335d1f0-f793-11e2-b778-0800200c9a66",type="PRIMARY"} 1
# HELP openstack_designate_zones zones
# TYPE openstack_designate_zones gauge
openstack_designate_zones 1
# HELP openstack_container_infra_cluster_masters cluster_masters
# TYPE openstack_container_infra_cluster_masters gauge
openstack_container_infra_cluster_masters{name="k8s",node_count="1",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef"} 1
# HELP openstack_container_infra_cluster_nodes cluster_nodes
# TYPE openstack_container_infra_cluster_nodes gauge
openstack_container_infra_cluster_nodes{master_count="1",name="k8s",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef"} 1
# HELP openstack_container_infra_cluster_status cluster_status
# TYPE openstack_container_infra_cluster_status gauge
openstack_container_infra_cluster_status{master_count="1",name="k8s",node_count="1",project_id="0cbd49cbf76d405d9c86562e1d579bd3",stack_id="31c1ee6c-081e-4f39-9f0f-f1d87a7defa1",status="CREATE_FAILED",uuid="273c39d5-fa17-4372-b6b1-93a572de2cef"} 1
# HELP openstack_container_infra_total_clusters total_clusters
# TYPE openstack_container_infra_total_clusters gauge
openstack_container_infra_total_clusters 1
# HELP openstack_container_infra_up up
# TYPE openstack_container_infra_up gauge
openstack_container_infra_up 1
# HELP openstack_glance_image_bytes image_bytes
# TYPE openstack_glance_image_bytes gauge
openstack_glance_image_bytes{id="781b3762-9469-4cec-b58d-3349e5de4e9c",name="F17-x86_64-cfntools",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8"} 4.76704768e+08
openstack_glance_image_bytes{id="1bea47ed-f6a9-463b-b423-14b9cca9ad27",name="cirros-0.3.2-x86_64-disk",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8"} 1.3167616e+07
# HELP openstack_glance_image_created_at image_created_at
# TYPE openstack_glance_image_created_at gauge
openstack_glance_image_created_at{hidden="false",id="781b3762-9469-4cec-b58d-3349e5de4e9c",name="F17-x86_64-cfntools",status="active",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8",visibility="public"} 1.414657419e+09
openstack_glance_image_created_at{hidden="false",id="1bea47ed-f6a9-463b-b423-14b9cca9ad27",name="cirros-0.3.2-x86_64-disk",status="active",tenant_id="5ef70662f8b34079a6eddb8da9d75fe8",visibility="public"} 1.415380026e+09
# HELP openstack_glance_images images
# TYPE openstack_glance_images gauge
openstack_glance_images{region="Region"} 18.0
# HELP openstack_gnocchi_status_measures_to_process status_measures_to_process
# TYPE openstack_gnocchi_status_measures_to_process gauge
openstack_gnocchi_status_measures_to_process 291
# HELP openstack_gnocchi_status_metric_having_measures_to_process status_metric_having_measures_to_process
# TYPE openstack_gnocchi_status_metric_having_measures_to_process gauge
openstack_gnocchi_status_metric_having_measures_to_process 291
# HELP openstack_gnocchi_status_metricd_processors status_metricd_processors
# TYPE openstack_gnocchi_status_metricd_processors gauge
openstack_gnocchi_status_metricd_processors 8
# HELP openstack_gnocchi_total_metrics total_metrics
# TYPE openstack_gnocchi_total_metrics gauge
openstack_gnocchi_total_metrics 2759
# HELP openstack_identity_domains domains
# TYPE openstack_identity_domains gauge
openstack_identity_domains 1
# HELP openstack_identity_groups groups
# TYPE openstack_identity_groups gauge
openstack_identity_groups 2
# HELP openstack_identity_project_info project_info
# TYPE openstack_identity_project_info gauge
openstack_identity_project_info{description="",domain_id="1bc2169ca88e4cdaaba46d4c15390b65",enabled="true",id="4b1eb781a47440acb8af9850103e537f",is_domain="false",name="swifttenanttest4",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="0c4e939acacf4376bdcd1129f1a054ad",is_domain="false",name="admin",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="2db68fed84324f29bb73130c6c2094fb",is_domain="false",name="swifttenanttest2",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="3d594eb0f04741069dbbb521635b21c7",is_domain="false",name="service",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="43ebde53fc314b1c9ea2b8c5dc744927",is_domain="false",name="swifttenanttest1",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="5961c443439d4fcebe42643723755e9d",is_domain="false",name="invisible_to_admin",parent_id=""} 1
openstack_identity_project_info{description="",domain_id="default",enabled="true",id="fdb8424c4e4f4c0ba32c52e2de3bd80e",is_domain="false",name="alt_demo",parent_id=""} 1
openstack_identity_project_info{description="This is a demo project.",domain_id="default",enabled="true",id="0cbd49cbf76d405d9c86562e1d579bd3",is_domain="false",name="demo",parent_id=""} 1
# HELP openstack_identity_projects projects
# TYPE openstack_identity_projects gauge
openstack_identity_projects 8
# HELP openstack_identity_regions regions
# TYPE openstack_identity_regions gauge
openstack_identity_regions 1
# HELP openstack_identity_up up
# TYPE openstack_identity_up gauge
openstack_identity_up 1
# HELP openstack_identity_users users
# TYPE openstack_identity_users gauge
openstack_identity_users 2
# HELP openstack_ironic_node node
# TYPE openstack_ironic_node gauge
openstack_ironic_node{console_enabled="true",id="f6965a47-324f-41fa-995e-0011333aa79e",maintenance="false",name="r1-02",power_state="power off",provision_state="available"} 1
openstack_ironic_node{console_enabled="true",id="a016f9c9-3faf-425b-88a4-a16e4308d72d",maintenance="false",name="r1-04",power_state="power off",provision_state="available"} 1
openstack_ironic_node{console_enabled="true",id="0fbd1d8c-2842-4d90-b1e0-43e13c195fd5",maintenance="false",name="r1-05",power_state="power off",provision_state="available"} 1
openstack_ironic_node{console_enabled="true",id="3fc2e062-7826-46ec-8bd1-695511e30a0c",maintenance="false",name="r1-03",power_state="power off",provision_state="available"} 1
openstack_ironic_node{console_enabled="true",id="b3d57927-206f-4eed-97a2-33069c12efa7",maintenance="false",name="r1-01",power_state="power off",provision_state="available"} 1
# HELP openstack_ironic_up up
# TYPE openstack_ironic_up gauge
openstack_ironic_up 1
# HELP openstack_neutron_agent_state agent_state
# TYPE openstack_neutron_agent_state counter
openstack_neutron_agent_state{adminState="up",hostname="compute-node-01",region="Region",service="neutron-dhcp-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-01",region="Region",service="neutron-l3-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-01",region="Region",service="neutron-metadata-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-01",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-02",region="Region",service="neutron-dhcp-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-02",region="Region",service="neutron-l3-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-02",region="Region",service="neutron-metadata-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-02",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-03",region="Region",service="neutron-dhcp-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-03",region="Region",service="neutron-l3-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-03",region="Region",service="neutron-metadata-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-03",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-04",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-05",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-06",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-07",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-09",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-10",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-01",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-02",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-03",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-04",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-05",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-07",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-08",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-09",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-10",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-11",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-12",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-13",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-15",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-17",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-18",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-19",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-20",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-21",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-22",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-23",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-24",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-25",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-26",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-27",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-28",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-29",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-31",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-32",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-34",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-35",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-36",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-37",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-38",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-39",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-40",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-42",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-43",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-44",region="Region",service="neutron-openvswitch-agent"} 1.0
openstack_neutron_agent_state{adminState="up",hostname="compute-node-extra-45",region="Region",service="neutron-openvswitch-agent"} 1.0
# HELP openstack_neutron_floating_ip floating_ip
# TYPE openstack_neutron_floating_ip gauge
openstack_neutron_floating_ip{floating_ip_address="172.24.4.227",floating_network_id="1c93472c-4d8a-11ea-92e9-08002759fd91",id="231facca-4d8a-11ea-a143-08002759fd91",project_id="0042b7564d8a11eabc2d08002759fd91",router_id="",status="DOWN"} 1
openstack_neutron_floating_ip{floating_ip_address="172.24.4.227",floating_network_id="376da547-b977-4cfe-9cba-275c80debf57",id="61cea855-49cb-4846-997d-801b70c71bdd",project_id="4969c491a3c74ee4af974e6d800c62de",router_id="",status="DOWN"} 1
openstack_neutron_floating_ip{floating_ip_address="172.24.4.228",floating_network_id="376da547-b977-4cfe-9cba-275c80debf57",id="2f245a7b-796b-4f26-9cf9-9e82d248fda7",project_id="4969c491a3c74ee4af974e6d800c62de",router_id="d23abc8d-2991-4a55-ba98-2aaea84cc72f",status="ACTIVE"} 1
openstack_neutron_floating_ip{floating_ip_address="172.24.4.42",floating_network_id="376da547-b977-4cfe-9cba-275c80debf57",id="898b198e-49f7-47d6-a7e1-53f626a548e6",project_id="4969c491a3c74ee4af974e6d800c62de",router_id="0303bf18-2c52-479c-bd68-e0ad712a1639",status="ACTIVE"} 1
# HELP openstack_neutron_floating_ips floating_ips
# TYPE openstack_neutron_floating_ips gauge
openstack_neutron_floating_ips{region="Region"} 22.0
# HELP openstack_neutron_floating_ips_associated_not_active floating_ips_associated_not_active
# TYPE openstack_neutron_floating_ips_associated_not_active gauge
openstack_neutron_floating_ips_associated_not_active 1
# HELP openstack_neutron_l3_agent_of_router l3_agent_of_router
# TYPE openstack_neutron_l3_agent_of_router gauge
openstack_neutron_l3_agent_of_router{agent_admin_up="true",agent_alive="true",agent_host="dev-os-ctrl-02",ha_state="",l3_agent_id="ddbf087c-e38f-4a73-bcb3-c38f2a719a03",router_id="9daeb7dd-7e3f-4e44-8c42-c7a0e8c8a42f"} 1
openstack_neutron_l3_agent_of_router{agent_admin_up="true",agent_alive="true",agent_host="dev-os-ctrl-02",ha_state="",l3_agent_id="ddbf087c-e38f-4a73-bcb3-c38f2a719a03",router_id="f8a44de0-fc8e-45df-93c7-f79bf3b01c95"} 1
# HELP openstack_neutron_network network
# TYPE openstack_neutron_network gauge
openstack_neutron_network{id="d32019d3-bc6e-4319-9c1d-6722fc136a22",is_external="false",is_shared="false",name="net1",provider_network_type="vlan",provider_physical_network="public",provider_segmentation_id="3",status="ACTIVE",subnets="54d6f61d-db07-451c-9ab3-b9609b6b6f0b",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869"} 0
openstack_neutron_network{id="db193ab3-96e3-4cb3-8fc5-05f4296d0324",is_external="false",is_shared="false",name="net2",provider_network_type="local",provider_physical_network="",provider_segmentation_id="",status="ACTIVE",subnets="08eae331-0402-425a-923c-34f7cfe39c1b",tags="tag1,tag2",tenant_id="26a7980765d0414dbc1fc1f88cdb7e6e"} 0
# HELP openstack_neutron_networks networks
# TYPE openstack_neutron_networks gauge
openstack_neutron_networks{region="Region"} 130.0
# HELP openstack_neutron_network_ip_availabilities_total network_ip_availabilities_total
# TYPE openstack_neutron_network_ip_availabilities_total gauge
openstack_neutron_network_ip_availabilities_total{region="Region",network_id="00bd4d2d-e8d7-4715-a52d-f9c8378a8ab4",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="4bc6a4b06c11495c8beed2fecb3da5f7"} 253.0
openstack_neutron_network_ip_availabilities_total{region="Region",network_id="00de2fca-b8e4-42b8-84fa-1d88648e08eb",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="7abf4adfd30548a381554b3a4a08cd5d"} 253.0
# HELP openstack_neutron_network_ip_availabilities_used network_ip_availabilities_used
# TYPE openstack_neutron_network_ip_availabilities_used gauge
openstack_neutron_network_ip_availabilities_used{region="Region",network_id="00bd4d2d-e8d7-4715-a52d-f9c8378a8ab4",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="4bc6a4b06c11495c8beed2fecb3da5f7"} 4.0
openstack_neutron_network_ip_availabilities_used{region="Region",network_id="00de2fca-b8e4-42b8-84fa-1d88648e08eb",network_name="default-network",cidr="10.0.0.0/16",subnet_name="my-subnet",project_id="7abf4adfd30548a381554b3a4a08cd5d"} 5.0
# HELP openstack_neutron_security_groups security_groups
# TYPE openstack_neutron_security_groups gauge
# HELP openstack_neutron_port port
# TYPE openstack_neutron_port gauge
openstack_neutron_port{admin_state_up="true",binding_vif_type="",device_owner="network:router_gateway",mac_address="fa:16:3e:58:42:ed",network_id="70c1db1f-b701-45bd-96e0-a313ee3430b3",uuid="d80b1a3b-4fc1-49f3-952e-1e2ab7081d8b"} 1
openstack_neutron_port{admin_state_up="true",binding_vif_type="",device_owner="network:router_interface",mac_address="fa:16:3e:bb:3c:e4",network_id="f27aa545-cbdd-4907-b0c6-c9e8b039dcc2",uuid="f71a6703-d6de-4be1-a91a-a570ede1d159"} 1
openstack_neutron_port{admin_state_up="true",binding_vif_type="ovs",device_owner="neutron:LOADBALANCERV2",mac_address="fa:16:3e:0b:14:fd",network_id="675c54a5-a9f3-4f5e-a0b4-e026b29c217uuid="f0b24508-eb48-4530-a38b-c042df147101"} 1
# HELP openstack_neutron_ports{region="Region"} ports
# TYPE openstack_neutron_ports{region="Region"} gauge
openstack_neutron_ports 1063.0
# HELP openstack_neutron_router router
# TYPE openstack_neutron_router gauge
openstack_neutron_router{admin_state_up="true",external_network_id="78620e54-9ec2-4372-8b07-3ac2d02e0288",id="9daeb7dd-7e3f-4e44-8c42-c7a0e8c8a42f",name="router2",project_id="a2a651cc26974de98c9a1f9aa88eb2e6",status="N/A"} 1
openstack_neutron_router{admin_state_up="true",external_network_id="78620e54-9ec2-4372-8b07-3ac2d02e0288",id="f8a44de0-fc8e-45df-93c7-f79bf3b01c95",name="router1",project_id="a2a651cc26974de98c9a1f9aa88eb2e6",status="ACTIVE"} 1
# HELP openstack_neutron_routers{region="Region"} routers
# TYPE openstack_neutron_routers{region="Region"} gauge
openstack_neutron_routers 134.0
openstack_neutron_security_groups{region="Region"} 114.0
# HELP openstack_neutron_subnet subnet
# TYPE openstack_neutron_subnet gauge
openstack_neutron_subnet{cidr="10.0.0.0/24",dns_nameservers="",enable_dhcp="true",gateway_ip="10.0.0.1",id="08eae331-0402-425a-923c-34f7cfe39c1b",name="private-subnet",network_id="db193ab3-96e3-4cb3-8fc5-05f4296d0324",tags="tag1,tag2",tenant_id="26a7980765d0414dbc1fc1f88cdb7e6e"} 1
openstack_neutron_subnet{cidr="10.10.0.0/24",dns_nameservers="",enable_dhcp="true",gateway_ip="10.10.0.1",id="12769bb8-6c3c-11ec-8124-002b67875abf",name="pooled-subnet-ipv4",network_id="d32019d3-bc6e-4319-9c1d-6722fc136a22",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869"} 1
openstack_neutron_subnet{cidr="192.0.0.0/8",dns_nameservers="",enable_dhcp="true",gateway_ip="192.0.0.1",id="54d6f61d-db07-451c-9ab3-b9609b6b6f0b",name="my_subnet",network_id="d32019d3-bc6e-4319-9c1d-6722fc136a22",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869"} 1
openstack_neutron_subnet{cidr="2001:db8::/64",dns_nameservers="",enable_dhcp="true",gateway_ip="2001:db8::1",id="f73defec-6c43-11ec-a08b-002b67875abf",name="pooled-subnet-ipv6",network_id="d32019d3-bc6e-4319-9c1d-6722fc136a22",tags="tag1,tag2",tenant_id="4fd44f30292945e481c7b8a0c8908869"} 1
# HELP openstack_neutron_subnets subnets
# TYPE openstack_neutron_subnets gauge
openstack_neutron_subnets{region="Region"} 130.0
# HELP openstack_neutron_subnets_free subnets_free
# TYPE openstack_neutron_subnets_free gauge
openstack_neutron_subnets_free{ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 7
openstack_neutron_subnets_free{ip_version="4",prefix="10.10.0.0/21",prefix_length="25",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 14
openstack_neutron_subnets_free{ip_version="4",prefix="10.10.0.0/21",prefix_length="26",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 28
# HELP openstack_neutron_subnets_total subnets_total
# TYPE openstack_neutron_subnets_total gauge
openstack_neutron_subnets_total{ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 8
openstack_neutron_subnets_total{ip_version="4",prefix="10.10.0.0/21",prefix_length="25",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 16
openstack_neutron_subnets_total{ip_version="4",prefix="10.10.0.0/21",prefix_length="26",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 32
# HELP openstack_neutron_subnets_used subnets_used
# TYPE openstack_neutron_subnets_used gauge
openstack_neutron_subnets_used{ip_version="4",prefix="10.10.0.0/21",prefix_length="24",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 1
openstack_neutron_subnets_used{ip_version="4",prefix="10.10.0.0/21",prefix_length="25",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 0
openstack_neutron_subnets_used{ip_version="4",prefix="10.10.0.0/21",prefix_length="26",project_id="9fadcee8aa7c40cdb2114fff7d569c08",subnet_pool_id="f49a1319-423a-4ee6-ba54-1d95a4f6cc68",subnet_pool_name="my-subnet-pool-ipv4"} 0
# HELP openstack_loadbalancer_amphora_status amphora_status
# TYPE openstack_loadbalancer_amphora_status gauge
openstack_loadbalancer_amphora_status{cert_expiration="2020-08-08T23:44:31Z",compute_id="667bb225-69aa-44b1-8908-694dc624c267",ha_ip="10.0.0.6",id="45f40289-0551-483a-b089-47214bc2a8a4",lb_network_ip="192.168.0.6",loadbalancer_id="882f2a9d-9d53-4bd0-b0e9-08e9d0de11f9",role="MASTER",status="READY"} 2
openstack_loadbalancer_amphora_status{cert_expiration="2020-08-08T23:44:30Z",compute_id="9cd0f9a2-fe12-42fc-a7e3-5b6fbbe20395",ha_ip="10.0.0.6",id="7f890893-ced0-46ed-8697-33415d070e5a",lb_network_ip="192.168.0.17",loadbalancer_id="882f2a9d-9d53-4bd0-b0e9-08e9d0de11f9",role="BACKUP",status="READY"} 2
# HELP openstack_loadbalancer_loadbalancer_status loadbalancer_status
# TYPE openstack_loadbalancer_loadbalancer_status gauge
openstack_loadbalancer_loadbalancer_status{id="607226db-27ef-4d41-ae89-f2a800e9c2db",name="best_load_balancer",operating_status="ONLINE",project_id="e3cd678b11784734bc366148aa37580e",provider="octavia",provisioning_status="ACTIVE",vip_address="203.0.113.50"} 0
# HELP openstack_loadbalancer_total_amphorae total_amphorae
# TYPE openstack_loadbalancer_total_amphorae gauge
openstack_loadbalancer_total_amphorae 2
# HELP openstack_loadbalancer_total_loadbalancers total_loadbalancers
# TYPE openstack_loadbalancer_total_loadbalancers gauge
openstack_loadbalancer_total_loadbalancers 1
# HELP openstack_loadbalancer_up up
# TYPE openstack_loadbalancer_up gauge
openstack_loadbalancer_up 1
# HELP openstack_nova_agent_state agent_state
# TYPE openstack_nova_agent_state counter
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="nova-conductor",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="nova-consoleauth",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-01",region="Region",service="nova-scheduler",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="nova-conductor",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="nova-consoleauth",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-02",region="Region",service="nova-scheduler",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="nova-conductor",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="nova-consoleauth",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-03",region="Region",service="nova-scheduler",zone="internal"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-04",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-05",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-06",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-07",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-09",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-10",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-01",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-02",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-03",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-04",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-05",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-07",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-08",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-09",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-10",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-11",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-12",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-13",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-15",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-17",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-18",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-19",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-20",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-21",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-22",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-23",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-24",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-25",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-26",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-27",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-28",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-29",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-31",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-32",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-34",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-35",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-36",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-37",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-38",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-39",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-40",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-42",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-43",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-44",region="Region",service="nova-compute",zone="nova"} 1.0
openstack_nova_agent_state{adminState="enabled",hostname="compute-node-extra-45",region="Region",service="nova-compute",zone="nova"} 1.0
# HELP openstack_nova_availability_zones availability_zones
# TYPE openstack_nova_availability_zones gauge
openstack_nova_availability_zones{region="Region"} 1.0
# HELP openstack_nova_current_workload current_workload
# TYPE openstack_nova_current_workload gauge
openstack_nova_current_workload{aggregate="",hostname="compute-node-01",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-02",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-03",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-04",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-05",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-06",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-07",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-09",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-10",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-01",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-02",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-03",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-04",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-05",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-07",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-08",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-09",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-10",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-11",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-12",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-13",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-15",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-17",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-18",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-19",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-20",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-21",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-22",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-23",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-24",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-25",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-26",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-27",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-28",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-29",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-31",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-32",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-34",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-35",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-36",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-37",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-38",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-39",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-40",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-42",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-43",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-44",region="Region"} 0.0
openstack_nova_current_workload{aggregate="",hostname="compute-node-extra-45",region="Region"} 0.0
# HELP openstack_nova_flavor flavor
# TYPE openstack_nova_flavor gauge
openstack_nova_flavor{disk="0",id="1",is_public="true",name="m1.tiny",ram="512",vcpus="1"} 1
openstack_nova_flavor{disk="0",id="2",is_public="true",name="m1.small",ram="2048",vcpus="1"} 1
openstack_nova_flavor{disk="0",id="3",is_public="true",name="m1.medium",ram="4096",vcpus="2"} 1
openstack_nova_flavor{disk="0",id="4",is_public="true",name="m1.large",ram="8192",vcpus="4"} 1
openstack_nova_flavor{disk="0",id="5",is_public="true",name="m1.xlarge",ram="16384",vcpus="8"} 1
openstack_nova_flavor{disk="0",id="6",is_public="true",name="m1.tiny.specs",ram="512",vcpus="1"} 1
openstack_nova_flavor{disk="0",id="7",is_public="true",name="m1.small.description",ram="2048",vcpus="1"} 1
openstack_nova_flavor{disk="0",id="8",is_public="false",name="m1.tiny.private",ram="512",vcpus="1"} 1
# HELP openstack_nova_flavors flavors
# TYPE openstack_nova_flavors gauge
openstack_nova_flavors{region="Region"} 8
# TYPE openstack_nova_free_disk_bytes gauge
openstack_nova_free_disk_bytes{aggregates="",availability_zone="",hostname="host1"} 1.103806595072e+12
# HELP openstack_nova_local_storage_available_bytes local_storage_available_bytes
# TYPE openstack_nova_local_storage_available_bytes gauge
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-01",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-02",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-03",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-04",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-05",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-06",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-07",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-09",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-10",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-01",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-02",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-03",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-04",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-05",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-07",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-08",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-09",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-10",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-11",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-12",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-13",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-15",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-17",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-18",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-19",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-20",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-21",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-22",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-23",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-24",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-25",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-26",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-27",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-28",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-29",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-31",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-32",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-34",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-35",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-36",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-37",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-38",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-39",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-40",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-42",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-43",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-44",region="Region"} 1.07823006482432e+14
openstack_nova_local_storage_available_bytes{aggregate="",hostname="compute-node-extra-45",region="Region"} 1.07823006482432e+14
# HELP openstack_nova_local_storage_used_bytes local_storage_used_bytes
# TYPE openstack_nova_local_storage_used_bytes gauge
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-01",region="Region"} 2.147483648e+11
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-02",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-03",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-04",region="Region"} 1.24554051584e+12
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-05",region="Region"} 1.7179869184e+11
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-06",region="Region"} 1.073741824e+12
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-07",region="Region"} 1.073741824e+12
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-09",region="Region"} 7.516192768e+11
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-10",region="Region"} 6.39950127104e+11
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-01",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-02",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-03",region="Region"} 4.422742573056e+12
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-04",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-05",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-07",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-08",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-09",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-10",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-11",region="Region"} 1.7179869184e+11
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-12",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-13",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-15",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-17",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-18",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-19",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-20",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-21",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-22",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-23",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-24",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-25",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-26",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-27",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-28",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-29",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-31",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-32",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-34",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-35",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-36",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-37",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-38",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-39",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-40",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-42",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-43",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-44",region="Region"} 0.0
openstack_nova_local_storage_used_bytes{aggregate="",hostname="compute-node-extra-45",region="Region"} 0.0
# HELP openstack_nova_memory_available_bytes memory_available_bytes
# TYPE openstack_nova_memory_available_bytes gauge
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-01",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-02",region="Region"} 6.751256576e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-03",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-04",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-05",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-06",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-07",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-09",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-10",region="Region"} 6.7513614336e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-01",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-02",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-03",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-04",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-05",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-07",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-08",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-09",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-10",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-11",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-12",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-13",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-15",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-17",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-18",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-19",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-20",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-21",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-22",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-23",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-24",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-25",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-26",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-27",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-28",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-29",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-31",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-32",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-34",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-35",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-36",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-37",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-38",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-39",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-40",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-42",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-43",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-44",region="Region"} 6.7542974464e+10
openstack_nova_memory_available_bytes{aggregate="",hostname="compute-node-extra-45",region="Region"} 6.7542974464e+10
# HELP openstack_nova_memory_used_bytes memory_used_bytes
# TYPE openstack_nova_memory_used_bytes gauge
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-01",region="Region"} 9.135194112e+09
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-02",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-03",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-04",region="Region"} 7.2049754112e+10
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-05",region="Region"} 9.135194112e+09
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-06",region="Region"} 2.5702694912e+10
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-07",region="Region"} 4.9308237824e+10
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-09",region="Region"} 1.3220446208e+10
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-10",region="Region"} 3.221225472e+10
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-01",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-02",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-03",region="Region"} 2.565865472e+09
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-04",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-05",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-07",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-08",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-09",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-10",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-11",region="Region"} 9.126805504e+09
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-12",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-13",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-15",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-17",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-18",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-19",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-20",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-21",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-22",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-23",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-24",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-25",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-26",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-27",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-28",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-29",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-31",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-32",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-34",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-35",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-36",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-37",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-38",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-39",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-40",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-42",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-43",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-44",region="Region"} 5.36870912e+08
openstack_nova_memory_used_bytes{aggregate="",hostname="compute-node-extra-45",region="Region"} 5.36870912e+08
# HELP openstack_nova_running_vms running_vms
# TYPE openstack_nova_running_vms gauge
openstack_nova_running_vms{aggregate="",hostname="compute-node-01",region="Region"} 1.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-02",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-03",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-04",region="Region"} 3.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-05",region="Region"} 1.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-06",region="Region"} 3.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-07",region="Region"} 4.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-09",region="Region"} 2.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-10",region="Region"} 6.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-01",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-02",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-03",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-04",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-05",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-07",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-08",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-09",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-10",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-11",region="Region"} 1.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-12",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-13",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-15",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-17",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-18",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-19",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-20",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-21",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-22",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-23",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-24",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-25",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-26",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-27",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-28",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-29",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-31",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-32",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-34",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-35",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-36",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-37",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-38",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-39",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-40",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-42",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-43",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-44",region="Region"} 0.0
openstack_nova_running_vms{aggregate="",hostname="compute-node-extra-45",region="Region"} 0.0
# HELP openstack_nova_security_groups security_groups
# TYPE openstack_nova_security_groups gauge
openstack_nova_security_groups{region="Region"} 5.0
# HELP openstack_nova_server_local_gb server_local_gb
# TYPE openstack_nova_server_local_gb gauge
openstack_nova_server_local_gb{id="27bb2854-b06a-48f5-ab4e-139817b8b8ff",name="openstack-monitoring-0",tenant_id="110f6313d2d346b4aa90eabe4970b62a"} 10
# HELP openstack_nova_server_status server_status
# TYPE openstack_nova_server_status gauge
openstack_nova_server_status{address_ipv4="1.2.3.4",address_ipv6="80fe::",availability_zone="nova",flavor_id="1",host_id="2091634baaccdc4c5a1d57069c833e402921df696b7f970791b12ec6",hypervisor_hostname="fake-mini",id="2ce4c5b3-2866-4972-93ce-77a2ea46a7f9",name="new-server-test",status="ACTIVE",tenant_id="6f70656e737461636b20342065766572",user_id="fake",uuid="2ce4c5b3-2866-4972-93ce-77a2ea46a7f9"} 0
# HELP openstack_nova_total_vms total_vms
# TYPE openstack_nova_total_vms gauge
openstack_nova_total_vms{region="Region"} 23.0
# HELP openstack_nova_vcpus_available vcpus_available
# TYPE openstack_nova_vcpus_available gauge
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-01",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-02",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-03",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-04",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-05",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-06",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-07",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-09",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-10",region="Region"} 48.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-01",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-02",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-03",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-04",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-05",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-07",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-08",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-09",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-10",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-11",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-12",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-13",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-15",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-17",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-18",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-19",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-20",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-21",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-22",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-23",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-24",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-25",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-26",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-27",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-28",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-29",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-31",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-32",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-34",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-35",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-36",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-37",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-38",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-39",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-40",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-42",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-43",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-44",region="Region"} 8.0
openstack_nova_vcpus_available{aggregate="",hostname="compute-node-extra-45",region="Region"} 8.0
# HELP openstack_nova_vcpus_used vcpus_used
# TYPE openstack_nova_vcpus_used gauge
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-01",region="Region"} 8.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-02",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-03",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-04",region="Region"} 56.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-05",region="Region"} 8.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-06",region="Region"} 24.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-07",region="Region"} 41.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-09",region="Region"} 12.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-10",region="Region"} 25.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-01",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-02",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-03",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-04",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-05",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-07",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-08",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-09",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-10",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-11",region="Region"} 8.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-12",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-13",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-15",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-17",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-18",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-19",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-20",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-21",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-22",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-23",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-24",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-25",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-26",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-27",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-28",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-29",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-31",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-32",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-34",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-35",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-36",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-37",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-38",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-39",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-40",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-42",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-43",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-44",region="Region"} 0.0
openstack_nova_vcpus_used{aggregate="",hostname="compute-node-extra-45",region="Region"} 0.0
# HELP openstack_object_store_objects objects
# TYPE openstack_object_store_objects gauge
openstack_object_store_objects{container_name="test2"} 1
# HELP openstack_object_store_up up
# TYPE openstack_object_store_up gauge
openstack_object_store_up 1
# HELP openstack_trove_instance_status instance_status
# TYPE openstack_trove_instance_status gauge
openstack_trove_instance_status{datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 2
# HELP openstack_trove_instance_volume_size_gb instance_volume_size_gb
# TYPE openstack_trove_instance_volume_size_gb gauge
openstack_trove_instance_volume_size_gb{datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 20
# HELP openstack_trove_instance_volume_used_gb instance_volume_used_gb
# TYPE openstack_trove_instance_volume_used_gb gauge
openstack_trove_instance_volume_used_gb{datastore_type="mysql",datastore_version="5.7",health_status="available",id="0cef87c6-bd23-4f6b-8458-a393c39486d8",name="mysql1",region="RegionOne",status="ACTIVE",tenant_id="0cbd49cbf76d405d9c86562e1d579bd3"} 0.4
# HELP openstack_trove_total_instances total_instances
# TYPE openstack_trove_total_instances gauge
openstack_trove_total_instances 1
# HELP openstack_trove_up up
# TYPE openstack_trove_up gauge
openstack_trove_up 1
# HELP openstack_heat_stack_status stack_status
# TYPE openstack_heat_stack_status gauge
openstack_heat_stack_status{id="0009e826-5ad0-4310-994c-d3d2151eb6fd",name="demo-stack1",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="UPDATE_COMPLETE"} 11
openstack_heat_stack_status{id="00cb0780-c883-4964-89c3-b79d840b3cbf",name="demo-stack2",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="CREATE_COMPLETE"} 5
openstack_heat_stack_status{id="03438d56-3109-4881-b75e-c8eb83cb9985",name="demo-stack3",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="CREATE_FAILED"} 4
openstack_heat_stack_status{id="1128f6cf-589b-468c-8ba1-9ae7e3f24507",name="demo-stack4",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="UPDATE_FAILED"} 10
openstack_heat_stack_status{id="23f50926-d2ab-4e13-86ee-0c768f8ce426",name="demo-stack5",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="DELETE_IN_PROGRESS"} 6
openstack_heat_stack_status{id="24cb54d6-f060-41b6-b7ae-e4c149b35382",name="demo-stack6",project_id="0cbd49cbf76d405d9c86562e1d579bd3",status="DELETE_FAILED"} 7
# HELP openstack_heat_stack_status_counter stack_status_counter
# TYPE openstack_heat_stack_status_counter gauge
openstack_heat_stack_status_counter{status="ADOPT_COMPLETE"} 0
openstack_heat_stack_status_counter{status="ADOPT_FAILED"} 0
openstack_heat_stack_status_counter{status="ADOPT_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="CHECK_COMPLETE"} 0
openstack_heat_stack_status_counter{status="CHECK_FAILED"} 0
openstack_heat_stack_status_counter{status="CHECK_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="CREATE_COMPLETE"} 1
openstack_heat_stack_status_counter{status="CREATE_FAILED"} 1
openstack_heat_stack_status_counter{status="CREATE_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="DELETE_COMPLETE"} 0
openstack_heat_stack_status_counter{status="DELETE_FAILED"} 1
openstack_heat_stack_status_counter{status="DELETE_IN_PROGRESS"} 1
openstack_heat_stack_status_counter{status="INIT_COMPLETE"} 0
openstack_heat_stack_status_counter{status="INIT_FAILED"} 0
openstack_heat_stack_status_counter{status="INIT_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="RESUME_COMPLETE"} 0
openstack_heat_stack_status_counter{status="RESUME_FAILED"} 0
openstack_heat_stack_status_counter{status="RESUME_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="ROLLBACK_COMPLETE"} 0
openstack_heat_stack_status_counter{status="ROLLBACK_FAILED"} 0
openstack_heat_stack_status_counter{status="ROLLBACK_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="SNAPSHOT_COMPLETE"} 0
openstack_heat_stack_status_counter{status="SNAPSHOT_FAILED"} 0
openstack_heat_stack_status_counter{status="SNAPSHOT_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="SUSPEND_COMPLETE"} 0
openstack_heat_stack_status_counter{status="SUSPEND_FAILED"} 0
openstack_heat_stack_status_counter{status="SUSPEND_IN_PROGRESS"} 0
openstack_heat_stack_status_counter{status="UPDATE_COMPLETE"} 1
openstack_heat_stack_status_counter{status="UPDATE_FAILED"} 1
openstack_heat_stack_status_counter{status="UPDATE_IN_PROGRESS"} 0
# HELP openstack_heat_up up
# TYPE openstack_heat_up gauge
openstack_heat_up 1
# HELP openstack_placement_resource_allocation_ratio resource_allocation_ratio
# TYPE openstack_placement_resource_allocation_ratio gauge
openstack_placement_resource_allocation_ratio{hostname="cmp-1-svr8204.localdomain",resourcetype="DISK_GB"} 1.2000000476837158
openstack_placement_resource_allocation_ratio{hostname="cmp-1-svr8204.localdomain",resourcetype="MEMORY_MB"} 1.299999952316284
openstack_placement_resource_allocation_ratio{hostname="cmp-1-svr8204.localdomain",resourcetype="VCPU"} 3
openstack_placement_resource_allocation_ratio{hostname="cmp-5-svr8208.localdomain",resourcetype="DISK_GB"} 1.2000000476837158
openstack_placement_resource_allocation_ratio{hostname="cmp-5-svr8208.localdomain",resourcetype="MEMORY_MB"} 1
openstack_placement_resource_allocation_ratio{hostname="cmp-5-svr8208.localdomain",resourcetype="PCPU"} 1
# HELP openstack_placement_resource_reserved resource_reserved
# TYPE openstack_placement_resource_reserved gauge
openstack_placement_resource_reserved{hostname="cmp-1-svr8204.localdomain",resourcetype="DISK_GB"} 0
openstack_placement_resource_reserved{hostname="cmp-1-svr8204.localdomain",resourcetype="MEMORY_MB"} 8192
openstack_placement_resource_reserved{hostname="cmp-1-svr8204.localdomain",resourcetype="VCPU"} 0
openstack_placement_resource_reserved{hostname="cmp-5-svr8208.localdomain",resourcetype="DISK_GB"} 0
openstack_placement_resource_reserved{hostname="cmp-5-svr8208.localdomain",resourcetype="MEMORY_MB"} 8192
openstack_placement_resource_reserved{hostname="cmp-5-svr8208.localdomain",resourcetype="PCPU"} 0
# HELP openstack_placement_resource_total resource_total
# TYPE openstack_placement_resource_total gauge
openstack_placement_resource_total{hostname="cmp-1-svr8204.localdomain",resourcetype="DISK_GB"} 2047
openstack_placement_resource_total{hostname="cmp-1-svr8204.localdomain",resourcetype="MEMORY_MB"} 772447
openstack_placement_resource_total{hostname="cmp-1-svr8204.localdomain",resourcetype="VCPU"} 96
openstack_placement_resource_total{hostname="cmp-5-svr8208.localdomain",resourcetype="DISK_GB"} 2047
openstack_placement_resource_total{hostname="cmp-5-svr8208.localdomain",resourcetype="MEMORY_MB"} 772447
openstack_placement_resource_total{hostname="cmp-5-svr8208.localdomain",resourcetype="PCPU"} 96
# HELP openstack_placement_resource_usage resource_usage
# TYPE openstack_placement_resource_usage gauge
openstack_placement_resource_usage{hostname="cmp-1-svr8204.localdomain",resourcetype="DISK_GB"} 6969
openstack_placement_resource_usage{hostname="cmp-1-svr8204.localdomain",resourcetype="MEMORY_MB"} 1945
openstack_placement_resource_usage{hostname="cmp-1-svr8204.localdomain",resourcetype="VCPU"} 10
openstack_placement_resource_usage{hostname="cmp-5-svr8208.localdomain",resourcetype="DISK_GB"} 0
openstack_placement_resource_usage{hostname="cmp-5-svr8208.localdomain",resourcetype="MEMORY_MB"} 0
openstack_placement_resource_usage{hostname="cmp-5-svr8208.localdomain",resourcetype="PCPU"} 0
# HELP openstack_placement_up up
# TYPE openstack_placement_up gauge
openstack_placement_up 1

Communication

Please join us at #openstack-exporter at OFTC

Metrics

Please note that by convention resources metrics such as memory or storage are returned in bytes.

openstack-exporter's People

Contributors

aarvee11 avatar alexeymyltsev avatar alistarle avatar bilboer avatar chanchiwai-ray avatar dependabot[bot] avatar frittentheke avatar hex2dec avatar hybrid512 avatar jocelynthode avatar jonher937 avatar knalltuete5000 avatar lrainsun avatar mikejoh avatar mlashley avatar mnaser avatar newrushbolt avatar niedbalski avatar odnobit avatar osfrickler avatar parsa97 avatar pborzenkov avatar priteau avatar prolane avatar rustycl0ck avatar samuelallan72 avatar skunkie avatar stelterlab avatar stopmotioncuber avatar tzmtl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openstack-exporter's Issues

Make network_ip_availabilities metric per subnet

In order to cover more use case (multiple subnets per network), I propose to process this metrics per subnet instead of per network.

As the information is already in API response, there is no overhead in term of API call, and there is no too much generated metrics as in case of a 1 subnet / 1 network model we will only generate one metric.

If we want to keep the metric processing per network, operator can just sum the generate metric per network.

error in installation of v 0.6.0

  • Error when start the service as below::::

gamal@Openstack-Pike:/tmp/openstack-exporter-0.6.0.linux-amd64$ sudo systemctl status openstack-exporter
sudo: unable to resolve host Openstack-Pike
โ— openstack-exporter.service - openstack exporter
Loaded: loaded (/etc/systemd/system/openstack-exporter.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2019-10-24 00:00:53 EET; 5s ago
Process: 15900 ExecStart=/usr/local/bin/openstack-exporter (code=exited, status=1/FAILURE)
Main PID: 15900 (code=exited, status=1/FAILURE)

Oct 24 00:00:53 Openstack-Pike systemd[1]: Started openstack exporter.
Oct 24 00:00:53 Openstack-Pike systemd[1]: openstack-exporter.service: Main process exited, code=exited, status=1/FA
Oct 24 00:00:53 Openstack-Pike systemd[1]: openstack-exporter.service: Unit entered failed state.
Oct 24 00:00:53 Openstack-Pike systemd[1]: openstack-exporter.service: Failed with result 'exit-code'.

### Installation steps is :

sudo useradd --no-create-home --shell /bin/false openstack-exporter

cd openstack-exporter-0.6.0.linux-amd64/

sudo mv openstack-exporter /usr/local/bin/

sudo chown openstack-exporter:openstack-exporter /usr/local/bin/openstack-exporter

sudo vim /etc/systemd/system/openstack-exporter.service

[Unit]
Description=openstack exporter
After=network.target

[Service]
User=openstack-exporter
Group=openstack-exporter
Type=simple
ExecStart=/usr/local/bin/openstack-exporter

[Install]
WantedBy=multi-user.target


sudo systemctl daemon-reload

sudo systemctl start openstack-exporter

verify: False but still `x509: certificate signed by unknown authority`

I tried to disable cert verification but exporter still returns x509: certificate signed by unknown authority

config:

clouds:
 default:
   auth:
     username: xxx
     password: yyy
     project_name: zzz
     verify: False
     auth_url: https://XXX:5000/v2.0

Run:

# docker run -v /opt/os_exporter/:/etc/openstack/ -it quay.io/niedbalski/openstack-exporter-linux-amd64:master default
INFO[0000] Starting openstack exporter version (version=, branch=, revision=) for cloud: default  source="main.go:38"
INFO[0000] Build context (go=go1.11.13, user=, date=)    source="main.go:39"
ERRO[0000] enabling exporter for service network failed: Post https://XXX:5000/v2.0/tokens: x509: certificate signed by unknown authority  source="main.go:51"
ERRO[0000] enabling exporter for service compute failed: Post https://XXX:5000/v2.0/tokens: x509: certificate signed by unknown authority  source="main.go:51"
ERRO[0000] enabling exporter for service image failed: Post https:///XXX:5000/v2.0/tokens: x509: certificate signed by unknown authority  source="main.go:51"
ERRO[0000] enabling exporter for service volume failed: Post https://XXX:5000/v2.0/tokens: x509: certificate signed by unknown authority  source="main.go:51"
ERRO[0000] enabling exporter for service identity failed: Post https://XXX:5000/v2.0/tokens: x509: certificate signed by unknown authority  source="main.go:51"
INFO[0000] Starting HTTP server on :9180                 source="main.go:72"

v0.0.9 image fails when starting

When starting the v0.0.9 image it fails with the following error:

Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/bin/openstack-exporter\": stat /bin/openstack-exporter: no such file or directory": unknown
Error: failed to start containers: openstack_exporter

WORKDIR should've been COPY instead, looking at this line:

WORKDIR .build/$OS-$ARCH/openstack-exporter /bin/openstack-exporter

Docker run blocked when starting HTTP server

Hi,

I run the container as you describe it and all is ok only the HTTP server is not starting.
The logs when i run the container are :

INFO[0000] Starting openstack exporter version (version=1.0.0, branch=HEAD, revision=e6224ef4a069a9f7b0616ed4ee21bfc622382943) for cloud: horizon.dfp.ovh  source="main.go:47"
INFO[0000] Build context (go=go1.13.9, user=root@fd8bce58a223, date=20200327-21:44:22)  source="main.go:48"
...
INFO[0002] Adding metric: limits_vcpus_used to exporter: nova  source="exporter.go:132"
INFO[0002] Adding metric: limits_memory_max to exporter: nova  source="exporter.go:132"
INFO[0002] Adding metric: limits_memory_used to exporter: nova  source="exporter.go:132"
INFO[0002] Enabled exporter for service: compute         source="main.go:64"
INFO[0002] Adding metric: images to exporter: glance     source="exporter.go:132"
INFO[0002] Enabled exporter for service: image           source="main.go:64"
INFO[0002] Starting HTTP server on :9180                 source="main.go:88"

And it stays blocked at this line.

When i check the processes running i see the docker :
[xxx@xxx ~]# ps aux | grep openstack

cloud-u+ 30763  0.0  3.3 787196 63252 pts/0    Sl+  12:28   0:00 docker run -v /home/cloud-user/.config/openstack/clouds.yaml:/etc/openstack/clouds.yaml -it quay.io/niedbalski/openstack-exporter-linux-amd64:v1.0.0 horizon.dfp.ovh
root     30794  0.1  0.8 114156 15580 pts/0    Ssl+ 12:28   0:00 /bin/openstack-exporter horizon.dfp.ovh
root     30845  0.0  0.0 221900  1056 pts/1    S+   12:30   0:00 grep --color=auto openstack

When i check with netstat command (netstat -tanpu | grep LISTEN | grep 9180) i don't see 9180 port listening.

How can I check why the HTTP server is not starting plz ?

OS : RHEL 8.1
Docker version : 19.03.8, build afacb8b

Exporter crashes when collecting compute metrics

Looks like openstack_nova_agent_state is a metric that contains metadata that does not change over time (e.g. hostname). exporter does not handle this metric properly?

After running the exporter for few seconds/minutes, this error is shown when trying to collect the metrics (e..g wget http:/xxx:port/metrics)

An error has occurred while serving metrics:

collected metric "openstack_nova_agent_state" { label:<name:"adminState" value:"enabled" > label:<name:"hostname" value:"XXXXXXX" > label:<name:"service" value:"nova-conductor" > label:<name:"zone" value:"internal" > counter:<value:1 > } was collected before with the same name and label values

kolla ha with same cinder backend_name

An error has occurred while serving metrics:

2 error(s) occurred:

  • collected metric "openstack_cinder_agent_state" { label:<name:"adminState" value:"enabled" > label:<name:"disabledReason" value:"" > label:<name:"hostname" value:"rbd:volumes@rbd-1" > label:<name:"service" value:"cinder-volume" > label:<name:"zone" value:"nova" > counter:<value:0 > } was collected before with the same name and label values
  • collected metric "openstack_nova_agent_state" { label:<name:"adminState" value:"enabled" > label:<name:"disabledReason" value:"" > label:<name:"hostname" value:"tistack-node104" > label:<name:"id" value:"3" > label:<name:"service" value:"nova-conductor" > label:<name:"zone" value:"internal" > counter:<value:1 > } was collected before with the same name and label values

cinder.go does not respect the TLS config settings

It looks like the cinder.go source is missing the code necessary to respect the tlsConfig settings as seen in exporter.go.

tlsConfig, err := config.GetTLSConfig()
if err != nil {
    return nil, err
}

if tlsConfig != nil {
    log.Infoln("using TLS configured SSL connection")
    newClient = client.NewClientTLSConfig(&credentials, authMode, nil, tlsConfig)
} else {
    log.Infoln("using non TLS configured SSL connection")
    newClient = client.NewClient(&credentials, authMode, nil)
}

Implement swift (object-storage metrics)

Description

Implement a new object-storage (swift) exporter. This new exporter needs to expose the following metrics:

  1. Total number of object containers
  2. Total number of objects per container

In order to implement this, the following tasks needs to be accomplished:

  • Add a new swift.go file and both ListContainers and ListObjects functions
  • Modify the unit tests to allow swift metrics
  • Modify the README.md file to include the new metrics

Integrate Circle-Ci and snap builds

As per PR #23 a new snapcraft build file has been provided, we need to make sure that this artifact is integrated as part of the CI release process and that snaps are generated for master and tags.

openstack_neutron_network_ip_availabilities_* metrics have an empty project_id on older versions of OpenStack

On older openstack clouds (Newton and older have the issue. Queens and newer do not have this issue), openstack_neutron_network_ip_availabilities_* metrics have an empty project_id.

For example:
openstack_neutron_network_ip_availabilities_used{cidr="x.x.x.x/24",ip_version="4",network_id="xxxx",network_name="some_network",project_id="",subnet_name="some_subnet"} 113

This is almost certainly because older clouds return the project_id in a tenant_id field.
Relevant output when running openstack ip availability show <network-id> --debug on older clouds.

REQ: curl -g -i -X GET https://xxx:9696/v2.0/network-ip-availabilities/xxx -H "User-Agent: openstacksdk/0.46.0 keystoneauth1/4.0.0 python-requests/2.23.0 CPython/3.8.3" -H "X-Auth-Token: {SHA256}xxx"
https://xxx:9696 "GET /v2.0/network-ip-availabilities/xxx HTTP/1.1" 200 401
RESP: [200] content-length: 401 content-type: application/json date: Tue, 16 Jun 2020 15:38:01 GMT x-openstack-request-id: req-4d1ba1f0-c4d3-461e-b1dc-f552016a7d97
RESP BODY: {"network_ip_availability": {"used_ips": 6, "subnet_ip_availability": [{"used_ips": 6, "subnet_id": "xxx", "subnet_name": "xxx", "ip_version": 4, "cidr": "192.168.1.0/24", "total_ips": 240}], "network_id": "xxxx", "tenant_id": "xxx", "total_ips": 240, "network_name": "xxx"}}

Authentication error when openstack-exporter fetches Cinder metrics

Hi,

At the original place where this repository was hosted someone created this issue. I'm recreating this here instead since everything have moved.

I looked into the problem a bit and it seems that adding volume and not volumev2 or volumev3 breaks the whole logic in interesting ways. When the wrong service name, in this case the non-existing service volume (from an OpenStack perspective), is used when calling this method:

newClient.SetRequiredServiceTypes([]string{name})

And the subsequent authentication method call fires off here:

newClient.Authenticate()

Then we end up in this code block (from the forked upstream of go-goose):

https://github.com/niedbalski/goose/blob/2f08ad8bd5a896d24ee45b2cfc7c6ba2d3d744fc/client/client.go#L488-L497

If i trace it a bit further the doAuthenticate() done in the above code block have another method call which is this one:

https://github.com/niedbalski/goose/blob/2f08ad8bd5a896d24ee45b2cfc7c6ba2d3d744fc/client/client.go#L519-L521

If that call returns an error for some reason the following variables is not set on the authenticatingClient struct:

	c.apiURLVersions = make(map[string]*apiURLVersion)
	c.tenantId = authDetails.TenantId
	c.userId = authDetails.UserId
	// A valid token indicates authorisation has been successful, so it needs to be set last. It must be set
	// after the service URLs have been extracted.
	c.tokenId = authDetails.Token

Since the service name volume is "wrong" we get the following error message back (which is not propagated to the caller it seems):

INFO[0000] the configured region "RegionOne" does not allow access to all required services, namely: volume                                                   
access to these services is missing: volume

This is why i believe we get those 401's back from the Cinder API.

A quick fix would be to change volume to volumev3, and we're kind of assuming v3 since we actually fetch and use the v3 endpoint here:

endpoint := client.EndpointsForRegion(config.Region)["volumev3"]

As i understand it the version 2 of the Block Storage API are deprecated, with that said there will probably be people using that older API still and there can be a need of supporting it.

Any feedback/input on this? Hopefully this was easy enough to follow.

I would love to contribute with e.g. a PR to start with, but i need some assistance, there's also things to fix in that upstream fork i guess.

getting "was collected before with the same name and label values"

Hello,

I just upgraded from an older version in an multi customer, kolla-ansible deloyed openstack rocky, but I get the following errors (only on prod, on stage and dev its running fine).

INFO[0030] Collecting metrics for exporter: openstack_nova, metric: security_groups  source="exporter.go:88"
INFO[0031] Collecting metrics for exporter: openstack_cinder, metric: snapshots  source="exporter.go:88"
INFO[0031] Collecting metrics for exporter: openstack_nova, metric: vcpus_used  source="exporter.go:88"
INFO[0031] Collecting metrics for exporter: openstack_nova, metric: memory_available_bytes  source="exporter.go:88"
INFO[0031] Collecting metrics for exporter: openstack_nova, metric: local_storage_used_bytes  source="exporter.go:88"
An error has occurred while serving metrics:

16 error(s) occurred:
* collected metric "openstack_nova_limits_vcpus_max" { label:<name:"tenant" value:"projekt1" > gauge:<value:80 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_used" { label:<name:"tenant" value:"projekt1" > gauge:<value:6 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_max" { label:<name:"tenant" value:"projekt1" > gauge:<value:262144 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_used" { label:<name:"tenant" value:"projekt1" > gauge:<value:12288 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_max" { label:<name:"tenant" value:"projekt1" > gauge:<value:80 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_used" { label:<name:"tenant" value:"projekt1" > gauge:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_max" { label:<name:"tenant" value:"projekt1" > gauge:<value:262144 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_used" { label:<name:"tenant" value:"projekt1" > gauge:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_max" { label:<name:"tenant" value:"musterproject" > gauge:<value:80 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_used" { label:<name:"tenant" value:"musterproject" > gauge:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_max" { label:<name:"tenant" value:"musterproject" > gauge:<value:262144 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_used" { label:<name:"tenant" value:"musterproject" > gauge:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_max" { label:<name:"tenant" value:"main" > gauge:<value:80 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_vcpus_used" { label:<name:"tenant" value:"main" > gauge:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_max" { label:<name:"tenant" value:"main" > gauge:<value:262144 > } was collected before with the same name and label values
* collected metric "openstack_nova_limits_memory_used" { label:<name:"tenant" value:"main" > gauge:<value:0 > } was collected before with the same name and label values
INFO[0033] Collecting metrics for exporter: openstack_neutron, metric: agent_state  source="exporter.go:88"
INFO[0038] Collecting metrics for exporter: openstack_nova, metric: limits_vcpus_used  source="exporter.go:88"
INFO[0038] Collecting metrics for exporter: openstack_nova, metric: availability_zones  source="exporter.go:88"
INFO[0038] Collecting metrics for exporter: openstack_nova, metric: security_groups  source="exporter.go:88"
INFO[0039] Collecting metrics for exporter: openstack_nova, metric: vcpus_used  source="exporter.go:88"

any help appreciated! thanks a lot !

Credentials expire 1 hour after start

I started exporter in docker container and setup scraping from Prometheus. After one hour, I received the error and scaping wasn't successful any more.

$ docker logs openstack-exporter 2>&1 | grep -e "Starting openstack exporter\|level=error" -A 15 -B 3 | less
time="2019-10-09T18:19:15Z" level=info msg="Starting openstack exporter version (version=, branch=, revision=) for cloud: default" source="main.go:38"
time="2019-10-09T18:19:15Z" level=info msg="Build context (go=go1.11.13, user=, date=)" source="main.go:39"
time="2019-10-09T18:19:15Z" level=info msg="SSL verification disabled on transport" source="exporter.go:127"
time="2019-10-09T18:19:16Z" level=info msg="Adding metric: domains to exporter: identity" source="exporter.go:104"
time="2019-10-09T18:19:16Z" level=info msg="Adding metric: users to exporter: identity" source="exporter.go:104"
time="2019-10-09T18:19:16Z" level=info msg="Adding metric: groups to exporter: identity" source="exporter.go:104"
time="2019-10-09T18:19:16Z" level=info msg="Adding metric: projects to exporter: identity" source="exporter.go:104"
time="2019-10-09T18:19:16Z" level=info msg="Adding metric: regions to exporter: identity" source="exporter.go:104"
time="2019-10-09T18:19:16Z" level=info msg="Enabled exporter for service: identity" source="main.go:54"
time="2019-10-09T18:19:16Z" level=info msg="Starting HTTP server on :9180" source="main.go:72"
time="2019-10-09T18:19:19Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: domains" source="exporter.go:69"
time="2019-10-09T18:19:19Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T18:19:19Z" level=info msg="Fetching domains information" source="keystone.go:50"
time="2019-10-09T18:19:19Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: users" source="exporter.go:69"
time="2019-10-09T18:19:19Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T18:19:19Z" level=info msg="Fetching users information" source="keystone.go:112"
--
time="2019-10-09T19:19:29Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: users" source="exporter.go:69"
time="2019-10-09T19:19:29Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T19:19:29Z" level=info msg="Fetching users information" source="keystone.go:112"
time="2019-10-09T19:19:29Z" level=error msg="Authentication failed" source="keystone.go:117"
time="2019-10-09T19:19:29Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: groups" source="exporter.go:69"
time="2019-10-09T19:19:29Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T19:19:29Z" level=info msg="Fetching groups information" source="keystone.go:131"
time="2019-10-09T19:19:29Z" level=error msg="Authentication failed" source="keystone.go:136"
time="2019-10-09T19:19:29Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: projects" source="exporter.go:69"
time="2019-10-09T19:19:29Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T19:19:29Z" level=info msg="Fetching projects information" source="keystone.go:71"

after restart container, same scenario:

time="2019-10-09T21:11:43Z" level=info msg="Starting openstack exporter version (version=, branch=, revision=) for cloud: default" source="main.go:38"
time="2019-10-09T21:11:43Z" level=info msg="Build context (go=go1.11.13, user=, date=)" source="main.go:39"
time="2019-10-09T21:11:43Z" level=info msg="SSL verification disabled on transport" source="exporter.go:127"
time="2019-10-09T21:11:43Z" level=info msg="Adding metric: domains to exporter: identity" source="exporter.go:104"
time="2019-10-09T21:11:43Z" level=info msg="Adding metric: users to exporter: identity" source="exporter.go:104"
time="2019-10-09T21:11:43Z" level=info msg="Adding metric: groups to exporter: identity" source="exporter.go:104"
time="2019-10-09T21:11:43Z" level=info msg="Adding metric: projects to exporter: identity" source="exporter.go:104"
time="2019-10-09T21:11:43Z" level=info msg="Adding metric: regions to exporter: identity" source="exporter.go:104"
time="2019-10-09T21:11:43Z" level=info msg="Enabled exporter for service: identity" source="main.go:54"
time="2019-10-09T21:11:43Z" level=info msg="Starting HTTP server on :9180" source="main.go:72"
time="2019-10-09T21:11:44Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: groups" source="exporter.go:69"
time="2019-10-09T21:11:44Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T21:11:44Z" level=info msg="Fetching groups information" source="keystone.go:131"
time="2019-10-09T21:11:44Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: projects" source="exporter.go:69"
time="2019-10-09T21:11:44Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T21:11:44Z" level=info msg="Fetching projects information" source="keystone.go:71"
--
time="2019-10-09T22:11:49Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: domains" source="exporter.go:69"
time="2019-10-09T22:11:49Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T22:11:49Z" level=info msg="Fetching domains information" source="keystone.go:50"
time="2019-10-09T22:11:49Z" level=error msg="Authentication failed" source="keystone.go:55"
time="2019-10-09T22:11:49Z" level=info msg="Collecting metrics for exporter: openstack_identity, metric: users" source="exporter.go:69"
time="2019-10-09T22:11:49Z" level=info msg="Refreshing auth client in case token has expired" source="exporter.go:85"
time="2019-10-09T22:11:49Z" level=info msg="Fetching users information" source="keystone.go:112"
time="2019-10-09T22:11:49Z" level=error msg="Authentication failed" source="keystone.go:117"

Add ability to disable metric gathering

In order to limit impact of the exporter againt large Openstack environment, it will be very usefull to be able to blacklist some metrics, by example the "openstack_nova_server_status" or the "openstack_cinder_volume_status".

We can take example on the node-exporter who use "--no-collector." argument, or using a configuration file.

Build failed

Hello! Im just install golang, set GOPATH and call "make". I see many packages, downloaded as dependencies to $GOPATH/mod/

Build failed with message:

build github.com/prometheus/client_golang/prometheus/promhttp: cannot load github.com/prometheus/client_golang/prometheus/promhttp: open /home/stalker/temp/openstack-exporter/vendor/github.com/prometheus/client_golang/prometheus/promhttp: no such file or directory
build github.com/prometheus/common/log: cannot load github.com/prometheus/common/log: open /home/stalker/temp/openstack-exporter/vendor/github.com/prometheus/common/log: no such file or directory
build github.com/prometheus/common/version: cannot load github.com/prometheus/common/version: open /home/stalker/temp/openstack-exporter/vendor/github.com/prometheus/common/version: no such file or directory
!! command failed: build -o /home/stalker/temp/openstack-exporter/openstack-exporter -ldflags -X main.Version=0.7.0 -extldflags '-static' -mod=vendor github.com/openstack-exporter/openstack-exporter: exit status 1

Adding openstack_metric_collect_seconds

Added a useful openstack_metric_collect_seconds metric, which exposes the time needed to collect every metric type.
it looks something like this:
openstack_metric_collect_seconds{openstack_metric="loadbalancers_not_active",openstack_service="openstack_neutron"} 0.000142596
The changes is in PR.

But these changes brakes the tests, which are comparing the exact match between generated metrics and expected ones, like this:

--- FAIL: TestOpenStackSuites/TestNeutronExporterWithEndpointDown (0.04s)
    neutron_test.go:91: 
    Error Trace:    neutron_test.go:91
    Error:          Received unexpected error:
                        gathering metrics failed: 14 error(s) occurred:
                            * collected metric openstack_metric_collect_seconds label:<name:"openstack_metric" value:"routers_not_active" > label:<name:"openstack_service" value:"openstack_neutron" > gauge:<value:0.000347519 >  with unregistered descriptor Desc{fqName: "openstack_metric_collect_seconds", help: "Time needed to collect metric from OpenStack API", constLabels: {openstack_metric="routers_not_active",openstack_service="openstack_neutron"}, variableLabels: []}
                            * collected metric openstack_metric_collect_seconds label:<name:"openstack_metric" value:"network_ip_availabilities_total" > label:<name:"openstack_service" value:"openstack_neutron" > gauge:<value:0.000108036 >  with unregistered descriptor Desc{fqName: "openstack_metric_collect_seconds", help: "Time needed to collect metric from OpenStack API", constLabels: {openstack_metric="network_ip_availabilities_total",openstack_service="openstack_neutron"}, variableLabels: []}
                            * collected metric openstack_metric_collect_seconds label:<name:"openstack_metric" value:"loadbalancers_not_active" > label:<name:"openstack_service" value:"openstack_neutron" > gauge:<value:0.000142596 >  with unregistered descriptor Desc{fqName: "openstack_metric_collect_seconds", help: "Time needed to collect metric from OpenStack API", constLabels: {openstack_metric="loadbalancers_not_active",openstack_service="openstack_neutron"}, variableLabels: []}

There's an ugly hack in this PR but I don't like it at all.

Any ideas how to make existing tests work with new metrics?

Add 'aggregate' label to nova metrics

Hi!
I'd like to open up a former discussion about adding the 'aggregate' label to some nova metrics. @alistarle initially created a PR for this over here: #35. Because of the discussions about how to best implement this, the PR ended in adding an AZ label instead (still very useful btw, thank you for adding).

I would like to start using the aggregate label though, therefore I'd like to discuss this again. I've been thinking about what the best approach would be and here is my proposal:

Proposal

How about we make the aggregate label optional by setting a flag when starting the exporter? If you explicitly set this aggregate flag, the way the nova metrics are generated changes a bit. Instead of looping over all hypervisors, we would be first looping over all aggregates and then for each aggregate loop over all hypervisors in that aggregate.

I do understand like @alistarle commented in #35, you would lose the possibility to query sum(vcpus_available) (as one hypervisor is potentially part of more than one aggregate). But this is why I think enabling the aggregate information optionally with a flag makes sense, as you then explicitly accept the changed behavior. I don't think people who work with aggregates want to see the sum of vcpus_available over all hypervisors. What they do want to see is the sum of vcpus_available grouped by aggregate. Which will be possible with the aggregate label implemented as suggested.

Let me know what you guys think. I'll be happy to create a PR for it.

CinderAgentState doesn't support HA deployments - duplicates error

Openstack-exporter reports duplicates error when volume service is enabled. The issue is cause with the key openstack_cinder_agent_state.

For HA deployments of cinder it seems common to have same name and host, including all the other labels. Which doesn't cause any issue in openstack. Such setup is managed for example by Juju where these labels couldn't be set different.

Would it be possible to also include ID, as a label in these metrics, to avoid duplicates and failure of openstack-exporter?

An error has occurred while serving metrics:

2 error(s) occurred:
* collected metric "openstack_cinder_agent_state" { label:<name:"adminState" value:"enabled" > label:<name:"hostname" value:"cinder@ceph" > label:<name:"service" value:"cinder-volume" > label:<name:"zone" value:"nova" > counter:<value:0 > } was collected before with the same name and label values
* collected metric "openstack_cinder_agent_state" { label:<name:"adminState" value:"enabled" > label:<name:"hostname" value:"cinder@ceph" > label:<name:"service" value:"cinder-volume" > label:<name:"zone" value:"nova" > counter:<value:0 > } was collected before with the same name and label values

Endpoint problem

Hi there,

I have an openstack with separated internal and external endpoints. But the exporter cannot handle it and tries to connect to public endpoint. Is there any configuration needed?

openstack-exporter installation

For openstack-exporter installation ,
1- is it only in dockers or it is available in "binaries&configration file" ?
2-what is the other installation methods ?

Drastically increase exporter performance

From the migration to gophercloud, I figured out the scrape duration time jump from 2sec to more than 7sec, even in a devstack environment.

I achieve to plug some jaeger tracing inside the exporter to find what's happening especially in term of API call, and here is what I found.

image

For every metric we gather we call the refresh client function, which basically call the
exporter.Client.Reauthenticate(exporter.Client.Token() function, and take aproximatly 300ms to achieve, this clearly break the exporter efficiency.

If I comment the call of this function in the CollectMetrics function, here is the new trace:

image

It is nearly 10times less longer !! And the scrape duration is only occupied by the real API call to openstack services. We clearly need to fix that.

I will try to work on that in the future days, and try to commit my code to add opentracing to the exporter, it can be usefull in the future to detect any regression like that.

Mistake in help or parameter parser

Hi.
Based on README I wanted to use --disable-service.volumev3 but I received an error:

openstack-exporter: error: unknown long flag '--disable-service.volumev3', try --help

But --disable-service.volume works

Openstack osapi_max_limit

Hi

In Opensack the default value for osapi_max_limit is 1000 (The maximum number of items that a collection resource returns in a single response). Because of this limit openstack-exporter only gets info about the first 1000 instances, volumes, etc.

openstack_nova_total_vms{region="nova"} 1000.0
openstack_cinder_volumes{region="nova"} 1000.0

I have tested with quay.io/niedbalski/openstack-exporter-linux-amd64 master 5d5ec3eae5e0

[Feature request] add enabled-metric flag

"--disable-metric" is an useful flag. However, when there're too many metrics to be disabled, --enable-metric flag would be very useful too to make the configuration easier to manage

Zuul gating

We currently have a Zuul for open source projects that we run/maintain and I'd like to ask if it's possible to add this project to it.

It would allow us to do speculative testing and gating if we want to at some point too. It would just involve adding a GitHub application and adding the Zuul jobs in-repo (which I can do #2 but not #1)

Release v0.8.0

Hi there,

There was recently a change merged which helped with performance which impacts us a lot at scale.

Can we release v0.8.0 ? :)

Thanks,
Mohammed

Add version option

Hello,

I noticed, that exporter do not have --version option.
But since you already uses promu and prometheus common, that should be relatively easy to get.

Firstly please modify .promu.yaml as follows:

go:
  version: 1.13

repository:
  path: github.com/openstack-exporter/openstack-exporter

build:
  ldflags: |
    -X github.com/prometheus/common/version.Version={{.Version}}
    -X github.com/prometheus/common/version.Revision={{.Revision}}
    -X github.com/prometheus/common/version.Branch={{.Branch}}
    -X github.com/prometheus/common/version.BuildUser={{user}}@{{host}}
    -X github.com/prometheus/common/version.BuildDate={{date "20060102-15:04:05"}}

tarball:
  files:
    - LICENSE

crossbuild:
  platforms:
    - linux/amd64
    - linux/arm64

NOTE: I removed flags -mod vendor because i prefer to use modules cache instead of vendor/.

And secondly: add --version option to use common.version.Print().

exporter crashing when trying to reach the metrics

time="2019-06-13T14:03:46Z" level=info msg="Fetching volumes info" source="cinder.go:54"
time="2019-06-13T14:03:46Z" level=error msg="Get /volumes: Get /volumes: unsupported protocol scheme """ source="cinder.go:57"
time="2019-06-13T14:03:46Z" level=info msg="Fetching services state information" source="cinder.go:60"
time="2019-06-13T14:03:46Z" level=error msg="Get /os-services: Get /os-services: unsupported protocol scheme """ source="cinder.go:63"
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x82827d]

goroutine 61 [running]:
main.(*CinderExporter).Collect(0xc000180580, 0xc00016d7a0)
/app/cinder.go:66 +0x1dd
github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func1()
/app/vendor/github.com/prometheus/client_golang/prometheus/registry.go:434 +0x193
created by github.com/prometheus/client_golang/prometheus.(*Registry).Gather
/app/vendor/github.com/prometheus/client_golang/prometheus/registry.go:445 +0x590

Very small metric are show up

Hi bro,
I use you'r exporter evething seem ok, but metrics are exposed very little, i don't know why .
what can i do in this situation? i feel like something wrong

can you help me, pls
thanks bro
here is the list all metrics;

TYPE go_threads gauge

go_threads 8

HELP openstack_glance_images images

TYPE openstack_glance_images gauge

openstack_glance_images 2

HELP openstack_identity_regions regions

TYPE openstack_identity_regions gauge

openstack_identity_regions 1

HELP openstack_neutron_floating_ips floating_ips

TYPE openstack_neutron_floating_ips gauge

openstack_neutron_floating_ips 0

HELP openstack_neutron_networks networks

TYPE openstack_neutron_networks gauge

openstack_neutron_networks 2

HELP openstack_neutron_ports ports

TYPE openstack_neutron_ports gauge

openstack_neutron_ports 22

HELP openstack_neutron_security_groups security_groups

TYPE openstack_neutron_security_groups gauge

openstack_neutron_security_groups 2

HELP openstack_neutron_subnets subnets

TYPE openstack_neutron_subnets gauge

openstack_neutron_subnets 2

HELP openstack_nova_availability_zones availability_zones

TYPE openstack_nova_availability_zones gauge

openstack_nova_availability_zones 1

HELP openstack_nova_flavors flavors

TYPE openstack_nova_flavors gauge

openstack_nova_flavors 11

HELP openstack_nova_security_groups security_groups

TYPE openstack_nova_security_groups gauge

openstack_nova_security_groups 2

HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.

TYPE process_cpu_seconds_total counter

process_cpu_seconds_total 0.01

Add project_name, flavor_name and tenant_name in metrics

Hi,
can I ask you to add project-name and tenant-name to the metrics, to help the identification of both?
I think that using project-id and tenant-id only is a limitation of the exporter in a very big environment.

What I expect is something like this :

openstack_neutron_network_ip_availabilities_used{cidr="192.168.168.0/24",network_id="9150eba3-79b2-443c-8889-fd17dd82b605",network_name="private",project_id="5909e7d5f0d1403398c055b498eb6b30",project_name="first-project",subnet_name="private"} 6

openstack_nova_server_status{address_ipv4="",address_ipv6="",availability_zone="nova",flavor_id="4492a7a2-2899-4a31-b82b-19bfc319bec1",flavor_name="first-flavor",host_id="184b2ca0f192e5e2fd734a27cdbac3329730614d2917e51148780e0e",id="c078cfb3-73db-472c-b203-501ce0839f4a",name="FW-FORTIGATE",status="ACTIVE",tenant_id="de12a24cc96c4485a4024674ce02d32f",tenant_name="first-tenant",project_id="",project_name="",user_id="a450fbdf170d4ba49effe18bd09089e5",uuid="c078cfb3-73db-472c-b203-501ce0839f4a"} 0

openstack_cinder_volume_status{bootable="true",id="cc2ab79e-a10b-4d0d-a91f-a6ca0dc45468",name="VM_SSD",size="50",status="in-use",tenant_id="9a3b98a2b0934f2f8ebf055c71d55485",tenant_name="first-tenant",project_id="",project_name="",volume_type="SSD"} 5

Thanks in advance,

Fabio Pasetti

can anyone share prometheus scrape config for openstack exporter

i am able to deploy exporter and i have a full fledged prom/Grafana system.

but i fail to get metrics into my grafana atleast.

what else is needed for config of prom , i have below.

- job_name: n71-adpteoam-openstack
  scrape_interval: 5m
  static_configs:
    - targets: ['10.98.80.11:9180']

error in logs

ERRO[0405] Request forbidden: [GET http://10.0.0.2/compute/v2.1/os-hypervisors/detail], error message: {"forbidden": {"message": "Policy doesn't allow os_compute_api:os-hypervisors to be performed.", "code": 403}} source="nova.go:123"

ERRO[1094] Request forbidden: [GET http://10.0.0.2/volume/v2/20db7932a7bc424f9a322321660ef29b/os-services], error message: {"forbidden": {"message": "Policy doesn't allow volume_extension:services:index to be performed.", "code": 403}} source="cinder.go:141"

Metrics Count

after installation i found only 12 metric scraped, as below , is it the right number ?

Capture

After restarting openstack controller + openstack exporter no services in metrics

Version: 0.6.0
Environment: 1 controller node with collocated openstack-exporter service (systemd unit, After=network.targert)

Description: After rebooting controller node with collocated openstack-exporter service, fetching metrics doesn't work any more, error:
level=error msg="enabling exporter for service network failed: The service is currently unable to handle the request due to a temporary overloading or maintenance. This is a temporary condition. Try again later." source="main.go:51"
level=info msg="Starting HTTP server on :9183" source="main.go:72"

After restarting openstack-exporter service everything starts working

clouds.yaml:
clouds:
  RegionOne:
   region_name: "RegionOne"
   identity_api_version: 3
   identity_interface: internal
   auth:
     username: admin
     password: 'pass'
     project_name: admin
     project_domain_name: Default
     user_domain_name: Default
     auth_url: http://ip:5000/v3
   verify: False

Other info: If openstack exporter is not collocated with rebooted controller, exporter continues polling and everything works, so mb something in OS was not ready, then exporter started

Value of openstack_cinder_volume_status is unclear

What is the value of the openstack_cinder_volume_status metric? It varies between a number of integer values, but I'm unclear what they mean. E.g.:

openstack_cinder_volume_status{bootable="false",id="...",name="...",size="1000",status="in-use",tenant_id="...",volume_type="performance"} 5
openstack_cinder_volume_status{bootable="false",id="...",name="...",size="100",status="available",tenant_id="...",volume_type="default"} 1
use",tenant_id="...",volume_type="default"} 5
openstack_cinder_volume_status{bootable="false",id="...",name="...",size="1",status="error",tenant_id="...",volume_type="default"} 9
openstack_cinder_volume_status{bootable="false",id="...",name="...",size="1",status="creating",tenant_id="...",volume_type="default"} 0

It looks like you're not exposing the volume size as a metric? I was hoping to calculate "top consumers of volume space by project", for example, which would require the volume size to be a value rather than a label.

broken builds/ci

  • Ci has broken builds
    ** We need to sync Makefile.common with new prometheus release.
    ** Make sure CI passes and that linter errors are gone.

Use gophercloud instead of goose

The go Openstack SDK used for many project like terraform or packer is gophercloud, it count more than 3k commits, and is actively used by the community with 600+ issue and 350+ stars.

Indeed, more or less all the openstack actions are present in gophercloud, whereas goose lacks a lot of thing (by example aggregate host in order to return it on many hypervisors metrics). It also provide built in reading of clouds.yaml by example

clientconfig.GetCloudFromYAML(clientOpts)

So it really simplify the code of the exporter

I suggest to migrate to gophercloud in order to be able to add new feature more easily and to use more supported backend library.

Cinder cannot get new token from keystone (401 source=cinder.go:101)

Openstack-exporter version: v0.2.1 (openstack-exporter-0.2.1.linux-amd64.tar.gz
)
Openstack version: queens 17.1.12

Issue: After starting, cinder-exporter successfully exports metrics for a time equal token expiration time in keystone. After that, we are receiving this error:
invalid status (401): {\"error\": {\"message\": \"The request you have made requires authentication.\", \"code\": 401, \"title\": \"Unauthorized\"}}" source="cinder.go:101"

Restarting openstack-exporter solves problem until token revocation.

FATA[0000] cloud regionone not found

./openstack-exporter --os-client-config ./cloud.yml regionone
INFO[0000] Starting openstack exporter (version=, branch=, revision=)  source="main.go:45"
INFO[0000] Build context (go=go1.13, user=, date=)       source="main.go:46"
FATA[0000] cloud regionone not found                     source="main.go:55"

cloud.yml

clouds:
  main:
    auth:
      username: 'admin'
      password: 'admin_pass'
      project_name: 'admin'
      project_domain_name: 'Default'
      user_domain_name: 'Default'
      auth_url: 'http://IP:5000/v3'
      verify: False
    region_name: RegionOne
    identity_api_version: 3
    identity_interface: internal

Args:
name or id of the cloud to gather metrics from

How should I name the cloud?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.