前提条件
安装jdk
liunx安装jdk教程:https://blog.csdn.net/qq_42670220/article/details/90753244
1.下载ELK安装包
版本:6.4.0
百度云链接:https://pan.baidu.com/s/1Uw7MKa2sSAZbsN9LuFCFHw
提取码:ycqn
第一次搭建的小伙伴一定要注意,下载最新版本的ELK时,记得考虑elasticsearch版本与kibana、logstash兼容的问题,楼主已采坑;
新建放ELK文件夹
mkdir /usr/local/elk
下载完后,将文件放入文件夹进行解压
解压文件
tar -zxvf kibana-6.4.0-linux-x86_64.tar.gz
tar -zxvf logstash-6.4.0.tar.gz
tar -zxvf elasticsearch-6.4.0.tar.gz
2.Elasticsearch配置及启动
解压后进入config目录 ,编辑配置文件
cd /usr/local/elk/elasticsearch-6.4.0/config
vi elasticsearch.yml
在文件最后面加入以下代码
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
注意,root用户是不能直接启动elasticsearch的,需要新建用户,然后切换用户去启动elasticsearch,如下:
- 创建elsearch用户组及elsearch用户
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
- 更改elasticsearch-6.4.2文件夹及内部文件的所属用户及组为elsearch:elsearch
cd切换到elasticsearch-6.4.2的父路径下
chown -R elsearch:elsearch elasticsearch-6.4.2
- 切换到elsearch用户再启动
su elsearch
cd elasticsearch-6.4.2/bin
sh elasticsearch &
至此,elasticsearch配置启动完毕
启动报错,bootstrap checks failed解决方案:https://blog.csdn.net/qq_36218267/article/details/104203661
可以在浏览器输入url: 服务器外网ip:9200 查看是否成功启动:
如果访问失败,可以看看是否端口没有开放:查看端口是否开放及解决方案https://blog.csdn.net/qq_36218267/article/details/104203799
3.Kibana配置
先切回root,命令:su root,然后进入kibana配置文件夹
cd /usr/local/elk/kibana-6.4.0-linux-x86_64/config
vi kibana.yml 编辑配置文件,在最后面加上如下配置:
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://localhost:9200"
kibana.index: ".kibana"
cd 进入bin目录
sh kibana & 启动kibana
启动完毕,可以浏览器输入url: 服务器外网ip:5601 查看是否成功启动:
4.Logstash配置启动
cd /usr/local/elk/logstash-6.4.0/bin 进入bin目录
新建文件 vi logstash1.conf ,写入内容(监听日志):
input {
file {
path => "/opt/logs/*.log"
start_position => beginning
}
}
filter {
}
output {
elasticsearch {
hosts => "localhost:9200"
}
}
启动logstash:sh logstash -f logstash1.conf &
完了在kibana可以看到同步过去的数据,我的是这样的
至此,elk基本集成完毕!