@metrics_ru

Страница 87 из 681
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
а не пойдёт

?

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 собирать

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

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

в которой ровным счётом ничегошеньки не содержится касательно конкретного запроса.

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`

на мой взгляд, далеко не из любого формата лога можно извлечь информацию, которая позволяет определить указанное
а я и не говорю что мы из любого лога соберем это. Но если upstream_response_time и/или просто 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
а смотря чего надо. если нужно высчитать время обработки в питоне - это может быть высчитано средствами питона и им же запушено в прометей. если нужно высчитать полное время обработки на reverse proxy (нджинкс например) - тут без примочек к нджинксу не обойтись.
вот спасибо, именно это и надо: нужно высчитать полное время обработки на reverse proxy (нджинкс например) - тут без примочек к нджинксу не обойтись. подскажите пожалуйста какие именно примочки нужны???

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

но оно только текущие запросы логит

а мне бы время генерации ответов собирать

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
я вот этот нашел: https://github.com/markuslindenberg/nginx_request_exporter
то есть фактически парсим лог и фигачим его в прометей?

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

Михаил
08.02.2017
21:49:15
грубо - да. либо модуль/скрипт на Lua или nginx-скрипте.
А по производительности выйдет тоже на тоже наверное?

Vladimir
08.02.2017
21:50:39
А по производительности выйдет тоже на тоже наверное?
там оверхед в общем никакой на такие вещи

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

ну если производительность на пределе нужна

Google
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
кровавый интегратор. куча разных команд

приходят только когда "лагает"

Страница 87 из 681