我应该使用 Prometheus 作为日志聚合器吗?

Should I use Prometheus as a log aggregator?

Can/should prometheus 可以用作日志聚合器吗?我们正在将应用程序部署到 kubernetes 集群中。所有容器都已记录到 stdout/err,我们希望所有开发人员使用记录到 stdout/err 的代码来检测他们的代码。 Fluentd 然后将整理整个集群中的所有日志并发送到聚合器。我们考虑过使用 Elasticsearch/kibana,但是我们已经有了 Prometheus 来收集节点指标,所以如果我们可以让 fluentd 将所有日志发送到 Prometheus,它会将所有内容保存在一个地方。

那么,can/should Prometheus 可以用作日志记录聚合器吗?它还需要轮询流利的服务器吗?真的,如果能够使用 Prometheus 的警报功能就太好了,这样如果创建了某个日志,它(例如)会将日志消息转储到松弛通道等中。

在此感谢一些指点,谢谢。

Prometheus 是一个度量系统而不是日志系统。有 mtail 和 grok 导出器来处理日志,但实际上这仅适用于无法使用指标检测代码的情况。

对于日志,像 Elasticsearch 这样的东西更合适。

更新:Loki 是一个声称 "like Prometheus, but for logs."

的新项目