@Override public void start() throws ServiceNotProvidedException, ModuleStartException {
        ModuleServiceHolder telemetry = getManager().find(TelemetryModule.NAME).provider();
        metricsCreator = telemetry.getService(MetricsCreator.class);
        collector = telemetry.getService(MetricsCollector.class);

        final var service = getManager().find(CoreModule.NAME)
                                        .provider()
                                        .getService(HTTPHandlerRegister.class);
        service.addHandler(new HealthCheckerHttpService(healthQueryService), Arrays.asList(HttpMethod.HEAD, HttpMethod.GET));
    }
HealthCheckerProvider fetches health check metrics from telemetry module, then calculates health score and generates
details explains the score. External service or users can query health status by HealthCheckerService.
oap-server/server-health-checker/src/main/java/org/apache/skywalking/oap/server/health/checker/provider/HealthCheckerProvider.java