🔥

Тред #8


Всем хороших выходных! 🙃Самое время попробовать что-нибудь новое. Поэтому краткая инструкция, где и как можно отслеживать перфоманс приложения. В vivid.money мы используем следующую связку: Telegraf -> Prometheus -> Grafana #telegraf #docker #performance

В телеграф отправляем данные с мобильных устройств, у него достаточно много input и output плагинов, мы используем statsD формат, в нём есть возможность на уровне типа метрик определять: хотим мы аггрекировать данные или нет, есть теги и 95й процентиль

Теги удобно использовать для отслеживания изменений по версии приложения и по платформе 95й процентиль - 95% пользователей не превышает значение. Например: 95% времени авторизации = 2 секундам. Это означает, что у 95% пользователей время авторизации <= 2 секунд.

github.com/influxdata/tel… - основные input форматы telegraf

Prometheus используется в качестве бд, можно заменить например на influxDB Grafana - строит графики по данным из бд

Здесь есть Docker Image, который быстро развернуть и можно попробовать на своём ноуте github.com/samuelebistole…

Если вдруг захочется поэксперементировать, примеры отправки данных: statsD формат: echo "myapp:32|g" | nc -C -w 1 -u localhost 8125 echo "myapp:100|ms|#iOS|#ver,1.41" | nc -C -w 1 -u localhost 8125

json формат: curl -i -XPOST 'http://localhost:8080/telegraf' --data-binary '{"value1": 42, "value2": 42}' В json формате, ещё нужно подключить плагин github.com/influxdata/tel… в telegraf.conf

и добавить в команду запуска докера порт 8080 docker run --ulimit nofile=66000:66000-d --name docker-statsd-influxdb-grafana-p 3003:3003-p 3004:8888-p 8086:8086 \
 -p 8080:8080-p 8125:8125/udpsamuelebistoletti/docker-statsd-influxdb-grafana:latest