使用 Prometheus 作为基础设施日志存储

问题描述

我使用 Azure Monitor 来监控我的 azure 资源以及日志分析工作区来存储我的基础设施日志。 我想用 Prometheus 和 Grafana 对 Azure Monitor 进行比较研究。 普罗米修斯是否可以用于存储基础设施日志,如果是,如何可能以及如何检索日志。我们有简单的界面可用于日志分析工作区来过滤我们所需的日志,普罗米修斯是否也有相同的。 谢谢

解决方法

Prometheus 是一种充当 TSDB(时间序列数据库)的工具,仅存储数字的时间序列。

如果您想在 Prometheus 中存储字符串(例如您的日志),那么您必须使用标签来完成。然而,这是一个非常糟糕的主意,因为它会大大增加您的基数。

更多信息:

,

我认为最好的策略是为此使用日志聚合工具。如果你喜欢《普罗米修斯》那你一定要试试《洛基》:

Loki 是一个水平可扩展、高可用、多租户的日志 受 Prometheus 启发的聚合系统。它被设计为非常 具有成本效益且易于操作。它不索引的内容 日志,而是每个日志流的一组标签。

Loki:像 Prometheus,但用于日志。

查看更多信息here