2016-07-04 39 views
0

我試圖設置一個單獨的羣集(kibanacluster)來監視我的主要elasticsearch羣集(marveltest)。以下是我正在使用的ES,Marvel和Kibana版本。 ES版本目前是固定的。如果需要,我可以更新或降級其他組件。爲Elasticsearch設置單獨的監視羣集

  • kibana-4.4.1
  • elasticsearch-2.2.1
  • 奇蹟劑-2.2.1

監視簇和Kibana都在宿主192.168.2.124運行和主羣集正在單獨的主機192.168.2.116中運行。

192.168.2.116:elasticsearch.yml

marvel.agent.exporter.es.hosts: ["192.168.2.124"] 
marvel.enabled: true 
marvel.agent.exporters: 

id1: 
    type: http 
    host: ["http://192.168.2.124:9200"] 

監控羣集我可以看到數據從主羣集來,但越來越被「過濾」,因爲羣集名稱是在DEBUG日誌展望不同。

[2016年7月4日16:33:25144]連接 [DEBUG] [transport.netty] [nodek]到節點[{#zen_unicast_2#} {192.168.2.124} {192.168.2.124:9300 }]

[2016-07-04 16:33:25,144] [DEBUG] [transport.netty] [nodek]連接 到節點[{#zen_unicast_1#} {192.168.2.116} {192.168.2.116:9300 }]

[2016年7月4日16:33:25183] [DEBUG] [discovery.zen.ping.unicast] [nodek] [1]濾除從 {節點1響應} {Rmgg0Mw1TSmIpytqfnFgFQ} {192.168 .2.116} {192.168.2.116:9300}, 不一樣cluster_name [marveltest]

[2016-07-04 16:33:26,533] [DEBUG] [discovery.zen.ping.unicast] [nodek] [1]從 {node1} { Rmgg0Mw1TSmIpytqfnFgFQ} {192.168.2.116} {192.168.2.116:9300}, 不相同羣集名[marveltest]

[2016年7月4日16:33:28039] [DEBUG] [discovery.zen.ping.unicast] [nodek] [1]濾除從 {節點1}響應{Rmgg0Mw1TSmIpytqfnFgFQ} {192.168.2.116} {192.168.2.116:9300}, 不相同羣集名[marveltest]

[2016年7月4日16點三十三:28040] [DEBUG] [transport.nett y] [nodek]從 [{#zen_unicast_2#} {192.168.2.124} {192.168.2.124:9300}]斷開連接斷開呼叫 [2016-07-04 16:33:28,040] [DEBUG] [ discovery.zen] [nodek]過濾了ping響應:(filter_client [true], filter_data [false]) - > ping_response {node [{nodek} {vQ-Iq8dKSz26AJUX77Ncfw} {192.168.2.124} {192.168.2.124: 9300}], ID [42],掌握 [{nodek} {VQ-Iq8dKSz26AJUX77Ncfw} {192.168.2.124} {192.168.2.124:9300}], hasJoinedOnce [TRUE],羣集名[kibanacluster]}

[2016-07-04 16:33:28,053] [DEBUG] [transport.netty] [nodek]從 [{#zen_un icast_1#} {192.168.2.116} {192.168.2.116:9300}]由於顯式 斷開連接調用[2016-07-04 16:33:28,057] [DEBUG] [transport。網狀] [nodek]連接到節點 [{nodek} {VQ-Iq8dKSz26AJUX77Ncfw} {192.168.2.124} {192.168.2.124:9300}]

[2016年7月4日16:33:28117] [DEBUG ] [discovery.zen.publish] [nodek] 得到了充分的簇態版本32,大小5589

+0

什麼是兩個集羣中的單播配置? –

回答

0

的問題是,你混合使用Marvel 1.x settingsMarvel 2.2 settings,也是你的其他配置似乎是關閉正如Andrei在評論中指出的那樣。

marvel.agent.exporter.es.hosts: ["192.168.2.124"] 

這不是Marvel 2.x已知的設置。並根據您的複製/粘貼,它也有可能是YAML格式有誤,由於空白:

marvel.agent.exporters: 

id1: 
    type: http 
    host: ["http://192.168.2.124:9200"] 

這應該是:

marvel.agent.exporters: 
    id1: 
    type: http 
    host: ["http://192.168.2.124:9200"] 

由於安德烈在暗示,你可能已經增加了生產節點(s)添加到您的discovery.zen.ping.unicast.hosts,這會嘗試將其與羣集連接起來。我懷疑你可以在你的監控集羣中完全刪除該設置。

[2016-07-04 16:33:26,533][DEBUG][discovery.zen.ping.unicast] [nodek] [1] filtering out response from {node1}{Rmgg0Mw1TSmIpytqfnFgFQ}{192.168.2.116}{192.168.2.116:9300}, not same cluster_name [marveltest] 

這表明,它忽略了實在是太連接,因爲其他節點(node1)是不一樣的集羣中的節點。


要設置一個單獨的監控集羣,它非常簡單,但它需要先了解移動部件。

  1. 您需要至少一個節點一個單獨的集羣(大多數人獲得通過一個節點)。
    • 這個單獨的集羣有效地不知道它監視的集羣。它只接收數據。
  2. 您需要將數據從生產羣集發送到該單獨的羣集。
  3. 監控羣集將解釋使用Kibana + Marvel UI插件顯示圖表的數據。

所以,你需要什麼:

  • 你的生產集羣需要每個節點上安裝marvel-agent
  • 每個節點需要配置出口(S):

這是因爲你有相同的前:

marvel.agent.exporters: 
    id1: 
    type: http 
    host: ["http://192.168.2.124:9200"] 
  • Kibana先跟監控集羣(在這個例子中192.168.2.124 )和Kibana需要相同版本的Marvel UI插件。