當ELK出現問題時,咱們須要作些什麼

固然是備份備份備份啊!!!

首先最好仍是記錄一下你的ELK的安裝配置吧~雖然不是必要的,下面按照ELK三個字母的順序來談node

##1-關於elasticsearch elasticsearch的config信息備份一下會使你再次搭建的時候更順心~npm

##2-關於logstashjson

logstash中最終要的固然仍是其中的conf文件,裏面記錄着對日誌的分析記錄,這是咱們耗費過不少心血的成果。微信

在logstash的shipper端,天然要先停掉日誌採集~等ELK回覆以後再開啓。app

個人logstash啓動時,是安裝的supervisor配置的自動拉起服務,因此我會把supervisor的配置文件也導出來備份,方便下次使用。curl

##3-關於kibanaelasticsearch

kibana中咱們會建立不少的圖表,這些圖表若是從新畫,必定很傷心。工具

這個問題大多數人不知道如何解決,let me tell you now.url

首先,kibana的配置是保存在elasticsearch中的,在這裏我用到了一個工具:elasticdump日誌

elasticdump是個node.js開發的一個小而精的elasticsearch導出程序。

下面是安裝流程:

yum install nodejs

curl -L https://npmjs.org/install.sh | sh

ln -s /usr/bin/nodejs  /bin/node

npm insall elasticdump -g

而後咱們導出kibana的配置信息:

具體配置信息
    elasticdump --ignore-errors=true  --scrollTime=120m  --bulk=true --input=http://xxxxx:9200/.kibana   --output=data.json  --type=data

導出mapping信息
    elasticdump --ignore-errors=true  --scrollTime=120m  --bulk=true --input=http://xxxxxx/.kibana   --output=mapping.json  --type=mapping

而後咱們把咱們導出的json,導出到目標elasticsearch上:

導入mapping
    elasticdump --input=mapping.json  --output=http://xxxxxxx:9000/.kibana --type=mapping

導入具體的kibana配置信息
    elasticdump --input=data.json  --output=http://xxxxx:9000/.kibana --type=data

###donation: 若有捐贈意向的朋友,請捐贈到支付寶帳號:qdcccc@gmail.com 帳戶名:楊春煉

###ask for help: 如需幫助,請加QQ:1028750558或微信:lian-ye

相關文章
相關標籤/搜索