同时运行多个logstash而kibana监控界面只统计到一个的问题
問題
同時在36和39兩臺主機上啟動了兩個logstash,兩臺通過日志查看都正常運行,但是在Kibana的監控界面查看節點,發現統計結果只有一臺
分析
logstash的monitor和management是統一交由xpack管理的,其中logstash的監控數據也會存入索引,類似.monitoring-logstash-7-2019.11.20這樣
查看并分析其數據發現兩臺的監控數據都存在即排除有一方沒有上報監控數據的問題,繼續分析發現其logstash_stats.logstash.uuid這一字段重復,
經調研該字段由logstash初始化啟動時生成,具備唯一性,其一般存放在"logstash安裝目錄/data/uuid"
分別進入兩臺主機查看該文件,果然兩者的uuid內容完全一致
結論
logstash是容器部署,其默認鏡像中沒有nmap插件,因此我在一次安裝完插件后提交了該容器,導致了后續使用該進行啟動的logstash擁有了一樣的uuid
解決方案
重新制作鏡像,在打包之前停止logstash并刪除其uuid,或者最保險每次都是利用官方進行啟動
思考
該問題應該是一個共性問題,ELK生態中的所有組件都有類似的潛在風險,因此以后部署過程中要注意該問題
其它
分析過程中這位老哥的issue幫助很大
Duplicated UUID in Logstash or Kibana monitored instances leads to show only 1 of them in the Monitoring tabs.
總結
以上是生活随笔為你收集整理的同时运行多个logstash而kibana监控界面只统计到一个的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CV】基于聚类的图像分割-Python
- 下一篇: 【python】app未注册用户自动筛选