5) Operator Console (OC)
Usually, if it is showing up in the database, then it should be showing up in Performance Reports Designer (PRD) as well as PRDs are very aligned with the S_QOS_DATA table. It’s a good idea to double-check a PRD to make sure it will graph your data, however, we most often see problems in OC.
If the issue is that it's not seen in OC, then there could be 3 problems:
a) The device doesn't exist in the Inventory
If the device doesn't exist in inventory, then it could be a failure on the discovery_server's part. There are a few reasons why this might happen. Depending on the probe architecture, it could be a queue issue or it could be an inability of the discovery_server to contact the robot that the probe is installed.
Probes that rely on discovery queues to publish inventory data are:
cisco_ucs
clarion
cm_data_import
discovery_agent
hyperv
ibmvm
icmp
mongodb_monitor
salesforce
snmpcollector
vmware
xenserver
and other storage probes in general.
In this case, it is necessary to ensure that there are discovery queues in place to pass the discovery messages up to your Primary hub. The parent hub of the robot needs to have “ATTACH” queues that listens for probe_discovery and robot_nis_cache (starting in UIM 23.4) messages.
The hub that retrieves data from that hub also needs a queue as stated above unless that hub is the primary hub, at which point the discovery_server creates its own listening queue.
If the hubs are not configured with the queues, then those queues need to be created along with the corresponding “GET” queues and the probe needs to be restarted.
Configure Discovery Queues (broadcom.com) If the problem probe is not one of the above it could be a failure of discovery information from the robot reaching the discovery_server. If you restart discovery_server and watch the logs on level 5, you'll see discovery_server reporting problems contacting the robot. This is unusual but could be caused by a firewall blocking communications.
Necessary inventory data might not be getting saved into UIM database if the device was deleted and placed into a blacklist. If device is found on the blacklist, discovery_server will not process inventory data for the device.
Please find section "
Allow Rediscovery of Deleted devices" in the documentation to list the devices on the blacklist and clean the list up as needed:
b) There are correlation problems with devices in inventory and the data is matched to an unexpected entry or the data is attached to an unexpected device.
There are many tables that rely on JOIN statements to form a complete chain from CM_COMPUTER_SYSTEM to S_QOS_DATA. This will verify that this chain is complete.
Log back into the database to run some queries
SELECT * FROM S_QOS_DATA WHERE probe = '<probe name>';
Choose one of those results and copy the ci_metric_id value. Then run the following query.
SELECT * FROM CM_CONFIGURATION_ITEM_METRIC WHERE ci_metric_id = '<ci_metric_id>';
If data is not returned, jump down to TOPIC C
If data is returned, take the ci_id value from the returning record and run
SELECT * FROM CM_CONFIGURATION_ITEM WHERE ci_id = '<ci_id>';
Then take the dev_id from the returning record and run
SELECT * FROM CM_DEVICE WHERE dev_id = '<dev_id>';
Then take the cs_id from the returned record and run
SELECT * FROM CM_COMPUTER_SYSTEM WHERE cs_id = '<cs_id>';
This will return the entry in OC that you will find the QOS data listed under. Sometimes, it is not the device you are expecting.
c) There is a ci_metric_id mismatch
ci_metric_id mismatches can be figured out fairly quickly. The first step is to go to the robot, clear out the niscache folder and restart the robot. This ensures that we don't have an old robot device ID, which all metric IDs are ultimately based on. This commonly happens on cloned VMs that already have a robot installed on them.
Then pull up DrNimbus and watch for any QOS_MESSAGE from the target probe. When you see a message from that probe, click on it. Look for a field called met_id. You’ll need to manually type the met_id into your query below as DrNimbus does not allow copy/paste.
SELECT * FROM S_QOS_DATA WHERE ci_metric_id = '<met_id>';
If this query doesn't return data, then you need to
UPDATE S_QOS_DATA SET ci_metric_id = NULL WHERE probe = '<probe name>';
Note for Oracle backend database: Make sure to run the commit sql command to permanently save the change
Then restart data_engine and wait for the probe to send metrics again. Check Operator Console Metric Viewer and see if your data shows up.
If you still don’t have data showing up after resetting the ci_metric_id, then it’s time to examine the discovery_server side of things.
SELECT * FROM CM_CONFIGURATION_ITEM_METRIC WHERE ci_metric_id = '<met_id>';
If this query doesn't return data, then it's time to start checking the discovery_server for errors in the logs related to the robot that homes that probe and could be due to issues discussed in TOPIC a. If the PROBE_DISCOVERY and/or ROBOT_NIS_CACHE (starting in UIM 23.4) queues are missing, the metrics may be received and inserted into the database, but the CM_CONFIGURATION_ITEM_METRIC table may not by populated. Without the records in this table, the collected metrics are not correlated to a device.