3

我正在尝试通过 statsD 从我的 python 应用程序将指标发送到石墨,我正在使用这个客户端(我知道这是最常见的)。

但我不知道如何发送带有标签的指标。

我已经尝试过这种语法(从这里):

c.incr('foo.bar,tag1=val')

还有这个(从这里得到想法):

c.incr('foo.bar;tag1=val')

但似乎没有任何效果。

有没有人成功地从 python 发送带有标签的 statsd 指标?

谢谢

4

2 回答 2

0

更新:

看来您现在需要做的就是安装:

pip install statsd-telegraf

这里

按预期工作


要从 python statsD 发送标签,你需要安装这个 fork:

https://pypi.org/project/statsd-telegraf/

但是,有两个重要说明:

  1. 不要单独从 PyPI 安装,它有一个未修复的错误
    坏:pip install statsd-tags

从 PyPI 安装后,直接从 GitHub 安装,使用正确的用户名(在上面的 PyPI 链接中,显示了错误的链接)

    好: pip install statsd-tags
          pip install -e git+https://github.com/Granitosaurus/statsd-telegraf#egg=statsd-telegraf
  1. PyPI 中关于如何使用标签的文档是错误的。

标签应该是一个字典。例如:

    导入统计数据
    c = statsd.StatsClient('localhost', 8125, prefix='foo')
    c.incr('bar', tags = {"key1": "value1", "key2":"value2"})
于 2018-04-26T15:10:07.477 回答
-1

如本期所示,python 客户端中似乎没有标签支持

我寻找了一个包含标签支持但没有运气的不同客户端。

我认为最好的选择是从这个被拒绝的拉取请求中获取代码。

于 2018-04-16T10:51:24.953 回答