在Kubernetes之外运行Prometheus,Loki,Grafana是否可能/很好?

问题描述

在某些项目中,使用本地云提供商的技术实现了伸缩和编排,而没有Docker&Kubernetes。但是该项目的日志记录和监视效果很差,我想分别安装Prometheus,Loki和Grafana来获取指标,日志和可视化。不幸的是,我发现没有文章介绍如何在不使用K8的情况下使用Prometheus。

但是有可能吗?如果是这样,这是个好方法吗?以及如何做到这一点?我也知道Prometheus&Loki可以自动检测K8中的服务以提取度量标准和日志,但是对于自定义编排系统,它也可以工作吗?

解决方法

无法评论Loki,但Prometheus绝对可行。 Prometheus支持多种服务发现机制,而k8只是其中之一。如果查看list of options(以_sd_config结尾的那个),则可以看到您的提供者是否在那儿。 如果不是,则可以使用通用服务发现。也许DNS-based发现将适用于您的自定义系统?如果没有,那么file based service discovery几乎可以肯定会起作用。

,

是的,我在AWS ECS集群中运行Prometheus,Loki等。它只需要更多配置,特别是在服务发现方面(如果您尚未使用ECS Service Disovery或Hashicorp Consul之类的东西)