Karyon运行状况检查处理程序不更新Eureka Server

时间:2016-11-03 21:15:03

标签: netflix-eureka netflix

我有一个healthcheck处理程序,用于检查我的应用程序的状态。但是,我的应用程序不会将应用程序的状态更新为Eureka。 Eureka总是将应用程序显示为UP。

我已经设定:

com.netflix.karyon.unify.health.check.with.eureka=true
com.netflix.karyon.health.check.handler.classname=com.test.testcsf.simplesidecar.SimpleSidecarHealthCheckHandler
com.netflix.karyon.server.base.packages=com.test.testcsf.simplesidecar

我的SimpleSidecarHealthCheckHandler代码是:

import com.netflix.karyon.spi.HealthCheckHandler;

public class SimpleSidecarHealthCheckHandler implements HealthCheckHandler {
    private static final Logger logger = LoggerFactory.getLogger(SimpleSidecarHealthCheckHandler.class);

    /** */
    @Inject
    CheckManager checkManager; 

    @Override
    public int getStatus() {
        logger.debug("health check being called");

        boolean passing = checkManager.allHealthChecksPassing();
        return passing ? 200 : 503;
    }
}

checkManager是一个跟踪服务是否已关闭的类。当我打印日志时,我发现根本没有调用此函数。有人可以指导我应该改变什么样的设置吗?

0 个答案:

没有答案