Bug ID 635553: AVR statistics for vCMP are missing records for some guests

Last Modified: Apr 10, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP vCMP(all modules)

Known Affected Versions:
12.1.0, 12.1.0 HF1, 12.1.0 HF2, 12.1.1, 12.1.1 HF1, 12.1.1 HF2, 12.1.2, 12.1.2 HF1, 12.1.2 HF2, 12.1.3, 12.1.3.1, 12.1.3.2, 12.1.3.3, 12.1.3.4, 12.1.3.5, 12.1.3.6, 12.1.3.7, 12.1.4, 12.1.4.1

Fixed In:
13.0.0

Opened: Dec 22, 2016
Severity: 2-Critical

Symptoms

AVR statistics for vCMP are missing records of some guests. This is due to insufficient key definition of two tmstat-adapters which leads to losing some records while in the collection (polling) phase.

Impact

Stats for some guests are not being collected at all

Conditions

Having vCMP configured with more than one guest

Workaround

Editing file tmstat_tables.xml with the following changes and restarting the relevant daemon afterwards (see below what is the relevant daemon on each BIG-IP version) will make AVR start collecting the stats correctly. tmstat_tables.xml file can be found under /etc/avr/monpd/tmstat_tables.xml (on versions prior 13.0.0) or under /etc/avr/tmstat_tables.xml (for versions starting from 13.0.0). Changes required for the XML file are: 1. Adding a key-connector for adapter "VcmpGuest" as follow (under <source>, as the last keyConnector): <keyConnector publishName="vcmp_id" hidden="true"> <keyConnectorAtom table="vcmp_stat" columnName="vcmp_id"/> <keyConnectorAtom table="qemu_virtio_blk" columnName="vcmp_id"/> </keyConnector> 2. Adding a key-connector for adapter "VcmpInterface" as follow (under <source>, as the last keyConnector): <keyConnector publishName="vcmp_id" hidden="true"> <keyConnectorAtom table="vcmp_stat" columnName="vcmp_id"/> </keyConnector> * The relevant daemon which needs to be restarted after editing the tmstat_tables.xml file is monpd (for versions prior 13.0.0), and avrd (for versions starting from 13.0.0).

Fix Information

Adding another key column to the tmstat-adapter definition, which will define the adapter in a better way and cause it to not lose some records.

Behavior Change