CentOS7上配置ELK

一、Elasticsearch

      1,從Elastic下載包到本地後解壓縮。

      2,Elasticsearch不讓從root用戶啓動,所以需要單獨建個用戶

useradd elastic
chown -R elastic:elastic  elasticsearch-5.3.0

     3,允許外網訪問,修改conf裏elasticsearch.yml,解註釋:

network.host: 0.0.0.0

     4,啓動elasticsearch

su elastic
sh elasticsearch-5.3.0/bin/elasticsearch -d

     5,驗證,瀏覽器訪問服務器9200端口,應看到類似:

{
  "name" : "ufJRIlo",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "_na_",
  "version" : {
    "number" : "5.3.0",
    "build_hash" : "3adb13b",
    "build_date" : "2017-03-23T03:31:50.652Z",
    "build_snapshot" : false,
    "lucene_version" : "6.4.1"
  },
  "tagline" : "You Know, for Search"
}

二、LogStash

   1,從elastic官網下包到本地解壓。

   2,創建配置文件logstash.conf

input {
  file {
    path => [ "/tmp/*.log","/root/zhoulei/new/loginserver/logs/packages/*ACCOUNT.log" ]
    exclude => [ "*DEBUG.log", "*INFO.log", "*ERROR.log" ]
    start_position => "beginning"
  }
}

filter{

   grok{
     match => { "message" => "%{DATA:logTime}\|%{DATA:gameId}\|%{DATA:serverId}\|%{DATA:version}\|%{DATA:logType}\|%{DATA:behavior}\|%{DATA:channelId}\|%{DATA:clientVersion}\|%{DATA:platform}\|%{DATA:accountId}\|%{DATA:accountName}\|%{DATA:roleId}\|%{DATA:roleName}\|%{DATA:etc}\|*" }
   }

   date{
      match => [ "logTime","yyyy-MM-dd HH:mm:ss.SSS" ]
      target => "@timestamp"
      locale => "en"
      remove_field => [ "logTime" ]
   }

   if ([logType]=="SERVER"){
     mutate{
        split=>["message","|"]
        add_field =>{
           "online" => "%{[message][22]}"
           "onlineMax" => "%{[message][23]}"
        }
        remove_field =>["onlineNum"]
        remove_field =>["maxNum"]
     }

     mutate{
        convert => { "online" => "integer"}
        convert => { "onlineMax" => "integer"}
     }
   }


}

output {
  elasticsearch {
    hosts => ["127.0.0.1:9200"]
  }
}

   3,創建服務啓動後臺運行腳本

#!/bin/bash

nohup ./logstash -f logstash.conf >nohup.out &

三、Kibana

   1,下載安裝包,可以下windows版,解壓。

   2,編輯conf裏kibana.yml,設置elasticsearch服務url

elasticsearch.url: "http://127.0.0.1:9200/"

  3,驗證服務,瀏覽器訪問kibana所在機器的5601端口,可以看到Kibana頁面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章