Can UCMDB be used to discover process to process communication?

Hi,

One of our customers have asked if it is possible to use UCMDB functionality to discover and map computer source process to computer destination process, however they do not want to flow capturing such as Netflow or SFlow. They want the UD agent to collect the data, either directly or from another software agent.  They want to use this data as an investigative tool, and therefore accuracy and completeness is important. 

We have posed this question to R&D who have suggested that a discovery job such as TCP data by Shell would be able to capture point in time (i.e polling netstat) but not historically and is therefore limited by the frequency that it can run (every hour etc.). I wanted to see if anyone had built any custom discovery functionality to achieve this requirement or something similar? I'm expecting there would need to be a custom collection functionality at the host and then a job to pull in this collated information and map it to the previously discovered running processes discovered by other discovery jobs?

The customer is running UCMDB 23.4, has UD agents deployed and has both Linux and Windows hosts throughout the environment.