Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-14896

Retrieve Nova event metrics from VM creation

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • telemetry-operator
    • None
    • Retrieve Nova event metrics from VM creation
    • False
    • Hide

      None

      Show
      None
    • False
    • RHOSSTRAT-641Enhance metrics collected by RHOSO
    • Not Selected
    • Proposed
    • Proposed
    • To Do
    • RHOSSTRAT-641 - Enhance metrics collected by RHOSO
    • Proposed
    • rhos-conplat-observability
    • Proposed
    • 0% To Do, 0% In Progress, 100% Done

      Epoxy version (at least), Nova is publishing a set of metrics via events every time a VM has been created. This is how they look in a DevStack Prometheus:

       

      # HELP ceilometer_compute_instance_booting_time
      # TYPE ceilometer_compute_instance_booting_time gauge
      ceilometer_compute_instance_booting_time{compute="booting",counter="compute.instance.booting.time",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="838bac92-cadf-427b-ac59-27bf6d318d13",resource_name="myserver",type="instance",unit="sec",vm_instance="devstack3"} 20.679779
      # HELP ceilometer_disk_ephemeral_size
      # TYPE ceilometer_disk_ephemeral_size gauge
      ceilometer_disk_ephemeral_size{counter="disk.ephemeral.size",disk="size",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="838bac92-cadf-427b-ac59-27bf6d318d13",resource_name="myserver",type="ephemeral",unit="GB",user="e325095e98034fa58f18ba5ddd0ad569",vm_instance="devstack3"} 0
      # HELP ceilometer_disk_root_size
      # TYPE ceilometer_disk_root_size gauge
      ceilometer_disk_root_size{counter="disk.root.size",disk="size",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="838bac92-cadf-427b-ac59-27bf6d318d13",resource_name="myserver",type="root",unit="GB",user="e325095e98034fa58f18ba5ddd0ad569",vm_instance="devstack3"} 1
      # HELP ceilometer_image_download
      # TYPE ceilometer_image_download untyped
      ceilometer_image_download{counter="image.download",image="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",type="download",unit="B",user="e325095e98034fa58f18ba5ddd0ad569",vm_instance="image.localhost"} 2.1692416e+07
      # HELP ceilometer_image_serve
      # TYPE ceilometer_image_serve untyped
      ceilometer_image_serve{counter="image.serve",image="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",project="4d83cd84dcda4ff7955367ea64e364a7",publisher="devstack3",resource="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",type="serve",unit="B",vm_instance="image.localhost"} 2.1692416e+07
      # HELP ceilometer_image_size
      # TYPE ceilometer_image_size gauge
      ceilometer_image_size{counter="image.size",image="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",project="4d83cd84dcda4ff7955367ea64e364a7",publisher="devstack3",resource="2b9ee87e-dbfa-4c0e-a952-7984351b5ac9",resource_name="cirros-0.6.3-x86_64-disk",type="size",unit="B"} 2.1692416e+07
      # HELP ceilometer_memory
      # TYPE ceilometer_memory gauge
      ceilometer_memory{counter="memory",memory="838bac92-cadf-427b-ac59-27bf6d318d13",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="838bac92-cadf-427b-ac59-27bf6d318d13",resource_name="myserver",type="memory",unit="MB",user="e325095e98034fa58f18ba5ddd0ad569",vm_instance="devstack3"} 512
      # HELP ceilometer_vcpus
      # TYPE ceilometer_vcpus gauge
      ceilometer_vcpus{counter="vcpus",project="2cf70efc650b44c88a1054fdc5911678",publisher="devstack3",resource="838bac92-cadf-427b-ac59-27bf6d318d13",resource_name="myserver",type="vcpus",unit="vcpu",user="e325095e98034fa58f18ba5ddd0ad569",vcpus="838bac92-cadf-427b-ac59-27bf6d318d13",vm_instance="devstack3"} 1 

      There are very useful metrics there, like the booting time or the "absolute" metrics for memory, disk and vcpus so it would be great to retrieve those.

      The absolute metrics are due to be retrieved from libvirt itself in: https://issues.redhat.com/browse/OSPRH-14121, but the booting time is something that can't be retrieved from libvirt.

       

              Unassigned Unassigned
              rhn-engineering-jlarriba Juan Larriba
              rhos-dfg-cloudops
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: