我已经设置了Graphite和statsd,两者都运行良好。我使用的例子-client.py来自石墨/示例,以测量负载值,这是可以的。
我开始用statsd进行测试,一开始看起来不错,因为它生成了一些图表,但现在看起来不太好。
首先,这是我的storage-schema.conf:
priority = 100
pattern = .*
retentions = 1m:395d我使用这个命令将数据发送到statsd:
echo 'ssh.invalid_users:1|c'| nc -w 1 -u localhost 8126它执行,我单击Graphite界面中的Update,它生成一行,再次单击Update,然后该行消失。比如this1和this2
如果我执行前面的命令5次,图形行将达到2,它将实际保存它。再次运行相同的命令两次,图形行达到2并消失。
我找不到我配置不当的东西。
预期用途如下:
tail -n 0 -f /var/log/auth.log|grep --line-buffered "Invalid user" | while read line; do echo "ssh.invalid_users:1|c" | nc -w 1 -u localhost 8126; done编辑:
在一个新的系统上,我重新安装了最新版本的石墨,碳,nodejs,statsd,它的作用是一样的。
当我尾随/opt/graphite/storage/log/carbon-cache/carbon-cache-a/query.log时,我得到:
cache query for "stats_counts.ssh.invalid_users" returned 0 values
每当我在webapp中按下cache query for "stats.ssh.invalid_users" returned 0 values更新。我注意到,在绘制线条时,它会随机地说returned 1 values,但是会恢复到returned 0 values,这些线就消失了。
发布于 2012-10-08 09:59:41
问题是存储模式的保留:
retentions = 1m:395d --取自石墨wiki http://graphite.wikidot.com/installation
我不得不使用retentions = 10:2160,60:10080,600:262974或类似的东西。这考虑到每10秒保存一次的值。
另外,虽然我在更改了存储-schema.conf之后重新启动了石墨,但我不得不使用不同的度量名称,因为前面的名称将保留相同的行为/保留(而且我可以复制此名称)。
所以我不用echo 'ssh.invalid_users:1|c',我只能用
echo 'ssh.invalid_userstest2:1|c'。
https://serverfault.com/questions/433689
复制相似问题