To find the solution we need to do the following:
1) increase the loglevel to 3 and logsize to 50000 on the data_engine
2) deactivate the data_engine clear the current logs
3) Activate the data_engine wait 5 minutes
4) deactivate and activate the problem probe
5) Activate the problem probe and wait for 5 minutes
In the data_engine logs we saw entries such as the following:
Aug 18 16:39:52:238 [8288] de: ADO_QoSInsert::InsertQosObjectEx - exists already qos=QOS_CPU_USAGE, source=ComputerName, target=Total
Aug 18 16:39:52:239 [8288] de: QoSInsert::AddQoSObjectToMaps - table=886174 qos=QOS_CPU_USAGE source=ComputerName target=Total metric=MD82CBBD26C4661B3795896A4903BDBBA Complete: yes
Aug 18 16:39:52:239 [8288] de: QoSInsert::CreateQoSObjectDB - QoS object creation failed, unknown reason
Aug 18 16:39:52:258 [8288] de: HandleMessage: Insert Data - nimid: ZN95990931-01412 (2016-08-18 16:39:50) table_id: 0 value= 22275.00 time: 2016-08-18 16:39:50 qos=QOS_DISK_USAGE source=ComputerName target=D:\
Aug 18 16:39:52:259 [8288] de: ADO_QoSInsert::InsertQosObjectEx - exists already qos=QOS_DISK_USAGE_PERC, source=ComputerName, target=D:\
Aug 18 16:39:52:259 [8288] de: QoSInsert::AddQoSObjectToMaps - table=886187 qos=QOS_DISK_USAGE_PERC source=ComputerName target=D:\ metric=M8EB9F6BDCD43D9068B4C9C3CA1C7345E Complete: yes
Aug 18 16:39:52:259 [8288] de: QoSInsert::CreateQoSObjectDB - QoS object creation failed, unknown reason
Aug 18 16:39:52:259 [8288] de: QoSInsert::InsertData Failed to create data object in DB. id=-1 defid 2 qos=QOS_DISK_USAGE_PERC
This was tracked down to a corruption or problem in the S_QOS_DATA table were the check some that is stored in the database is not longer valid.
When the entry in the s_qos_data is first created a check sum is created on the following fields.
QOS
Source
target
If any of these values changes then the check sum calculation will fail and you will see the above message.
The best way to correct this is to delete the record having an issue from the s_qos_data and then depreciate and activate the problem probe.
This will cause a new record to be created and the data can then be inserted again.