Как получить данные из файла в Fluentd Logger - PullRequest
0 голосов
/ 11 мая 2018

У меня есть код Python, работающий в качестве службы в фоновом режиме. Он генерирует файл data.json, который содержит данные json, что-то вроде ниже

{
   "Type":"Data"
   "Name":"XYZ"
   "Level":32
}

Эти данные обновляются каждые 120 секунд. Таким образом, через каждые 120 секунд появляются новые значения для тегов в data.json. Я хочу, чтобы эта информация читалась входным плагином Fluentd Logger, но я не уверен, какой плагин использовать здесь. Я не могу использовать tail, так как я ничего не добавляю в этот файл. Может ли кто-нибудь предложить или рекомендовать мне хорошие ссылки / учебные пособия.

Спасибо

1 Ответ

0 голосов
/ 12 мая 2018

Я думаю, что лучшим решением для вашего случая использования является использование exec plugin .
. Вы можете использовать этот плагин, чтобы написать скрипт, который будет печатать соответствующие ключи для stdout и собираться fluentd,Это работает для вас?

Пример -

<source>
  @type exec
  command node json_parser.js
  run_interval 120s
</source>

Затем вы можете написать всю логику для разбора вашего json внутри json_parser.js и распечатать значения, которые вы хотите проглотить с помощью fluentd, используя console.log заявлений.

...