我正在尝试通过 statsD 从我的 python 应用程序将指标发送到石墨,我正在使用这个客户端(我知道这是最常见的)。
但我不知道如何发送带有标签的指标。
我已经尝试过这种语法(从这里):
c.incr('foo.bar,tag1=val')
还有这个(从这里得到想法):
c.incr('foo.bar;tag1=val')
但似乎没有任何效果。
有没有人成功地从 python 发送带有标签的 statsd 指标?
谢谢
更新:
看来您现在需要做的就是安装:
pip install statsd-telegraf
看这里
按预期工作
要从 python statsD 发送标签,你需要安装这个 fork:
https://pypi.org/project/statsd-telegraf/
但是,有两个重要说明:
坏:pip install statsd-tags
从 PyPI 安装后,直接从 GitHub 安装,使用正确的用户名(在上面的 PyPI 链接中,显示了错误的链接)
好: pip install statsd-tags pip install -e git+https://github.com/Granitosaurus/statsd-telegraf#egg=statsd-telegraf
标签应该是一个字典。例如:
导入统计数据 c = statsd.StatsClient('localhost', 8125, prefix='foo') c.incr('bar', tags = {"key1": "value1", "key2":"value2"})