Bug 1459908 - Rest API does not report network statistics host "data.current.tx, data.current.rx"
Rest API does not report network statistics host "data.current.tx, data.curre...
Status: VERIFIED
Product: Red Hat Enterprise Virtualization Manager
Classification: Red Hat
Component: ovirt-engine (Show other bugs)
4.0.3
Unspecified Unspecified
high Severity medium
: ovirt-4.2.0
: ---
Assigned To: Dominik Holler
Michael Burman
: ZStream
Depends On:
Blocks: 1408963 1434006 1502510
  Show dependency treegraph
 
Reported: 2017-06-08 10:09 EDT by Marian Jankular
Modified: 2017-10-16 03:19 EDT (History)
15 users (show)

See Also:
Fixed In Version: ovirt-engine-4.2.0-0.0.master.20170901193740.git7900511.el7.centos.noarch.rpm
Doc Type: Enhancement
Doc Text:
Feature: The precision of the rx_rate, tx_rate, rx_drop and tx_drop of virtual and host network interfaces is increased. Reason: If traffic on the network interface is below the precision of the network interface statistics, it is not reflected in the statistics. Result: This enables to detect 100 times smaller traffic on network interface statistics.
Story Points: ---
Clone Of:
: 1502510 (view as bug list)
Environment:
Last Closed:
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: Network
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
oVirt gerrit 80524 master POST engine: Increase precision of rx_rate and tx_rate 2017-08-30 10:49 EDT

  None (edit)
Description Marian Jankular 2017-06-08 10:09:47 EDT
Description of problem:
Rest API does not report network statistics host "data.current.tx, data.current.rx"

Version-Release number of selected component (if applicable):
rhevm 4.0.3-0.1.el7ev
rhvh 4.0.5.2
rhvh 4.0.7.1


How reproducible:
everytime

Steps to Reproduce:
1. install rhevm and hypervisor
2. connect hypervisor to rhevm
3. query app

"curl -s -k -X GET -H "Accept: application/json" -u admin@internal:redhat https://rhevm.example.com/ovirt-engine/api/hosts/host_uuid/nics/nic_uuid/statistics"

Actual results:
   "host_nic" : {
      "href" : "/ovirt-engine/api/hosts/0d6fdb5d-7fc5-40a7-a8fe-dd2ab75143a1/nics/ca159e66-1f76-4d9e-b072-d6146c665722",
      "id" : "ca159e66-1f76-4d9e-b072-d6146c665722"
    },
    "name" : "data.current.rx",
    "description" : "Receive data rate",
    "href" : "/ovirt-engine/api/hosts/0d6fdb5d-7fc5-40a7-a8fe-dd2ab75143a1/nics/ca159e66-1f76-4d9e-b072-d6146c665722/statistics/ecd0559f-e88f-3330-94b4-1f091b0ffdf7",
    "id" : "ecd0559f-e88f-3330-94b4-1f091b0ffdf7"
  }, {
    "kind" : "gauge",
    "type" : "decimal",
    "unit" : "bytes_per_second",
    "values" : {
      "value" : [ {
        "datum" : 0
      } ]
    },
    "host_nic" : {
      "href" : "/ovirt-engine/api/hosts/0d6fdb5d-7fc5-40a7-a8fe-dd2ab75143a1/nics/ca159e66-1f76-4d9e-b072-d6146c665722",
      "id" : "ca159e66-1f76-4d9e-b072-d6146c665722"
    },
    "name" : "data.current.tx",
    "description" : "Transmit data rate",
    "href" : "/ovirt-engine/api/hosts/0d6fdb5d-7fc5-40a7-a8fe-dd2ab75143a1/nics/ca159e66-1f76-4d9e-b072-d6146c665722/statistics/2c6fe105-4913-3f90-9425-07ddfeca5417",
    "id" : "2c6fe105-4913-3f90-9425-07ddfeca5417"
  }, {
    "kind" : "counter",
    "type" : "integer",
    "unit" : "bytes",
    "values" : {
      "value" : [ {
        "datum" : 286967489913
      } ]
    },


Expected results:
values for current statistics

Additional info:
Comment 1 Martin Perina 2017-06-09 08:58:09 EDT
RX/TX values in API are computed from RX/TX percentages and max bandwidth of the interface (provided by speed attribute), so if speed is zero, the also RX/TX are zeros.

Could you please take a look at the value of speed attribute? If it's non-zero could you please check RX/TX values in webadmin if they are the same as in API?
Comment 2 Marian Jankular 2017-06-15 03:37:35 EDT
in my setup i have speed 0, and rx/tx values are "<1"
Comment 3 Yaniv Kaul 2017-06-15 08:44:39 EDT
(In reply to Marian Jankular from comment #2)
> in my setup i have speed 0, and rx/tx values are "<1"

Can you try and run some traffic over?
Comment 4 Marian Jankular 2017-06-16 06:19:36 EDT
I did tried on our 4.1 environment which has load - 20 vms per node

in web ui i see speed 1000, rx rate is 10, txrate is <1 however when using api i am still getting no value for current 

    "name" : "data.current.rx",
    "description" : "Receive data rate",
    "href" : "/ovirt-engine/api/hosts/f1e96245-7ca3-4729-8abf-980501380a2b/nics/a442b3d7-7d3e-456b-a9cb-900d22171464/statistics/ecd0559f-e88f-3330-94b4-1f091b0ffdf7",
    "id" : "ecd0559f-e88f-3330-94b4-1f091b0ffdf7"
  }, {
    "kind" : "gauge",
    "type" : "decimal",
    "unit" : "bytes_per_second",
    "values" : {
      "value" : [ {
        "datum" : 0
      } ]
    },
    "host_nic" : {
      "href" : "/ovirt-engine/api/hosts/f1e96245-7ca3-4729-8abf-980501380a2b/nics/a442b3d7-7d3e-456b-a9cb-900d22171464",
      "id" : "a442b3d7-7d3e-456b-a9cb-900d22171464"
    },
    "name" : "data.current.tx",
    "description" : "Transmit data rate",
    "href" : "/ovirt-engine/api/hosts/f1e96245-7ca3-4729-8abf-980501380a2b/nics/a442b3d7-7d3e-456b-a9cb-900d22171464/statistics/2c6fe105-4913-3f90-9425-07ddfeca5417",
    "id" : "2c6fe105-4913-3f90-9425-07ddfeca5417"
  }, {
    "kind" : "counter",
    "type" : "integer",
    "unit" : "bytes",
    "values" : {
      "value" : [ {
        "datum" : 199652833504
      } ]
Comment 5 Martin Perina 2017-06-21 05:28:47 EDT
I'm not able to reproduce on RHVM 4.1.2, it works as expected (checked on several hosts):

1. When rx/tx rate in webadmin is <1, then it's shown as 0 in restapi
2. When speed is non-zero and rx/tx rate in webadmin are different than <1, non-zero values are shown in restapi

@Dan, is there any known issue around this area?
Comment 6 Oved Ourfali 2017-06-25 01:38:44 EDT
Moving to network team.
Comment 7 Yaniv Lavi 2017-07-05 03:25:30 EDT
We are planning to release a metrics store next month that will allow you to collect raw value more accurately. The customer will probably want to move to this for monitoring.
Comment 8 Yaniv Lavi 2017-07-05 03:26:24 EDT
If we change the value type then the DWH will need to be changed as well.
Comment 9 Dan Kenigsberg 2017-07-16 11:35:40 EDT
(In reply to Martin Perina from comment #5)
> I'm not able to reproduce on RHVM 4.1.2, it works as expected (checked on
> several hosts):
> 
> 1. When rx/tx rate in webadmin is <1, then it's shown as 0 in restapi
> 2. When speed is non-zero and rx/tx rate in webadmin are different than <1,
> non-zero values are shown in restapi
> 
> @Dan, is there any known issue around this area?

I remember sradco complaining about something similar in the past. Do you recall a bz#?
Comment 13 Michael Burman 2017-09-03 09:06:47 EDT
Verified on - 4.2.0-0.0.master.20170901193740.git7900511.el7.centos
Comment 14 Oved Ourfali 2017-10-16 03:09:07 EDT
Dan - can we push to 4.1.z?
A CFME bug depends on that one.
Comment 15 Dan Kenigsberg 2017-10-16 03:16:02 EDT
(In reply to Oved Ourfali from comment #14)
> Dan - can we push to 4.1.z?
> A CFME bug depends on that one.

yes, it should not be hard.

Note You need to log in before you can comment on or make changes to this bug.