【问题标题】:Sensor data timestamps using VictoriaMetrics使用 VictoriaMetrics 的传感器数据时间戳
【发布时间】:2021-01-26 19:34:53
【问题描述】:

我试图弄清楚如何将带时间戳的传感器数据记录到 VictoriaMetrics 的实例中。我有一个带有传感器的嵌入式控制器,每秒读取一次。我希望 VictoriaMetrics 每分钟轮询一次控制器,并将所有 60 个读数及其相关时间戳记录到 TSDB 中。

我正在运行服务器和客户端,测量系统指标很容易,但我找不到如何让嵌入式客户端报告一批传感器读数的示例,我也无法弄清楚从文档中找出来。

欢迎任何见解!

【问题讨论】:

    标签: victoriametrics


    【解决方案1】:

    VictoriaMetrics 支持通过 various protocols 提取数据。所有这些协议都支持批处理,即可以在单个请求中发送多个测量值。因此,您可以选择最适合的协议,将收集的批量测量值插入 VictoriaMetrics。例如,如果选择 Prometheus text exposition format 进行数据摄取,那么一批指标可能如下所示:

    measurement_name{optional="labels"} value1 timestamp1
    ...
    measurement_name{optional="labels"} valueN timestampN
    

    【讨论】:

    • 我明白了,这是来自客户端的“推送”。我可以使用它。有没有办法通过刮擦来做到这一点?
    • 可以如上所述以 Prometheus 文本展示格式导出同一指标的多个样本,然后配置 VictoriaMetrics 以抓取这些样本。见victoriametrics.github.io/…
    • 谢谢。一旦我得到这个工作,我会接受一个答案。
    【解决方案2】:

    VictoriaMetrics 可以通过 HTTP 从配置的地址轮询(抓取)指标。它期望应用程序以说明文本格式返回度量值。说明文本格式与 Prometheus 兼容,因此其针对不同语言的 libraries 也将与 VictoriaMetrics 兼容。

    还有一个操作指南,用于检测 golang 应用程序以通过 VictoriaMetrics here 公开指标和抓取。它描述了任何服务或应用程序的监控基础知识。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 2014-05-22
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多