Linux APM-如何对后台程序进行健康检查?

Linux APM-如何对后台程序进行健康检查?,linux,algorithm,monitoring,health-monitoring,apm,Linux,Algorithm,Monitoring,Health Monitoring,Apm,我们有 两个GoLang微服务(http服务器) & 一个GoLang后台程序(运行无限循环) 在微服务中,我们添加了诊断端点(http端口),以提供服务的健康检查。Grafana监控工具与此diagnostoc端点对话 对于后台程序 如何诊断后端程序的运行状况检查(向上或向下)?应用程序健康检查监控您可以在后台程序中添加一个小型HTTP服务器,用于响应健康检查请求 当您收到请求时,您可以验证在无限循环中更新的状态(它实际上取决于您的自定义逻辑) 通过这种方式,您也可以在grafana中检查程

我们有

两个GoLang微服务(http服务器)

&

一个GoLang后台程序(运行无限循环)


在微服务中,我们添加了诊断端点(http端口),以提供服务的健康检查。Grafana监控工具与此diagnostoc端点对话

对于后台程序


如何诊断后端程序的运行状况检查(向上或向下)?应用程序健康检查监控

您可以在后台程序中添加一个小型HTTP服务器,用于响应健康检查请求

当您收到请求时,您可以验证在无限循环中更新的状态(它实际上取决于您的自定义逻辑)


通过这种方式,您也可以在grafana中检查程序的运行状况(一致性)。

如何?是否同时监视http服务和后端程序的运行状况检查?是否有另一种方法来监视没有http端点的应用程序?我知道这种http服务器方法,但我们有业务限制,无法使用繁重的后端框架添加简单的http端点,从时间轴的角度来看,我们不愿意这样做。我理解您关于一致性的观点。当然,您可以从后端服务向healthcheck infrastructure/REST API启动HTTP请求(例如,每次运行一个周期)。另一个想法是更新一个环境变量(带有一些healthcheck状态/时间戳),并使用另一个服务读取我们的健康基础结构has grafana。grafana能否从后台程序接收这些http请求?如果是,请分享一些参考资料…这取决于您使用的公制。如果您使用Graphite,那么是的,您可以对Graphite进行HTTP调用,将Grafana链接到Graphite,您将能够看到运行状况。如果你使用普罗米修斯,你需要设置一个推送网关让我知道你使用的是哪种度量(也许有更好的选择)