2015-03-28 2 views
0

Я пытался измерить некоторые показатели (особенно время отклика для разных URL-адресов) для моего веб-приложения, которое будет подходить под какую-то нагрузку на пользователя. Я выбрал InfluxDB, так как он может обрабатывать большое количество данных и цельнозначно сочетаться с Grafana (графит также подходит для меня). Я собирался опубликовать свое время ответа из своего флеш-приложения в InfluxDB, используя influxdb python client.Отслеживать время отклика веб-API на уровне веб-сервера

Интересно, есть ли инструмент или простой способ заполнить InfluxDB от NGINX или uWSGI, чтобы получить лучшую производительность и выгрузить их из моего приложения python?

ответ

2

Если вы хотите подавать данные о производительности с вашего веб-сервера в InfluxDB, есть несколько способов сделать это. Я бы рекомендовал вам следующее:

  1. Пусть ваш веб-сервер журнал это запросы через системный журнал
  2. Использование syslog-ng для обработки бревен
  3. syslog-ng может послать данные Graphite: Link
  4. InfluxDB имеет адаптер графитовый встроенный, который может считывать графитовый протоколл и помещать данные в InfluxDB
  5. Используйте Grafana для отображения InflxuDB данных

Это всего лишь пример инструментальной цепочки. Вы также можете использовать CollectD для сбора ваших показателей производительности и отправки их в графитовый адаптер InfluxDB. Но я думаю, что решение syslog-ng более элегантно.

+0

Спасибо! Я не знал, что они могут входить в syslog без плагинов. Кажется, что «NGINX'> = 1.7.1 может это сделать. –

 Смежные вопросы

  • Нет связанных вопросов^_^