2

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

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

4

2 回答 2

3

无法评论洛基,但普罗米修斯绝对是可行的。Prometheus 支持多种服务发现机制,k8s 就是其中之一。如果您查看选项列表(以 _sd_config 结尾的选项),您可以查看您的提供程序是否存在。如果不是,则可以使用通用服务发现。也许基于 DNS 的发现将适用于您的自定义系统?如果没有,那么使用一些胶水代码,基于文件的服务发现几乎肯定会起作用。

于 2020-09-25T14:56:15.267 回答
3

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

于 2020-09-25T15:56:03.307 回答