[HELIX-319] refactor MonitoringClient to accommodate distributed monitoring server, fix a minor bug, add a new test case