Size: a a a

2020 January 22

AY

Andrey Yanda in nginx_ru
Anton Noginov
Это не так.
Но - если вам удобно - то и отлично :)
Хм, не спора ради, но можно услышать вашу точку зрения?
источник

AN

Anton Noginov in nginx_ru
nginx - /dev/log - rsyslog - elastic/КХ

Опционально - между локальным сислогом и конечным хранилищем - агрегирующий сислог для датацентра, с записью избирательных потоков в холодное хранилище.
источник

k

kbks in nginx_ru
Andrey Yanda
Подскажите, а зачем так делать?
к примеру, апи с хелсчеком на хостах из этих апстримов на других портах, и если указывать в апстриме порт, то хелсчек уже не проходит.
ну и в зависимости от запроса может проксировать на разные порты. не хочется плодить апстримы отличающиеся только портом
источник

AN

Anton Noginov in nginx_ru
(вообще, там по дороге ещё и риман может быть, для алертов и метрик)
источник

k

kbks in nginx_ru
kiosaku
раз более одного апстрима, то указывать в proxy_pass уже никак
хм, не знал. спасибо
источник

AY

Andrey Yanda in nginx_ru
Anton Noginov
nginx - /dev/log - rsyslog - elastic/КХ

Опционально - между локальным сислогом и конечным хранилищем - агрегирующий сислог для датацентра, с записью избирательных потоков в холодное хранилище.
Так я почти так и делаю) Для чего beats? Банально надежность. Не более. Сливаю я тоже в /dev/log, только в центосе это journald (но не суть, никто не мешает сливать в сокет rsyslog). В целом я понял к чему вы :) На самом деле тема логов - сложная тема, без логстеша я никак) Спасибо за мнение
источник

AY

Andrey Yanda in nginx_ru
kbks
к примеру, апи с хелсчеком на хостах из этих апстримов на других портах, и если указывать в апстриме порт, то хелсчек уже не проходит.
ну и в зависимости от запроса может проксировать на разные порты. не хочется плодить апстримы отличающиеся только портом
А это очень плохая идея. Прям очень. Лучше плодить апстримы. Был печальный опыт, когда масса проектов использовала один апстрим. Кодер допустил ошибку в одном проекте - выключились все. А все потому что nginx выключил эти сервера из-за ошибок.
источник

AN

Anton Noginov in nginx_ru
Andrey Yanda
Так я почти так и делаю) Для чего beats? Банально надежность. Не более. Сливаю я тоже в /dev/log, только в центосе это journald (но не суть, никто не мешает сливать в сокет rsyslog). В целом я понял к чему вы :) На самом деле тема логов - сложная тема, без логстеша я никак) Спасибо за мнение
Да, это реально одна из самых сложных тем.

Самая большая претензия к рецептам со so - включая все эти биты - файловые операции.
источник

AY

Andrey Yanda in nginx_ru
Anton Noginov
Да, это реально одна из самых сложных тем.

Самая большая претензия к рецептам со so - включая все эти биты - файловые операции.
Просто, если честно, я не нашел адекватного способа сделать гарантированную доставку логов. Нет, можно конечно заюзать rabbitmq... Но что выйдет дешевле, beats или rabbitmq?)))
источник

Y

Yuri in nginx_ru
Блин. Я всего 100 грамм выпил, а уже ничего не понимаю. Чертова старость
источник

k

kbks in nginx_ru
Andrey Yanda
А это очень плохая идея. Прям очень. Лучше плодить апстримы. Был печальный опыт, когда масса проектов использовала один апстрим. Кодер допустил ошибку в одном проекте - выключились все. А все потому что nginx выключил эти сервера из-за ошибок.
Хорошо. Тогда вопрос как лучше реализовать когда проксировать должен на один порт, а хелсчек на хостах апстрима на другом порту?
источник

Y

Yuri in nginx_ru
kbks
Хорошо. Тогда вопрос как лучше реализовать когда проксировать должен на один порт, а хелсчек на хостах апстрима на другом порту?
Мне кажется, тут service discovery пора использовать
источник

Y

Yuri in nginx_ru
Хелсчекать сервис и при недоступности выключать его из каталога.
источник

AN

Anton Noginov in nginx_ru
Andrey Yanda
Просто, если честно, я не нашел адекватного способа сделать гарантированную доставку логов. Нет, можно конечно заюзать rabbitmq... Но что выйдет дешевле, beats или rabbitmq?)))
Сислог с двумя синками.
Он синхронизирует поток, и умеет буферизировать и гарантировать целостность
источник

AY

Andrey Yanda in nginx_ru
kbks
Хорошо. Тогда вопрос как лучше реализовать когда проксировать должен на один порт, а хелсчек на хостах апстрима на другом порту?
источник

AN

Anton Noginov in nginx_ru
Ну а второй синк - локально, для быстрого грепа
источник

k

kbks in nginx_ru
Yuri
Мне кажется, тут service discovery пора использовать
это в новой реализации, но пока надо поддерживать старую(
источник

AY

Andrey Yanda in nginx_ru
Anton Noginov
Сислог с двумя синками.
Он синхронизирует поток, и умеет буферизировать и гарантировать целостность
хм, даже так? видимо я всегда верил что это ненадежно, все эти syslog'и...
источник

Y

Yuri in nginx_ru
kbks
это в новой реализации, но пока надо поддерживать старую(
Не вижу проблем накрутить хелсчеки в консуле так, как нравится.
источник

k

kbks in nginx_ru
чем это отличается от активных хелсчеков в + версии?
источник