Bug 1614877

Summary: CPU Utilization chart doesn't follow usual conventions for reporting memory usage
Product: [Red Hat Storage] Red Hat Gluster Storage Reporter: Martin Bukatovic <mbukatov>
Component: web-admin-tendrl-monitoring-integrationAssignee: gowtham <gshanmug>
Status: CLOSED WONTFIX QA Contact: sds-qe-bugs
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rhgs-3.4CC: julim, nthomas, rhs-bugs, sankarshan
Target Milestone: ---Keywords: ZStream
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-05-08 16:05:16 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
screenshot 1: CPU Utilization chart on Host dashboard
none
screenshot 2: munin cpu utilization chart for the same machine and time range as screenshot 1 none

Description Martin Bukatovic 2018-08-10 15:24:35 UTC
Description of problem
======================

CPU Utilization chart doesn't follow usual conventions for reporting
memory usage: stacked area graph[1] is not used to convey the data.

This makes this chart less convenient and harder to understand.

[1] https://datavizcatalogue.com/methods/stacked_area_graph.html

Version-Release number of selected component
============================================

tendrl-monitoring-integration-1.6.3-7.el7rhgs.noarch

Steps to Reproduce
==================

1. Instal RHGS WA using tendrl-ansible
2. Import Trusted storage pool with at least one volume
3. Let RHGS WA to monitor cluster for some time
4. Go to Host dashboard and check CPU Utilization chart there

Actual results
==============

The CPU Utilization chart reports 2 values, one for cpu cycles accounted for
userland (user) and the other for kernel (system) as 2 independent lines in
a chart.

This makes the chart harder to read. Eg. on screenshot 1, user cpu utilization
is about 70 % and system one is about 30 % - but it's not immediately visible
that the total cpu utilization is 100 %.

Expected results
================

The CPU Utilization panel uses stacked area graph.

Additional info
===============

Definition of stacked are graph:
https://datavizcatalogue.com/methods/stacked_area_graph.html

Comment 1 Martin Bukatovic 2018-08-10 15:36:19 UTC
See also: similar problem with Memory Utilization chart

Comment 2 Martin Bukatovic 2018-08-10 15:43:25 UTC
Created attachment 1475112 [details]
screenshot 1: CPU Utilization chart on Host dashboard

The workload which caused such load is described as a reproducer for BZ 1614486.

Comment 3 Martin Bukatovic 2018-08-10 15:46:36 UTC
Created attachment 1475113 [details]
screenshot 2: munin cpu utilization chart for the same machine and time range as screenshot 1

On the screenshot 2, it's possible to see how would stacked are graph look like
for the same data as shown in WA dashboard in screenshot 1.

Looking at the screenshot 2 (from munin), one can immediately see that the total
utilization is 100 %.

Comment 5 Ju Lim 2018-08-13 16:20:05 UTC
I too agree the memory and CPU "trend" charts should be stacked.  I don't recall the previous upstream issues on this, but I know there's lots of issues raised upstream how to do stacked charts in grafana and it not always working and depends on the grafana version and plug-in.

That being said, I don't believe we can stack if with line charts (as stacked area charts like in Munin), but it looks like we can do this with the stacked bar charts in grafana.  See http://docs.grafana-zabbix.org/guides/gettingstarted/ (do a find for "stacked bars" and it should be fairly straight forward to change this, and there might be some adjustments with regards to max data points to make it look better.)

Thoughts?

Similar to https://bugzilla.redhat.com/show_bug.cgi?id=1614857.