Сборщик логов Fluentd из файла - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужно собрать данные из файла данных, который создается приложением.Файл журнала находится в /var/log/payment-service.log.Приложение работает в порту 9100.

Я добавил конфигурацию в /etc/td-agent/td-agent.conf.Конфигурация ниже

# Receive events from 24224/tcp
# This is used by log forwarding and the fluent-cat command
<source>
  @type forward
  port 9100
</source>

# http://this.host:9880/myapp.access?json={"event":"data"}
<source>
  @type http
  port 9880
</source>

Я пытался получить логи от остальных вызовов, как этот

http://localhost:9880/myapp.access?json={event:data}

Но я не смог получить никакого результата от этого URL.

Пожалуйста, помогите кому-нибудь решить эту проблему.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете использовать плагин in_tail для чтения вашего файла журнала "/var/log/payment-service.log".

<source>
  @type tail
  path /var/log/payment-service.log
  pos_file /tmp/payment-service.log.pos
  tag payment-service.log
  <parse>
    # parse your logs
  </parse>
</source>

<match payment-service.log>
  @type stdout
</match>

Вы не можете использовать плагин in_forward для чтения файлов журналов, и вы не можете использовать плагин in_http для извлечения журналов из Fluentd.

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

...