@proGO

Страница 835 из 1674
Sergey
05.09.2017
13:44:17
мне не сложно сделать структурированные логи, например )
а ты не пробовал каждую точку писать в лог? :)

Vladimir
05.09.2017
13:44:28
чтобы приложение свои метрики экспортировало в удобоном для скармливания в прометей (например) виде

чтобы оно их в конце концов сразу писало в указанный коллектор

Nikolay
05.09.2017
13:45:02
мне не сложно сделать структурированные логи, например )
так это понятно, но зачем писать на сях сложные метрики вместо того, чтобы просто стримить данные в анализатор? если поток их не такой большой

Google
Alexander
05.09.2017
13:45:10
Хорошо было в IRC, там приватные чаты есть, если хочется пооффтопить. А в Телеграме их еще не изобрели :(

Vladimir
05.09.2017
13:45:20
поэтому если мне нужны точки - почему бы сразу не производить точки?

даже больше - потому что логи в json'е это удобно даже для человека

потому что избавит условного админа от написания grep | awk | awk | awk | grep

Sergey
05.09.2017
13:46:14
я слышал очень удобный для парсинга формат

заодно и человеку понятно

Vladimir
05.09.2017
13:46:28
нет, на самом деле, нет.
на самом деле да, потому что структурированный формат проще анализировать

и проще делать в него запросы на нужную информацию

Nikolay
05.09.2017
13:46:38
потому что сложность стриминга точек и стриминга логов одинаковая
не понимаю, смотри, у тебя есть поток событий от вебсервера - запросы на урлы. Тебе надо по ним считать, скажем, среднее количество запросов за последнюю неделю, сгруппированное по GeoIP. Траффик - 50-100 посетителей в секунду, средненький. Ты же не будешь писать плагин для сервера на сях, чтобы это считать, ведь правда?

Sergey
05.09.2017
13:46:39
даже больше - потому что логи в json'е это удобно даже для человека
когда пять полей и они именованные - удобно. когда строчка - 5 кб - нет

Google
bebebe
05.09.2017
13:46:40
программисты на go заразили devops'ов бггг

Vladimir
05.09.2017
13:46:53
и вообще потому что по хорошему все логи должны в итоге быть доступны в твоей централизованной системе

Nikolay
05.09.2017
13:46:58
Vladimir
05.09.2017
13:47:06
которой, сюрприз, json тоже удобнее

Nikolay
05.09.2017
13:47:54
для таких вещей я даже возьму просто готовый плагин )
я простой пример привел, но есть и более сложные, для которых нет готового плагина

и есть кастомная бизнес-логика расчета статистики

Vladimir
05.09.2017
13:48:13
тебе нужны для каждой задачи строго определенные наборы полей и аналитика по ним

Sergey
05.09.2017
13:48:29
тебе не нужно читать все 5кб строчки
если логи схематизированные - то jq намного удобнее, чем awk | sed | huemoe

Nikolay
05.09.2017
13:48:42
да, на сях оно будет быстрее, но в абсолютном большинстве проектов со средней нагрузкой эта вся скорость не нужна

Sergey
05.09.2017
13:48:43
но тогда это уже не человекочитаемый лог

Nikolay
05.09.2017
13:48:55
не надо преждевременной оптимизацией заниматься

Sergey
05.09.2017
13:48:57
потому что можно с тем же успехом писать бинарный лог и использовать спецтулзу

Alexander
05.09.2017
13:48:59
which huemoe

Vladimir
05.09.2017
13:49:01
но тогда это уже не человекочитаемый лог
для любителей почитать логи глазами можно оставить человекочитаемый лог

Google
Sergey
05.09.2017
13:49:11
which huemoe
bash: huemoe: command not found

Vladimir
05.09.2017
13:49:12
на диске или там в stdout

Nikolay
05.09.2017
13:49:23
bebebe
05.09.2017
13:49:35
еще раз, анализ логов и приложение - это две разные задачи

которые уже решены

Vladimir
05.09.2017
13:49:40
или графану-кибану с графиками сразу, чо уж там
о чем и речь, а ей лучше скармливать также структурированные логи

bebebe
05.09.2017
13:49:43
несколько раз в несколько поколений

bebebe
05.09.2017
13:50:05
Николай опять выходишь на связь, libpcap в go?

Alexander
05.09.2017
13:50:18
bash: huemoe: command not found
Придется ждять теперь, пока кто-нибудь на Gо правильное huemoe напишет... Печалька

Nikolay
05.09.2017
13:50:19
забаньте уже этого наркомана

Vladimir
05.09.2017
13:50:24
согласен, я с этим не спорю
а кажется споришь, по крайней мере ты десяток сообщений назад предлагал взять логстэш и им парсить логи

хотя их можно было бы изначально сделать нужными

или даже посчитать нужную точку внутри приложения

Nikolay
05.09.2017
13:50:46
bebebe
05.09.2017
13:51:01
Владимир не усердствуйте, Николай вас забанит

Vladimir
05.09.2017
13:51:05
если нагрузка позволяет и у меня нет сишника в команде - разумеется
уже очень много готовых модулей под тот же nginx :)

Sergey
05.09.2017
13:51:12
какой сишник нужен чтобы vts-module вкомилить?

Nikolay
05.09.2017
13:51:29
уже очень много готовых модулей под тот же nginx :)
и они покрывают 100% бизнес-кейсов? серьезно?

Google
Vladimir
05.09.2017
13:51:38
Daniel
05.09.2017
13:51:43
коллеги, завязывайте, а?

bebebe
05.09.2017
13:51:54
какой сишник нужен чтобы vts-module вкомилить?
Один сишник, там жи си, обязательно нужен сишник

Daniel
05.09.2017
13:51:55
нет же у этой беседы ни смысла, ни цели

Nikolay
05.09.2017
13:52:05
описанный тобой - покрывают
ну, я могу еще придумать те, которые не покрывает

bebebe
05.09.2017
13:52:12
цель есть, заработать на Николае 4$

Nikolay
05.09.2017
13:52:22
и в любом бизнесе они будут, я почти уверен

своя статистика так или иначе понадобится

и что тогда, нанимать сишника на полную ставку на поддержку плагина к вебсерверу в стартап-магазин по продаже мармеладок?

Vladimir
05.09.2017
13:53:11
своя статистика так или иначе понадобится
давай если продолжать обсуждение, то сведем его к решению реальных задач

а не "а я тут придумаю какую-то хреноту"

Aleksandr
05.09.2017
13:54:02
а кажется споришь, по крайней мере ты десяток сообщений назад предлагал взять логстэш и им парсить логи
да, часто забывают что логстеш это скорее костыль для логов которые ты не можешь сам менять как нужно

Vladimir
05.09.2017
13:54:37
на уровне бэкэнда

Aleksandr
05.09.2017
13:54:54
Л Е Г А С И Е Г А С И
nginx не легаси и там нет произвольного формата логов увы

bebebe
05.09.2017
13:55:03
Nikolay
05.09.2017
13:55:04
я к этому и веду

Google
Vladimir
05.09.2017
13:55:15
да, часто забывают что логстеш это скорее костыль для логов которые ты не можешь сам менять как нужно
и используют его в том числе в моменты когда на формат повлиять можно, например в nginx можно писать логи в json :)

но почему-то все берут logstash

Nikolay
05.09.2017
13:55:37
но почему-то все берут logstash
потому что его взять проще, чем раскуривать nginx :)

Vladimir
05.09.2017
13:55:38
ну так, чисто например

Nikolay
05.09.2017
13:55:44
и для MVP этого вполне достаточно

Che
05.09.2017
13:55:59
Нужно пользоваться менеджером пакетов, пусть даже и убогим. Не повторяйте моих ошибок

Sergey
05.09.2017
13:56:01
Николай, вы щас серьезно или уже чисто из спортивного интереса позицию отстаиваете?

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

Vladimir
05.09.2017
13:56:24
потому что его взять проще, чем раскуривать nginx :)
чем зайти по первой ссылке "nginx access log json" и скопирвать логформат?

Vladimir
05.09.2017
13:56:30
ты это правда серьезно сейчас написал?

Nikolay
05.09.2017
13:56:37
Николай, вы щас серьезно или уже чисто из спортивного интереса позицию отстаиваете?
серьезно. Я продолжаю утверждать, что в большинстве средних онлайн-бизнесов, где нет высокой нагрузки, никто и в помине не будет писать на сях плагины к вебсерверу

Vladimir
05.09.2017
13:56:38
из коробки?
логформат можно переопределить, в том числе в json

Sergey
05.09.2017
13:56:39
Vladimir
05.09.2017
13:56:59
из коробки?
в последних версиях там даже есть специальные костылики чтобы он кавычки эскейпил для json'а сам

раньше не было

Aleksandr
05.09.2017
13:57:20
да
хм, ок, я заблуждался. раньше с этим было сложно

Nikolay
05.09.2017
13:57:20
чем зайти по первой ссылке "nginx access log json" и скопирвать логформат?
а сразу в прометей можно? чтобы два раза не вставать

Vladimir
05.09.2017
13:57:38
а сразу в прометей можно? чтобы два раза не вставать
я уверен что под nginx давно есть модули экспортирующие нужную статистику

Alexander
05.09.2017
13:57:41
А Go-то тут при чем??? В привате что ли нельзя поговорить?

Давид
05.09.2017
13:57:42
Все привет А кто-нибудь пользуется easyjson? Можете подсказать: https://github.com/mailru/easyjson/issues/141

Страница 835 из 1674