我正在尝试在AEM 6中创建自定义运行状况检查。 我有, 1)创建了一个扩展内置HealthCheck类的java类。 2)班级看起来像,
//SlingHealthCheck properties
@SlingHealthCheck(
name="Annotated Health Check Sample",
mbeanName="annotatedHC",
description="Sample Health Check defined by a java annotation",
tags={"hcTest"})
//Component and service annotations
@Component
@Service(value=HealthCheck.class)
public class HealthCheckTestClass implements HealthCheck{
@Override
public Result execute() {
Result result = new Result(Status.CRITICAL,
"Hey Something went wrong!!");
return result;
}
}
3)我创建了一个包含此类的包。 4)我已经从Web控制台安装在AEM中。
我不知道如何配置它以便我可以在AEM Web控制台上看到自定义运行状况检查类生成的输出?
答案 0 :(得分:4)
您可以将Apache Sling Health Check Samples包的源代码作为创建一些自定义运行状况检查的示例。
所有活动的HealthCheck服务都应该在/system/console/healthcheck
的OSGi控制台页面以及JMX控制台上可见。有关详细信息,请参阅Sling Health Checks页面。
有关如何将此类活动HealthCheck服务添加到AEM仪表板页面的详细信息,请参阅AEM Operations Dashboard文档 - 因为该页面表示必须在仪表板的配置节点中插入条目以选择'在这些页面上显示。