我试图通过statsD从我的python应用程序发送指标到石墨, 我使用this client(我了解最常见)。
但我无法弄清楚如何使用代码发送指标。
我已尝试过这种语法(来自here):
c.incr('foo.bar,tag1=val')
还有这个(从here获得了想法):
c.incr('foo.bar;tag1=val')
但似乎没有任何效果。
有没有人成功从带有标签的python发送statsd指标?
由于
答案 0 :(得分:0)
更新:
现在你需要做的就是安装:
pip install statsd-telegraf
请参阅here
按预期工作
要从python statsD发送标签,您需要安装此fork:
https://pypi.org/project/statsd-telegraf/
但是,有两个重要的注意事项:
BAD: pip install statsd-tags
从PyPI安装后,直接从GitHub安装,使用正确的用户名(在上面的PyPI链接中显示错误的链接)
GOOD: pip install statsd-tags pip install -e git+https://github.com/Granitosaurus/statsd-telegraf#egg=statsd-telegraf
标签应该是一个字典。例如:
import statsd c = statsd.StatsClient('localhost', 8125, prefix='foo') c.incr('bar', tags = {"key1": "value1", "key2":"value2"})
答案 1 :(得分:-1)
我找了一个不同的客户端,其中包含标签支持,但没有运气。
我认为最好的选择是从this rejected pull request.
获取代码