[openstack-dev] [nova][infra][bugs] Grafana Dashboard for Bugs

Markus Zoeller mzoeller at de.ibm.com
Tue Nov 24 15:20:26 UTC 2015


Background
==========
We have "grafana" for data visualization [1] and I'd like to introduce
a dashboard which shows data from our bug tracker Launchpad. Based on
ttx's code [2] for the "bugsquashing day stats" [3] I created a PoC 
(screenshot at [4]). The code which collects the data from Launchpad 
and pushes it into a statsd deamon is available at [5]*. Thanks to 
jeblair who showed me all the necessary pieces. I have chosen the
following namespace hierarchy for the metrics for statsd:

    Metrics
      |- stats
           |- gauges
                |- launchpad
                     |- bugs
                          |- nova
                               |- new-by-tag
                               |- not-in-progress-by-importance
                               |- open-by-importance
                               |- open-by-status

The two reasons I've chosen it this way are:
1) specify "launchpad" in case we will have multiple issue trackers
   at the same time and want to differ between those two
2) specify "nova" to seperate between the OpenStack projects

The code [5] I've written doesn't care about project specifics and can 
be used for the other projects (Neutron, Cinder, Glance, ...) as well
without any changes. Only the "config.js" file has to be changed if
a project wants to opt in.

Open points
===========
* Any feedback if the data [4] I've chosen would be helpfull to you?
* Which OpenStack project has the right scope for the code [5]?
* I still have to create a grafyaml [6] file for that. I've build the
  PoC dashboard with grafana's GUI.
* I haven't yet run the code for the novaclient project, that's why
  there is a "N/A" in the screenshot.
* I would need an infra-contact who would help me to have this script
  executed repeatedly in a (tbd) interval (30mins?).

References
==========
[1] http://grafana.openstack.org/
[2] 
http://git.openstack.org/cgit/openstack-infra/bugdaystats/tree/bugdaystats.py
[3] http://status.openstack.org/bugday/
[4] Screenshort of the PoC nova bugs dashboard (expires on 2015-12-20):
    http://www.tiikoni.com/tis/view/?id=7f3f191
[5] https://gist.github.com/anonymous/4368eb69059f11286fe9
[6] http://docs.openstack.org/infra/grafyaml/

Footnotes
=========
* you can set ``target="syso"`` to print the data to the stdout without 
  the need to have a statsd deamon running

Regards, Markus Zoeller (markus_z)




More information about the OpenStack-dev mailing list