Size: a a a

2019 December 16

D

Dmitry in E.L.K.
у кого логсташ в докере, знаете ли вы как распарсить сообщения с docker logs? а то там простыня текста постоянно
источник

D

Dmitriy in E.L.K.
тебе нужно получать дату события и сообщении, или ты хочешь парсить сообщения по полям по максимуму?
источник

D

Dmitry in E.L.K.
по максимуму
источник

D

Dmitry in E.L.K.
Dmitriy
тебе нужно получать дату события и сообщении, или ты хочешь парсить сообщения по полям по максимуму?
но вообще я сначала хотел знать как понять все что происходит внутри логсташа через docker logs
источник

D

Dmitriy in E.L.K.
тогда очевидный ответ - написать парсеры под каждую софтину, которая у тебя крутится в докере
источник

D

Dmitriy in E.L.K.
а, если у тебя там свежая ёлка - то она льёт логи в json - просто прогони их через фильтр
источник

D

Dmitry in E.L.K.
меня пока интересует одно - как читать логи логсташа через docker logs
источник

D

Dmitriy in E.L.K.
ну, например так - https://stedolan.github.io/jq/
источник

D

Dmitriy in E.L.K.
не хочешь ставить сторонний софт - мучай sed
источник

D

Dmitriy in E.L.K.
так это логи софта, а не логстеша
источник

D

Dmitry in E.L.K.
поправочка - контейнера, в котором логстеш
источник

D

Dmitriy in E.L.K.
поправочка - логи софта, которые попали в логи логстеша, который попал в лог контейнера. однофигственно, это логи софта. пиши кастомные паттерны...
источник

D

Dmitry in E.L.K.
понял
источник

D

Dmitry in E.L.K.
а у файлбита может быть несколько filebeat.autodiscoverов в одном файле?
источник

D

Dmitriy in E.L.K.
да
источник

АБ

Алексей Быстрый in E.L.K.
Короче. Оказалось все просто. Батчи работали криво. (читай вообще не работали)
источник

АБ

Алексей Быстрый in E.L.K.
Поправили батчинг. Уменьшили к-во потоков. Батч стал быстрее набираться и в целом пропускная способность выросла
источник

D

Dmitry in E.L.K.
filebeat.autodiscover:
 providers:
   - type: docker
     fields:
       file: true
     templates:
       - condition.or:
           - contains.docker.container.image: "mysql1"
           - contains.docker.container.image: "mysql2"
           - contains.docker.container.image: "redis"
         config:
           - type: container
             paths:
              - /var/lib/docker/containers/${data.docker.container.id}/*.log

filebeat.autodiscover:
 providers:
   - type: docker
     fields:
       file: true
     templates:
       - condition.or:
           - contains.docker.container.image: "nginx"
         config:
           - type: docker
             containers.ids:
               - "${data.docker.container.id}"
           - module: nginx
             access:
               enabled: true
               containers:
                   stream: "stdout"
             error:
               enabled: true
               containers:
                   stream: "stderr"
правильный ли конфиг?
источник

D

Dmitriy in E.L.K.
а может попробуешь запустить и проверить?
источник

D

Dmitry in E.L.K.
файлбит запускается. непонятно лишь почему не работает так как я думал
источник