【问题标题】:influxdb's field type equivalent in prometheusinfluxdb 在普罗米修斯中等效的字段类型
【发布时间】:2017-12-28 06:42:59
【问题描述】:

influxdb 的数据模式支持字段和标签。标签被索引,字段没有。

prometheus 支持标签和 float64 值。

prometheus和influxdb数据的映射如下:

标签:标签

float64 : 默认字段

我的用例是监控具有辅助元数据(进程 ID、日志文件路径等)的批处理作业。我不希望这些属性被索引。

如何在 prometheus 中为这些属性建模?如果我使用相同的标签,它会爆炸内存使用(标签索引),因为它的值没有被枚举。

在普罗米修斯中处理上述属性的最佳方法是什么?

【问题讨论】:

    标签: monitoring influxdb prometheus


    【解决方案1】:

    由于 processid 是一个数字,您可以将其公开为一个量规。 对于字符串,您可以将它们显示为 1 值量表上的标签,例如 software versions。

    【讨论】:

    • 感谢@brian-brazil 的及时回复。我有几个疑问: 1. 我的批处理作业大约是一百万/天。所以,基本上,我将发布 job_info{jobid=, metadata1="v1", ..., "metadataN"="vN" } 1 。一百万次/天,其中每一百万的标签组合都会有所不同。它不会影响普罗米修斯的内存消耗,因为它索引标签吗?非常感谢您的帮助。
    • 这听起来更像是事件日志而不是指标,因为我们预计批处理作业可能每小时运行一次。您可能想要 ELK 之类的东西,因为您要向 Prometheus 公开类似的东西是运行的作业总数,而不是单个作业的详细信息。
    • 谢谢@brian-brazil。我不确定它是否确实是事件记录。作业辅助属性/元数据与事件记录不完全一样。我已经了解了 influxdb 字段的概念。它似乎很适合,很好。非常感谢您的反馈。我们将使用普罗米修斯,它的意思是
    • 大量的批处理作业使它成为事件记录。属性/元数据有点像事件记录 - 但你可以按照我的回答让它工作。
    • 嗯...我想我会评估其他选项。看起来 prometheus 没有针对我的用例进行优化。
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2017-09-03
    • 1970-01-01
    • 2022-10-17
    • 2022-12-02
    • 2022-12-17
    • 2020-01-10
    • 2020-11-12
    相关资源
    最近更新 更多