vCenter specific multiple running processes ("vpxd", "vmware-vpxd-svcs.launcher", etc.) deleting the vCenter record.
Discovery performed for a Server (Linux/Windows/etc.,), the running processes information of that server is also fetched. Based on the processes information and the classification condition for each process, respective discovery is triggered further.
If the server has the vCenter running then the "vpxd" and "vmware-vpxd-svcs.launcher" could come along with the other processes information then the vCenter discovery triggered and it's based on the vCenter process classification in the "discovery_classy_proc" table.
Due to the above condition, the vCenter discovery is triggered multiple times thereby deleting the duplicate vCenter records as a part of the regular flow.
vCenter process classification condition is: command "contains" vpxd
Please find the attachment.
Solution:
Set the vCenter process classification condition: command "is" vpxd
https://www.servicenow.com/community/itom-articles/vcenter-specific-multiple-running-processes-quot-vpxd-quot-quot/ta-p/2324691