# Filebeat + docker swarm ошибка парсинга

**URL:** <https://discuss.elastic.co/t/filebeat-docker-swarm/274056>\
**Category:** Вопросы на русском языке\
**Created:** [May 26, 2021, 12:21pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056 "2021-05-26T12:21:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alexandr\_Tarnogradsc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alexandr_tarnogradsc/32/78726_2.png) [@Alexandr\_Tarnogradsc](https://discuss.elastic.co/u/Alexandr_Tarnogradsc)\
**Post date:** [May 26, 2021, 12:21pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/1 "2021-05-26T12:21:25Z")

</div>

Добрый день. Во время парсина логов контейнерв docker swarm возникает ошибка:  
`ERROR [reader_json] readjson/json.go:65 Error decoding JSON: invalid character '\x06' looking for beginning of value`

настройки filebeat:

```auto
    filebeat.inputs:
    - type: log
      paths:
       - '/var/lib/docker/containers/*/*.log'
      json.message_key: log
      json.keys_under_root: true
      json.add_error_key: true
      processors:
      - add_docker_metadata: ~

```

Подскажите как решить проблему

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [May 26, 2021, 4:51pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/2 "2021-05-26T16:51:08Z")

</div>

В этом файле, где-то находиться символ с кодом `\x06`, надо открыть этот файл в редакторе, который показывает такие символы и удалить его.

---

<div class="post-metadata">

**Author:** ![Alexandr\_Tarnogradsc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alexandr_tarnogradsc/32/78726_2.png) [@Alexandr\_Tarnogradsc](https://discuss.elastic.co/u/Alexandr_Tarnogradsc)\
**Post date:** [May 27, 2021, 8:20am UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/3 "2021-05-27T08:20:48Z")

</div>

Спасибо за ответ. Нашел кто добавлял этот символ в логи, проблема решена.  
Вопрос. Как лучше парсить логи nginx из docker, они их собирает одной строкой.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [May 27, 2021, 4:24pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/4 "2021-05-27T16:24:58Z")

</div>

> [@Alexandr\_Tarnogradsc](#):
>
> они их собирает одной строкой.

Вы [модуль nginx](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-module-nginx.html) сконфигурировали?

---

<div class="post-metadata">

**Author:** ![Alexandr\_Tarnogradsc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alexandr_tarnogradsc/32/78726_2.png) [@Alexandr\_Tarnogradsc](https://discuss.elastic.co/u/Alexandr_Tarnogradsc)\
**Post date:** [May 28, 2021, 5:54am UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/5 "2021-05-28T05:54:37Z")

</div>

> [@Igor\_Motov](#):
>
> Вы [модуль nginx](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-module-nginx.html) сконфигурировали?

Сконфигурировал таким образом.

 ![filebeat](https://us1.discourse-cdn.com/elastic/original/3X/4/e/4edd1e9fb9d1f375c5c6620167140ab130ee75f0.png)

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [June 1, 2021, 3:02pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/6 "2021-06-01T15:02:15Z")

</div>

И модуль nginx у вас [разрешен в конфигурации filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/configuration-filebeat-modules.html)?

---

<div class="post-metadata">

**Author:** ![Alexandr\_Tarnogradsc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alexandr_tarnogradsc/32/78726_2.png) [@Alexandr\_Tarnogradsc](https://discuss.elastic.co/u/Alexandr_Tarnogradsc)\
**Post date:** [June 22, 2021, 11:07am UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/7 "2021-06-22T11:07:53Z")

</div>

Да конечно включен.  
 ![img-2021-06-22-14-07-06](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1a6daa15842c9a551eed33009c4b6fee727ba5c4.png)  
Данные сразу в elasticsearch отправляются, может правильнейв logstash отправлять и там через grok их обрабатывать?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [June 22, 2021, 5:00pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/8 "2021-06-22T17:00:59Z")

</div>

Мне сложно сказать, что конкретно происходив без воспроизведения вашей ситуации, но я так подозреваю ваша маска в `var.paths` будет собирать кучу логов докера кроме логов nginx. Модуль nginx с такими логами разобраться скорее всего не сможет - поэтому и валит все в одну строку. Как эта строка выглядит и из какого лога вы ее получаете?

---

<div class="post-metadata">

**Author:** ![Alexandr\_Tarnogradsc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alexandr_tarnogradsc/32/78726_2.png) [@Alexandr\_Tarnogradsc](https://discuss.elastic.co/u/Alexandr_Tarnogradsc)\
**Post date:** [June 24, 2021, 1:18pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/9 "2021-06-24T13:18:53Z")

</div>

Выглядит так лог.

 ![img-2021-06-24-16-16-04](https://us1.discourse-cdn.com/elastic/original/3X/7/5/752d1d54c1e1d73a06df883967f8a3ba8600ff2d.png)

Как тогда правильно модуль nginx настроить?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 22, 2021, 1:19pm UTC](https://discuss.elastic.co/t/filebeat-docker-swarm/274056/10 "2021-07-22T13:19:02Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
