Похожие чаты

Кафка кач. Если она там нужна. Какова роль редиса там

вообще? Приклад по tcp сразу в него логи кидает?

23 ответов

11 просмотров

Да, логи идут в редисы от сервисов, оттуда логстеш собирает

Den-Schmitz Автор вопроса
Константин
Да, логи идут в редисы от сервисов, оттуда логстеш...

Ну кидайте сразу в логстеш, зачем вам эта прослойка? Логстеш же умеет в PQ

Den-Schmitz Автор вопроса
Den Schmitz
Ну кидайте сразу в логстеш, зачем вам эта прослойк...

Поднимаете для каждого приклада отдельный пайп сл своей отдельной очередью и со своим отдельным оутпутом в свой датастрим елк. Приклад учите писать раунробином в пару логсташей, радуетесь. У себя при такой схеме вижу стабильный поток по одному конвееру в 600к/мин на обоих логсташах, т.е. в сумме 1200. Перестанет тянуть - поставлю третий и не буду дуть стек там где это не требуется

Den Schmitz
Поднимаете для каждого приклада отдельный пайп сл ...

Думали насчет писать напрямую в логсташ, но в таком случае все сервисы начинают знать про него, считаю не очень хорошо так делать + все сервисы расположены в разных сетях и разных дц, а логстеш в отдельном и проще организовать туннели от него к сервисам, чем от сервисов к логсташу Но может когда-то все же к этому придем

Den-Schmitz Автор вопроса
Константин
Думали насчет писать напрямую в логсташ, но в тако...

Ну будут знать они про логсташи или про кафку с редисом вообще без разницы. Кидайте по 1-2 логсташей в каждом дц, в зависимости от количества денег и необходимой HA.

Den Schmitz
Ну будут знать они про логсташи или про кафку с ре...

Хм, интересный вариант с меньшим количеством промежуточных точек. Предложу на рассмотрение, звучит хорошо. Получается приклады пишут прямо в логстеши, а логстеши уже в эластик передают

Den-Schmitz Автор вопроса
Константин
Хм, интересный вариант с меньшим количеством проме...

Да. Мысль вы поняли верно. Вообще можно напрямую в елк писать, но я этот вариант для себя отмел т.к. в случае какой то жопы хочу быстро устранить влияние, например отправкой в даун одного из логсташей/пайплайнов/пользователей. Ну и не пишу конвееры/парсеры под несколько разных прикладов в одном, чтобы как раз минимизировать модификацию в LS. Удалять поля порой дороже чем хранить кстати. Если это рил лишние поля, дайте CR разрабам чтобы они их выпилили на уровне приклада.

Den Schmitz
Да. Мысль вы поняли верно. Вообще можно напрямую в...

Там удаление мета полей типа [agent] [host] [ecs] + у меня однострочный руби фильтр, который берет несколько полей из каждого лога и делает из них уникальную md5 строку и добавляет ее в отдельное поле (это мой личный костыль для сервиса уведомлений, чтобы потом лог можно было найти)

Den-Schmitz Автор вопроса
Константин
Там удаление мета полей типа [agent] [host] [ecs] ...

Вроде есть похожий фильтр в ls который хэш вычисляет из поля. Посмотрите на него, может он быстрее.

Den Schmitz
Вроде есть похожий фильтр в ls который хэш вычисля...

ruby { code => ' require "digest/md5"; event.set("computed_id", Digest::MD5.hexdigest(Time.now.to_s() + event.get("[log][@timestamp]").to_s() + rand(100).to_s()))' } мой выглядит так) сейчас перечитал и даже призадумался над тем, насколько это может быть медленнее чего-то встроенного)

Константин
ruby { code => ' require "digest/md5"; e...

А куда вы потом этот хеш засовываете кроме эластика? Это просто из любопытства

У меня есть самописный алертер на го, в который логсташ кидает ерроры и фаталы, а тот в свою очередь в месенджеры пишет. Вот там этот хеш и использую, чтоб потом быстро найти лог

Den-Schmitz Автор вопроса
Константин
У меня есть самописный алертер на го, в который ло...

Скажите, инженеры вас недолюблювают или вы их?)

Константин
У меня есть самописный алертер на го, в который ло...

А пишете вы на каждое сообщение хеш или только на эрооры/фаталы? :)

Den-Schmitz Автор вопроса
Den Schmitz
Скажите, инженеры вас недолюблювают или вы их?)

Если прикдад начинает срать ерроами, сколько алертов отправляется ?)

Alex Tkachuk
А пишете вы на каждое сообщение хеш или только на ...

Сейчас на все, но теперь задумался, что можно только на ерроры и фаталы, так как в остальных он не нужен

Константин
Сейчас на все, но теперь задумался, что можно толь...

Как хорошо что Вы догадались о моих мыслях :)

Den Schmitz
Если прикдад начинает срать ерроами, сколько алерт...

Ин мемори кеш использую, проверяю месседж лога, если такой в кеше есть, то на час кеширую. Каждые 100 вхождений в кеш тоже уведомляю

Константин
Там удаление мета полей типа [agent] [host] [ecs] ...

md5 - очень дорогая функция. Это криптоустойчивый хэш и поэтому медленный.

Alex Tkachuk
Ммм, а что значительно быстрее?

murmur например. 64битный вполне себе коллизиоустойчивый. для обычного хэширования (с целью дедупликации) вполне себе подходит

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
I arrived here after a Chico Crypto show highlighted the project & the Team - the fact that the Team had a long history of successfully working with household names gave me e...
Banter is Bullish
1
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Hi I have recently invested in ewt . Any way to stake it ?
K ì V
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
Ну чё, сегодня все в гавно?))
ᅠ🚀
20
Карта сайта