1.准备环境:centos7、elasticsearch 2.4.6、kibana4.6.1 、logstash2.4.0、jdk1.7+
elasticsearch不能在root账号下运行,需要新建一个用户
(1)创建用户名为elk的用户
adduser elk
(2)修改密码
passwd 或 echo root |passwd --stdin elk(修改密码为root)
(3)赋予目录权限
chown -R elk /usr/local/soft/elk/
2.elasticsearch安装
(1)修改配置文件
vim config/elasticsearch.yml
添加下面配置
#集群名称
cluster.name: elk
node.name: node-192.168.214.128
node.master: true
node.data: true
#http访问端口
http.port: 9200
#节点通信端口
transport.tcp.port: 9300
#外网访问地址
network.host: 0.0.0.0
解压执行./bin/elasticsearch -d 后台启动
访问http://192.168.214.128:9200/,看到下面信息说明elasticsearch搭建成功
安装head插件
./bin/plugin install mobz/elasticsearch-head
访问head插件
http://192.168.214.128:9200/_plugin/head/
3.logstash安装
解压之后创建配置文件
tar -zxvf xxx.tar.gz
vim logstash-2.4.0/config/log.conf
配置如下
#input收集标识
input {
#file type 自定义
file {
type => "log"
#日志来源,只能收集本机日志
path => ["/export/home/tomcat/domains/*/*/logs/*.out"]
#收集开始索引 start为文件开始
start_position => "end"
#忽略最后修改时间是大于多少秒的
ignore_older => 0
codec=> multiline {
//重点 解决log换行问题
pattern => "^%{TIMESTAMP_ISO8601}"
negate => true
what => "previous"
}
}
beats {
#logstash端口
port => 5044
}
}
#x-park 安全插件
output {
if [type] == "log" {
elasticsearch {
hosts => ["http://127.0.0.1:9200"]
#表示的索引库 按日期分
index => "log-%{+YYYY.MM}"
#如果配置了nginx密码的则需要填写
#user=> user
#password=> pwd
}
}
}
指定配置文件启动./bin/logstash -f config/log.conf
4.安装kibana
tar -zxvf kibana-4.6.1-linux-x86_64.tar.gz
(1)修改config/kibana.yml
#elasticsearch地址
elasticsearch.url: http://localhost:9200
(2)启动
启动命令:./bin/kibana
后台启动:nohup ./bin/kibana &
安装完kibana访问http://192.168.214.128:5601开始使用