安装步骤:
1、下载并安装jdk8
下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
本环境下载的是64位tar.gz包,将安装包拷贝至安装服务器/usr/local目录
cd /usr/local/
tar -xzvf jdk-8u111-linux-x64.tar.gz
- 2、
配置环境变量
vim /etc/profile
将下面的内容添加至文件末尾(假如服务器需要多个JDK版本,为了ELK不影响其它系统,也可以将环境变量的内容稍后添加到ELK的启动脚本中)
JAVA_HOME=/usr/local/jdk1.8.0_111
JRE_HOME=/usr/local/jdk1.8.0_111/jre
CLASSPATH=.:JAVA_HOME/lib/tools.jar
PATH=JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
执行生效:
source /etc/profile
配置limit相关参数
vim /etc/security/limits.conf
- soft nproc 65536
- hard nproc 65536
- soft nofile 65536
- hard nofile 65536
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
创建运行ELK的用户
groupadd elk
useradd -g elk elk
创建ELK运行目录
mkdir -p /elk/{data,logs,work,plugins,scripts}
mkdir /elk
chown -R elk:elk /elk
关闭防火墙:
iptables -F
以上全部是root用户完成
安装ELK
以下由elk用户操作
以elk用户登录服务器
下载ELK安装包:https://www.elastic.co/downloads,并上传到服务器且解压,解压命令:tar -xzvf 包名
启动
/elk/elasticsearch-6.6.2/bin/elasticsearch -d
在bin 目录下./elasticsearch
cd /elk/elasticsearch-6.6.2/bin ./elasticsearch
查看是否启动成功
ps aux|grep elasticsearch
curl -X GET http://localhost:9200
Elasticsearch安装完毕
安装logstash
logstash是ELK中负责收集和过滤日志的
logstash的配置文件须包含三个内容:
input{}:此模块是负责收集日志,可以从文件读取、从redis读取或者开启端口让产生日志的业务系统直接写入到logstash
filter{}:此模块是负责过滤收集到的日志,并根据过滤后对日志定义显示字段
output{}:此模块是负责将过滤后的日志输出到elasticsearch或者文件、redis等
启动
./logstash
./logstash -e 'input { stdin { } } output { stdout {} }' 启动
./logstash -e 'input{ stdin{} } output{ stdout{codec => rubydebug} }'
cd /elk/kibana-6.6.2-linux-x86_64/bin
./kibana
logstash -f /elk/logstash
/elk/logtash/bin
安装kibana:
解压kibana源码包到/elk/kibana
配置kibana
编辑kibana.yml配置文件
/elk/kibana/config/kibana.yml
修改以下参数:
开启默认端口5601如果5601被占用可用5602或其他
server.port:5601
server.host:“localhost”#站点地址
elasticsearch.url:http://localhost:9200#指向elasticsearch服务的ip地址
kibana.index:“.kibana”
运行cd /home/parallels/Desktop/kibana/bin运行./kibana
另外
Redis安装
yum install epel-release –y
yum install redis –y
修改redis配置文件使redis监听所有ip,默认情况下只监听127.0.0.01
vi /etc/redis.conf
bind 0.0.0.0
启动Redis
CentOS 6
service redis start
CentOS 7
systemctl restart redis.service
参考博客:
https://www.cnblogs.com/onetwo/p/6059231.html
https://blog.csdn.net/magerguo/article/details/79637646
网友评论