【问题标题】:OpenTSDB Plotting internal statsOpenTSDB 绘制内部统计信息
【发布时间】:2018-08-09 15:20:32
【问题描述】:

我对 OpenTSDB 还很陌生,但我设法将它设置在 docker 容器中并将 Grafana 连接到它。

现在我正在寻找一种方法来跟踪它的健康状况。特别是,我想绘制一些来自内部统计数据的指标(例如 tsd.rpc.received)。

当我尝试在 OpenTSDB 的图形面板中将它们用作常规指标时,我得到一个“java.lang.RuntimeException: Unexpected exception”。

我知道我可以将 http api (/api/stats) 连接到另一个工具,然后将指标发送到 cloudwatch 或类似的应用程序。但我希望得到一些不涉及向解决方案添加更多部分的东西。

在我发现的文档中:“Telnet 样式 API 还支持通过 CLI 获取的“stats”命令。这些可以轻松地以您喜欢的任何时间间隔直接发布回 OpenTSDB。”

这是跟踪这些内部指标的推荐方法吗?从 stats api 读取,然后将它们反馈给 OpenTSDB?

【问题讨论】:

    标签: monitoring opentsdb


    【解决方案1】:

    在寻找不同的替代方案后,我发现获取内部统计信息的最佳方法是使用 tcollector util 或将 stats 命令的输出注入 opentsdb 并使用 grafana 可视化数据。

    由于在我的特定情况下我不想安装另一个组件,如 tcollector,我会将统计信息作为每个节点中的指标反馈给 opentsdb。

    这是我编写的一个小脚本,用于通过 telnet api 反馈统计信息。

    #!/bin/bash
    while true; do
      sleep 5
      STATSINPUT=$(echo "stats" | nc 0 4242 -w1)
      while IFS= read -r line
      do
        echo "Feed: $line"
        INPUT="put $line"
        echo $INPUT | nc 0 4242 -w0
      done < <(printf '%s\n' "$STATSINPUT")
    done 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多