[HELIX-319] refactor MonitoringClient to accommodate distributed monitoring server, rb=18455