ELK日志分析系统搭建

环境:centos6.8

准备好ELK三个安装包,到官网下

官网 https://www.elastic.co/

wKioL1ihZybjMr4jAAAYV-WXajs416.png-wh_50




1、安装elasticsearch


    这里安装1.8版本的

wKioL1ihZ3DD7luTAAAMwgM1LqI347.png-wh_50



    

2、安装elasticsearch

   

下载安装包(tarhttps://www.elastic.co/downloads/elasticsearch

 

直接解压到/usr/local下面

1
tar  -xzf elasticsearch-5.2.0. tar .gz -C  /usr/local/


 

这个版本的elasticsearch跟之前的启动方式不一样了,因为新版的是不允许使用root用户启动了得

 

我们先新建一个用户elk

 

1
useradd  elk


 

然后授权

1
chown  -R elk:elk  /usr/local/elasticsearch-5 .2.0/


 

最后切换到elk用户启动

1
nohup  /usr/local/elasticsearch-5 .2.0 /bin/elasticsearch  &


 

最后检查启动状态,如图所示就对了

1
[root@nginx ~] # curl 127.0.0.1:9200

wKioL1ihaD-w6hxOAAAgyi2PKyQ202.png-wh_50



3、安装logstash


    解压

1
# tar -xzf logstash-5.2.0.tar.gz -C /usr/local/

    

    编辑配置文件

    

1
# cat /usr/local/logstash-5.2.0/config/nginx.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
input { 
         beats {                    #监听在5043端口接收来自filebeat的日志
         port =>  "5043"
     }
}
 
filter {
     grok {
         match => {  "message"  =>  "%{COMBINEDAPACHELOG}" }    #过滤规则
     }
     geoip {
         source =>  "clientip"                                 #过滤规则获取IP
     }
}
 
 
output {
   elasticsearch { hosts => [ "localhost:9200" ] }
   stdout { codec => rubydebug }
}


    启动

1
  nohup  /usr/local/logstash-5 .2.0 /bin/logstash  -f  /usr/local/logstash-5 .2.0 /config/nginx .yml &

4、安装filebeat


   在客户端安装filebeat,用于推送日志

1
# tar -xzf filebeat-5.2.0-linux-x86_64.tar.gz -C /usr/local/


新建推送配置

1
vim  /usr/local/filebeat-5 .2.0-linux-x86_64 /ipaper .yml
1
2
3
4
5
6
7
filebeat.prospectors:
- input_type:  log
   paths:
     - /data/wwwlogs/test1. log         #指定推送日志文件
     - /data/wwwlogs/test2. log
output.logstash:
   hosts: [ "192.168.0.54:5043" ]        #指定接收logstash


启动filebeat


1
# nohup /usr/local/filebeat-5.2.0-linux-x86_64/filebeat -e -c /usr/local/filebeat-5.2.0-linux-x86_64/ipaper.yml -d "publish" &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@ND31 ~] # tail -20 nohup.out 
   "input_type" "log" ,
   "message" "119.147.33.18 - - [13/Feb/2017:02:20:17 +0800] \"GET /29204.htm HTTP/1.1\" 200 14344 \"http://epaper.oeeee.com/epaper/M/html/2016-12/06/content_101411.htm\" \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)\"" ,
   "offset" : 44870189,
   "source" "/data/wwwlogs/test.log" ,
   "type" "log"
}
2017 /02/13  09:39:44.899627 client.go:184: DBG  Publish: {
   "@timestamp" "2017-02-13T09:39:32.116Z" ,
   "beat" : {
     "hostname" "ND31" ,
     "name" "ND31" ,
     "version" "5.2.0"
   },
   "input_type" "log" ,
   "message" "101.28.166.129 - - [13/Feb/2017:10:51:03 +0800] \"GET /guide.png?v=2 HTTP/1.1\" 200 63133 \"https://ipaper.oeeee.com/ipaper/A/html/2017-02/12/content_6417.htm?from=timeline\u0026isappinstalled=0\u0026wxuid=oq7TJv8NgymKH25j6gniiaODPvfM\u0026wxsalt=731af7\" \"Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 MicroMessenger/6.5.4 NetType/WIFI Language/zh_CN\"" ,
   "offset" : 56286590,
   "source" "/data/wwwlogs/test.log" ,
   "type" "log"
}
2017 /02/13  09:39:44.899691 output.go:109: DBG  output worker: publish 2048 events


状态正常


5、安装kibana

   解压kibana

1
    elk] # tar -xzf kibana-5.2.0-linux-x86_64.tar.gz -C /usr/local/

     修改监听地址,不然只能本机访问

1
] # vim /usr/local/kibana-5.2.0-linux-x86_64/config/kibana.ym
1
server.host:  "0.0.0.0"

   

 启动

1
# /usr/local/kibana-5.2.0-linux-x86_64/bin/kibana &

最后访问测试,正常


wKioL1iiYT7zdMmDAAD5x7d-HrE602.png-wh_50

IP访问分布地图

wKiom1iidQ3S7oblAAQOWAk04p0298.png-wh_50




本文出自 “飞一般的爱情故事” 博客,请务必保留此出处http://niubdada.blog.51cto.com/3511133/1897544

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值