Wildfly-Swarm + Logstash добавить метаданные тега или костюма

У меня есть небольшое приложение Wildfly-Swarm, и я успешно подключил его к Logstash, используя фракцию logstash WildflySwarm. Для моей конфигурации я использую project-defaults.yml, который выглядит так:

swarm:
  port:
    offset: 10
  logstash:
      hostname: "172.30.3.65"
      port: 9600
      level: INFO
      tag: test

Проблема в том, что я не знаю, как отправить тег в logstash. Например, я хочу отправить некоторую информацию об окружающей среде, такой как тестирование разработки или производство. Я также попробовал это, добавив свойства форматирования и некоторые метаданные, например:

swarm:
  port:
    offset: 10
  logstash:
      hostname: "172.30.3.65"
      port: 9600
      level: INFO
      formatter-properties:
        metadata:
          module: "consent-service"
          version: "1.0.0"
          state: "dev"

Но это не работает. Можно ли это сделать с помощью метаданных?


person Kiki    schedule 26.09.2017    source источник


Ответы (1)


Я не уверен на 100%, так как не пробовал, но я думаю, что formatter-properties ищет набор пар ключ/значение, которые затем становятся метаданными в Logstash.

Возможно, попробуйте изменить yaml на:

  swarm:
    port:
      offset: 10
    logstash:
      hostname: "172.30.3.65"
      port: 9600
      level: INFO
      formatter-properties:
        module: "consent-service"
        version: "1.0.0"
        state: "dev"
person Ken    schedule 26.09.2017
comment
Я изменил конфигурацию, и она все еще не работает. Я даже проверил отправленные пакеты с помощью Wireshark, и в отправляемых данных json нет метаданных. - person Kiki; 26.09.2017
comment
Хорошо, тогда я не уверен, чего не хватает, чтобы заставить его работать. Можете ли вы предложить нам рассмотреть проблему: issues.jboss.org/browse/SWARM Спасибо - person Ken; 27.09.2017
comment
Спасибо @Kiki за поднятие вопроса - person Ken; 28.09.2017