private SystemManagementService init() {
    try {
      localManager = localManagerFactory.apply(this);
      listener = new ManagementMembershipListener(this);

      localManager.startManager();
      system.getDistributionManager().addMembershipListener(listener);
      isStarted = true;
      return this;
    } catch (CancelException e) {
      // Rethrow all CancelExceptions
      throw e;
    } catch (Exception e) {
      // Wrap all other exceptions as ManagementExceptions
      logger.error(e.getMessage(), e);
      throw new ManagementException(e);
    }
  }
This method will initialize all the internal components for Management and Monitoring

It will: <br>
a) start an JMX connectorServer <br>
b) create a notification hub <br>
c) register the ManagementFunction
geode-core/src/main/java/org/apache/geode/management/internal/SystemManagementService.java