我启动了statsd + graphite + grafana进行测试。从控制台产生值,期望只是线性图。但是,每第三个位置都有零值。我意识到所有这些工具都被广泛使用,所以这绝对是我的错误。但是找不到确切的位置。
Here is screenshot of grafana
如您所见,每30秒(每三个点)为零。为什么?
我从外壳执行此操作以每秒增加两次计数器:
while :; do
echo "test-service.nreq:1|c" | nc -w1 -u 127.0.0.1 8125
done
我认为有规定,谁会因为UDP而失去这些值。但是根据日志,它不是:
20 Nov 20:39:40 - DEBUG: numStats: 23
20 Nov 20:39:40 - DEBUG: test-service.nreq:1|c
20 Nov 20:39:40 - DEBUG: response.200:1|c
20 Nov 20:39:40 - DEBUG: view.graphite.tags.views.tagMultiSeries.POST:1.000000|ms
20 Nov 20:39:40 - DEBUG: view.graphite.tags.views.POST:1.000000|ms
20 Nov 20:39:40 - DEBUG: view.POST:1.000000|ms
20 Nov 20:39:41 - DEBUG: test-service.nreq:1|c
20 Nov 20:39:42 - DEBUG: test-service.nreq:1|c
... (same lines for every second)
20 Nov 20:39:49 - DEBUG: numStats: 23
20 Nov 20:39:50 - DEBUG: numStats: 23
20 Nov 20:39:50 - DEBUG: response.200:1|c
20 Nov 20:39:50 - DEBUG: view.graphite.tags.views.tagMultiSeries.POST:1.000000|ms
20 Nov 20:39:50 - DEBUG: view.graphite.tags.views.POST:1.000000|ms
20 Nov 20:39:50 - DEBUG: view.POST:1.000000|ms