ELK+Filebeat 實踐 Error : read tcp 192.168.0.2:48968->121.40.216.20:5044: i/o timeout

問題描述:

這是一個i/o time 的問題,通常考慮就是磁盤滿的問題。如下是我遇到的具體問題:docker

一、Kibana頁面刷新,沒有新數據出來,再次刷新或者點擊頁面上其餘地方,kibana就變成這樣了:api

     這讓我就猜想存儲空間滿了。服務器

二、看filebeat的log ,發現全是  read tcp 192.168.0.2:48968->121.40.216.20:5044: i/o timeout 這樣的log;app

三、等到elk服務器上,想修改配置,發現修改不了,並報錯 "Write Error!(File System full?)"tcp

這個時候確認磁盤滿了。url

df -h 發現spa

進到目錄裏:it

緣由:

主要是docker的device mapper存儲機制,它會把你全部的容器存儲到一個 100G 的簡短文件中,而且限制每一個容器最大爲 10GB 。所以這裏發現docker裏面/dev/mapper/docker-* 存儲已經10G滿了

解決方案:

清空兩個大文件,即 logstash-plain.log 和 logstash.stdout 。

方法:

輸入命令: # > logstash-plain.log
相關文章
相關標籤/搜索