当ELK出现问题时,我们需要做些什么

ぃ、小莉子 提交于 2019-12-05 06:57:01

当然是备份备份备份啊!!!

首先最好还是记录一下你的ELK的安装配置吧~虽然不是必要的,下面按照ELK三个字母的顺序来谈

##1-关于elasticsearch elasticsearch的config信息备份一下会使你再次搭建的时候更顺心~

##2-关于logstash

logstash中最终要的当然还是其中的conf文件,里面记录着对日志的分析记录,这是我们耗费过很多心血的成果。

在logstash的shipper端,自然要先停掉日志采集~等ELK回复之后再开启。

我的logstash启动时,是安装的supervisor配置的自动拉起服务,所以我会把supervisor的配置文件也导出来备份,方便下次使用。

##3-关于kibana

kibana中我们会创建很多的图表,这些图表如果重新画,一定很伤心。

这个问题大多数人不知道如何解决,let me tell you now.

首先,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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!