Я запустил statsd + графит + графана для теста.И производя значения из консоли, ожидайте только линейный график.Но в каждой третьей позиции есть нулевые значения.Я понимаю, что все эти инструменты широко используются, так что это определенно моя ошибка.Но не могу найти, где именно.
Вот скриншот графаны
Как вы можете видеть, каждые 30 секунд (каждая третья точка) равна нулю.Почему?
Я делаю это из оболочки, чтобы увеличить мой счетчик дважды в секунду:
while :; do
echo "test-service.nreq:1|c" | nc -w1 -u 127.0.0.1 8125
done
Я думал, что есть statd, который теряет значения из-за 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