For monitoring, with the SDK I can list the Recording Servers and check wether their status API is answering to get an idea wether they are running or not.
For the mobile servers I cannot find anything. The only idea I have right now is to check if the “XProtect Mobile Server” service is running on the machine, but when the mobile server is installed on another PC I don’t know how to find out it’s hostname.