Kubernetes微服务监控和;提醒

Kubernetes微服务监控和;提醒,kubernetes,microservices,health-monitoring,Kubernetes,Microservices,Health Monitoring,我在kubernetes集群中运行了一组微服务,其中每个微服务通过HTTP实现基本的健康检查 e、 g对于端点/health,如果特定服务当前处于健康状态,则每个服务将返回HTTP响应200;如果某个其他HTPP 4xx/5xx代码(以及可能的其他信息)处于不健康状态,则每个服务将返回HTTP响应200 我看到Kubernetes有自己的内置HTTP健康检查概念 不幸的是,这并不是我想要的。我希望能够在某个数据库中触发警报(并记录健康检查请求的状态),以便快速检查我的所有服务处于何种状态,以及对

我在kubernetes集群中运行了一组微服务,其中每个微服务通过HTTP实现基本的健康检查

e、 g对于端点
/health
,如果特定服务当前处于健康状态,则每个服务将返回HTTP响应200;如果某个其他HTPP 4xx/5xx代码(以及可能的其他信息)处于不健康状态,则每个服务将返回HTTP响应200

我看到Kubernetes有自己的内置HTTP健康检查概念

不幸的是,这并不是我想要的。我希望能够在某个数据库中触发警报(并记录健康检查请求的状态),以便快速检查我的所有服务处于何种状态,以及对处于不健康状态的任何服务发出警报

我想知道Kubernetes中是否有我应该用于这类事情的现有工具或方法?或者需要为此构建一些自定义解决方案


正在考虑建立一个通用的“HealthCheck”服务,每个微服务在启动时都会注册。这样,“HealthCheck”服务将监控每个服务的运行状况,并针对发现的任何问题触发警报

我要提醒您不要尝试构建自己的内部监控解决方案。这种方法有相当大的缺点

如果您只需要外部服务HTTP运行状况检查,那么许多现有的监控解决方案都可以。您可以安装传统的IT解决方案,如Zabbix或Nagios。或者使用SAS,如数据狗等。
普罗米修斯
也有黑盒扩展,在K8s用户中非常流行

其中许多选项的学习曲线都有些陡峭