2017-09-26 92 views
1

我有一個小的Wildfly Swarm應用程序,我已經使用WildflySwarm的logstash分數成功將它連接到Logstash。對於我的配置我使用項目defaults.yml看起來像這樣:Wildfly-Swarm + Logstash添加標記或成本元數據

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" 

但它不起作用。這可以使用元數據完成嗎?

回答

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" 
+0

我已經改變了配置和它仍然沒有工作。我甚至使用Wireshark檢查發送的包,並且json數據發送時沒有元數據。 – Kiki

+0

好吧,那麼我不知道缺少什麼使它工作。你可以提出一個問題讓我們看看:https://issues.jboss.org/browse/SWARM 謝謝 – Ken

+0

鏈接到jira:https://issues.jboss.org/browse/SWARM-1564 – Kiki