最近在搞ELK日志平台,部署filebeat收集日志時(輸出到redis),出現了經典的【連接被目標機器積極拒絕】異常,
1)環境配置:
開發機,開發服務機(開發機上的virtualbox虛擬機,啟動了ELK服務)、測試機、測試服務機(ELK)
2)本機(開發機)使用可輸出日志到開發服務機 + 測試服務機
3)測試機可輸出日志到開發服務機,配置為測試服務機則提示
【2017-04-07T13:39:52+08:00 ERR Connecting error publishing events (retrying): dial tcp 192.168.78.51:6379: connectex: No connection could be made because the target machine actively refused it.】
分析過程如下:
1)測試機上檢查端口是否可用:telnet 192.168.78.51 6379,果然無法連接。
2)開發機上檢查端口是否可用:telnet 192.168.78.51 6379,可以連接。
3)懷疑測試機上防火牆問題,關閉防火牆后還是連不上。
4)測試機上連接其他端口:telnet 192.168.78.51 22,居然可以連接
5)檢查測試服務機:內存占用大
6)檢查redis:居然有1千萬條消息待處理
7)重啟logstash讀取消息后,測試機上telnet正常,收集日志成功。
8)幾分鍾后,錯誤又出現了。
9)測試機【192.168.78.177】上問題如下:
a. 與測試服務機【78.51】在同一網段
b. 測試機上telnet 另外一台服務器正常. telnet 192.168.78.52 1521
c. 執行b步驟后,再執行 telnet 192.168.78.51 6379 有可能成功
d. 無論是否執行b,執行 telnet 192.168.78.51 22 都成功
待續。。。。