
Vitaly
08.02.2017
06:29:08
вот понять бы где
вдруг кому надо, менять тут:
[http]
max-row-limit =

Pablo
08.02.2017
15:10:45
I love this
prometheus new release: v1.5.1 - 1.5.1 / 2017-02-07
* [BUGFIX] Don't lose fully persisted memory series during checkpointing.

Google

Pablo
08.02.2017
15:11:17
Какие все эти тулзы прям классные
что твои смузи, прям

Михаил
08.02.2017
20:04:11
Граждане, а проведите пожалуйста ликбез. Есть питон приложение, допустим smallhttpserver. я хочу собирать с него request per seconds и время ответа. Что мне для этого надо? Пушить хочу это всё в прометей. Что-то я туплю и не знаю с какого конца подлезть к задаче.

lastsky
08.02.2017
20:06:56
плохое решение: telegraf и его метрика http_response_response_time.

Sergey
08.02.2017
20:07:01
а смотря чего надо.
если нужно высчитать время обработки в питоне - это может быть высчитано средствами питона и им же запушено в прометей.
если нужно высчитать полное время обработки на reverse proxy (нджинкс например) - тут без примочек к нджинксу не обойтись.

Михаил
08.02.2017
20:08:31
надо посмотреть где лагает, хочу разрабам показать proof of concept завтра

Sergey
08.02.2017
20:08:51
тогда вот такая штука: https://lincolnloop.com/blog/tracking-application-response-time-nginx/, то бишь специальный формат лога нджинкса

Михаил
08.02.2017
20:09:29
а если просто взять nginx exporter?

Sergey
08.02.2017
20:10:18
а не пойдёт
?

Aleksandr
08.02.2017
20:10:28

Pablo
08.02.2017
20:10:50
Вообще для Django есть statsd инструментилки которые сами времена засекут

Aleksandr
08.02.2017
20:11:01
время ответа апстрима там будет, ну а rps посчитать не сложно

Google

Pablo
08.02.2017
20:11:04
Нужно только statsd собирать

Михаил
08.02.2017
20:11:21

Pablo
08.02.2017
20:11:28
Если не хочется нджинкс почему то ставить перед приложением

Sergey
08.02.2017
20:11:39
.... а не пойдёт потому, что вот эта дрянь - https://github.com/discordianfish/nginx_exporter - умеет только дёргать страничку /nginx_status
в которой ровным счётом ничегошеньки не содержится касательно конкретного запроса.

Михаил
08.02.2017
20:12:17

Dmitry
08.02.2017
20:13:30
мои глаза...

Sergey
08.02.2017
20:13:34
нормально.
опен-сорсный нджинкс содержит крайне мало всяких этих экспортёров и метрик потому, что эти фичи входят в состав Nginx+

Pablo
08.02.2017
20:14:10
а вы смотрели на этот /status который в nginx+ ?

Sergey
08.02.2017
20:15:32
я - да.
там, строго говоря, судьбу конкретного запроса тоже отследить невозможно, но дашборд красив, да и рест апи появляется внезапно
однако могу предложить чит.

Pablo
08.02.2017
20:16:30
вот и у меня такое же ощущение от их мониторинга
поэтому мы делаем свой сервис =))
минутка рекламы ж) — парсим любой формат лога и показываем на каких урлах тормозит бекенд и где ошибки сыпятся

Sergey
08.02.2017
20:17:51
у нджинкса есть такая фича: он умеет после успешной обработки запроса следом обработать ещё какой-нибудь запрос (http://article.gmane.org/gmane.comp.web.nginx.english/1305), пасхалка от Сысоева.
?

Pablo
08.02.2017
20:20:02
а зачем этот post action в данном случае? почему просто в лог upstream_response_time`

Sergey
08.02.2017
20:23:48
ну нет так нет ?

Google

Pablo
08.02.2017
20:25:55
есть конечно какие-то (lua) модули к nginx, в которые можно собирать статистику и по запросу отдавать
ну или тоже самое в самой апликухе (а-ла codahale metrics), но кажется лог парсинг + пуш лучше

Михаил
08.02.2017
20:27:34
Спасибо за советы!

Pablo
08.02.2017
20:27:49
бугага)

Михаил
08.02.2017
20:27:57
есть второй девопс чат;)

Pablo
08.02.2017
20:28:12
пойду посмотрю что там наотвечают, если сразу нах не пошлют

Zhenia
08.02.2017
20:29:21
у прометеуса есть же пуш гейтвей
https://github.com/prometheus/pushgateway

mixa
08.02.2017
20:49:01

Pablo
08.02.2017
20:49:40
Ссылка выше на кастомный лог с upstream response status

Pablo
08.02.2017
20:50:03
Кроме того вроде был модуль для nginx который statsd умеет

mixa
08.02.2017
20:50:43
я вот этот нашел:
https://github.com/markuslindenberg/nginx_request_exporter
но оно только текущие запросы логит
а мне бы время генерации ответов собирать

Михаил
08.02.2017
20:51:35

mixa
08.02.2017
20:52:11

Pablo
08.02.2017
20:52:28
В лог формат вместо time:$request_time
Впишите time:$upstream_response_time

Google

mixa
08.02.2017
20:54:46
ыы, да, чет не подумал о том что эти параметры можно редактировать
спасибо огромное, щас попробую

Pablo
08.02.2017
20:55:53
Только по урлам разбивку не получите
Точнее - хз, кажется оно может умереть от этого, но я не пробовал

mixa
08.02.2017
20:56:55
а это уже страшно
а что от чего умереть может?
nginx от пересылки таких логов?
или прометей от такой группировки?

Admin
ERROR: S client not available

Pablo
08.02.2017
20:57:50
Если пытаться считать отдельные метрики для каждого урла, то или этот экспортер или сам Прометей могут прогнуться
Но это ничем кроме чуйки не обоснованное мнение

mixa
08.02.2017
20:58:40
ага, ну пока погоняю, посмотрю что получится
спасибо

Pablo
08.02.2017
20:59:37
Кул, пиши что поймёшь потом

Михаил
08.02.2017
21:45:19

Sergey
08.02.2017
21:46:56
грубо - да.
либо модуль/скрипт на Lua или nginx-скрипте.

Михаил
08.02.2017
21:49:15

Vladimir
08.02.2017
21:50:39

Sergey
08.02.2017
21:50:41
самый суровый и скоростной вариант - модуль для Nginx с закидыванием метрик по UDP куда-нибудь в графит
ну если производительность на пределе нужна

Google

Михаил
08.02.2017
21:57:53

Sergey
08.02.2017
21:58:40
на мой взгляд, если нужно просто разработчиков носом потыкать - расширенного лога достаточно, пусть разбираются.

Pablo
08.02.2017
21:58:46
Вроде на гитхабе была пара вариантов

Михаил
08.02.2017
21:59:02
вообще есть мысль сделать рпник и деб пакет в котором будет сразу прометей + node exporter + экспортеры под популярные фронты и бекенды. с предустановленными конфигами. из серии мониторинг диска, сетевых пакетов, запросов в nginx и запросов к базе. и просто разраб ставит это, мы заводим в графану по быстрому, смотрим графики, тыкаем носом и так же в один клик удаляем прометей с экспортером
или я зря упираюсь в один прометей для такой цели?

Алексей
08.02.2017
22:03:14
увидительный подход. будто бы мониторинг это мгновенная вещь а не процесс.
мониторинг имхо в идеале часть дефолтного имиджа разворачиваемого из шаблона

Sergey
08.02.2017
22:05:00
работы до жопы. для того, чтобы разработчика натыкать носом - оверинжиниринг. и я согласен - мониторинг это всё же процесс. пока разработчики будут к нему относиться как к средству и поводу для анальных кар - он бесполезен. а вот когда они поймут, что мониторинг - это круто, то деревья станут более зелёными и высокими ?)))

Алексей
08.02.2017
22:05:07
с другой стороны я гдето видел мгновенный мониторинг в браузере
он вообще ничего нигде не хранил
особенно интересно полярность поведения.
вон букинг измеряет всё. и всё хранит. оверкил немношка.
а тут spot мониторинг

Михаил
08.02.2017
22:07:56
со стороны инфраструктуры мониторинг есть, мы видим, что всё ок, но разрабы не хотят верить, что их апп говно
так что нужен такой instant мониторинг
как молотком в морду

Алексей
08.02.2017
22:08:19
так пусть шлют к инфораструктуре свои метрики
время обработки запроса
sql выборки

Михаил
08.02.2017
22:08:54
кровавый интегратор. куча разных команд
приходят только когда "лагает"