是 possible/fine 到 运行 Kubernetes 之外的 Prometheus、Loki、Grafana 吗?

Is it possible/fine to run Prometheus, Loki, Grafana outside of Kubernetes?

在某些项目中,使用本地云提供商的技术实现了扩展和编排,没有 Docker 和 Kubernetes。但是该项目的日志记录和监控很差,我想安装 Prometheus、Loki 和 Grafana 分别用于指标、日志和可视化。不幸的是,我没有找到关于在没有 K8s 的情况下使用 Prometheus 的说明的文章。

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

无法评论 Loki,但 Prometheus 绝对可行。 Prometheus 支持多种服务发现机制,k8s 只是其中的一种。如果您查看 list of options(以 _sd_config 结尾的那些),您可以查看您的提供者是否在那里。 如果不是,则可以使用通用服务发现。也许 DNS-based discovery will work with your custom system? If not then with some glue code a file based service discovery 几乎肯定会起作用。

是的,我是 运行 Prometheus、Loki 等,在 AWS ECS 集群中运行良好。它只需要更多的配置,特别是关于服务发现(如果你还没有使用像 ECS Service Disovery 或 Hashicorp Consul 这样的东西)