#splunk
#splunk
Вопрос:
Я использую Splunk forawarder нашего предприятия, который, похоже, регистрирует события в splunk подобным образом, что немного затрудняет чтение журналов splunk.
{"log":"[https-jsse-nio-8443-exec-5] 19 Jan 2021 15:30:57,237 0000 UTC INFO rdt.damien.services.CaseServiceImpl CaseServiceImpl :: showCase :: Case Created n","stream":"stdout","time":"2021-01-19T15:30:57.24005568Z"}
Тем не менее, в нашем дочернем предприятии есть разные организации, которые регистрируют splunks, что делает его гораздо более читаемым. (Между нами и ними нет связи в области технологий, поэтому мы не можем использовать их техническую поддержку для сортировки этого)
[http-nio-8443-exec-7] 15 Jan 2021 21:08:49,511 0000 INFO DaoOImpl [{applicationSystemCode=dao-app, userId=ANONYMOUS, webAnalyticsCorrelationId=|}]: This is a sample log
Пожалуйста, обратите внимание на разницу в журналах (мои и другие):
{«log»:»[https-jsse-nio-8443-exec-5]..
против
[http-nio-8443-exec-7]…
Наша корпоративная команда пытается определить, что является причиной этого. Я проверил свой app.log, который выглядит нормально (зарегистрирован с использованием Log4J) и не содержит вышеупомянутой {"log" :...}
записи.
[https-jsse-nio-8443-exec-5] 19 января 2021 15:30:57,237 0000 UTC INFO rdt.damien.services.CaseServiceImpl CaseServiceImpl:: showCase :: Создан случай
Может ли кто-нибудь подсказать мне, в чем может заключаться проблема / конфигурация, из-за которой Splunk Forwarder отправляет журналы с {"log":...
форматом в splunk? Я думал, что это как-то связано с типом JSON против RAW, который я тоже не понимаю, является ли это причиной, и если да, то какие конфигурации приводят к этому?
Ответ №1:
В ходе расследования я обнаружил, что это делает не SPLUNK, а скорее контейнер docker. Контейнер docker по умолчанию json-file
записывает выходные данные в /var/lib/docker/containers
папку с **-json
постфиксом, который содержит журналы в формате `{«log»: <ИМЯ СОБЫТИЯ}.
Мне нужно выяснить, как исправить ведение журнала docker (он же драйвер ведения журнала docker) для записи в формате, отличном от json.