我可以只解析我的日志文件并将其公开到 http API 以供 Prometheus 抓取吗?

Can I just parse my log files and expose it to a http API for Prometheus to scrape?

我是普罗米修斯的新手,如果这是一个愚蠢的问题,请原谅。

我有几个日志文件,我可以通过一些简单的解析器逻辑从中提取 stats/metrics。如果我只是解析它并在 http API 上公开这些指标,如下所示:

并将 http 地址添加到 Prometheus 配置文件中,我的 Prometheus 实例是否能够抓取指标?

此外,还有一个问题:server/database 如何知道特定类型的指标是 counter/histogram/gauge?它只是命名法,并没有真正被服务器用于查询或存储吗?

是的。只要按照 Prometheus 说明格式对抓取目标进行格式化,您就可以根据需要生成指标。我无法找到我认为存在的文档,但是 Writing Exporters 涵盖了大部分相同的内容。

Prometheus data model 基本上是 time-series (timestamp, float64) by labels (dimension)。 SDK 指标 countergaugehistogramsummary 是 SDK 为方便开发人员而实施的 higher-level 抽象。