1. 程式人生 > >在Windows系統下搭建ELK日誌分析平臺

在Windows系統下搭建ELK日誌分析平臺

 

2018年07月11日 22:29:45 民國周先生 閱讀數:35

再記錄一下elk的搭建,個人覺得挺麻煩的,建議還是在linux系統下搭建,效能會好一些,但我是在windows下搭建的,還是記錄一下吧,像我這種記性差的人還是得靠爛筆頭

 

簡介:

 

ELK由ElasticSearch、Logstash和Kiabana三個開源工具組成:

    Elasticsearch是個開源分散式搜尋引擎,它的特點有:分散式,零配置,自動發現,索引自動分片,索引副本機制,restful風格介面,多資料來源,自動搜尋負載等。

    Logstash是一個完全開源的工具,他可以對你的日誌進行收集、過濾,並將其儲存供以後使用(如,搜尋)。

    Kibana 也是一個開源和免費的工具,它Kibana可以為 Logstash 和 ElasticSearch 提供的日誌分析友好的 Web 介面,可以幫助您彙總、分析和搜尋重要資料日誌。

 

 

1.      日誌平臺的結構示意圖

 

2.      部署環境

Windows7

 

3.      安裝步驟

(1)    下載所需元件,包括Logstash、Kibana 、Elasticsearch

Elasticsearch:  https://www.elastic.co/downloads/elasticsearch 

Logstash:https://www.elastic.co/downloads/logstash

https://www.elastic.co/downloads/kibana

(2)   步驟二解壓檔案:建立資料夾“F:\elk“,將所有壓縮包解壓到此目錄,方便以後管理。

(3)    安裝所需元件,包括Logstash、Kibana 、Elasticsearch

      a)       安裝Elasticsearch 為windows服務 cd到Elasticsearch資料夾的bin目錄下 cmd 執行 service install,會提示安裝成功

 

 cmd執行 service manager 會彈出服務管理介面,可以設定自動啟動,並啟動之。

 

瀏覽器訪問 127.0.0.1:9200 ,出現成功的json

 

(注:cmd中cd..為返回上層目錄;cd 目錄名為進入該目錄)

b)       安裝logstash 為windows服務

新建Logstash 啟動批處理檔案

在資料夾f:\elk\logstash\bin下新建run.bat 檔案

檔案內容如下

logstash.bat agent -f logstash.conf

(增加這個批處理的目的是為了解決在windows環境下logstash執行一段時間就會掛起的問題。)

下載nssm https://nssm.cc/release/nssm-2.24.zip

解壓拷貝nssm-2.24\win64目錄下nssm.exe到logstash bin目錄

cmd 執行 nssm installlogstash

在彈出的介面設定 Path為

Path:f:\elk\logstash\bin\run.bat
Startup directory: f:\elk\logstash\bin

 

Details選項卡設定顯示名logstash,

 

Dependencies選項卡設定依賴服務elasticsearch-service-x64

最後點選install service 安裝成功

 

you.conf改名為logstash_es.conf

logstash_es.conf的檔案內容如下:

input { stdin { } }

output {

  elasticsearch {hosts => "localhost" }

  stdout { codec=> rubydebug }

}

c)       安裝kibana為windows服務和之前一樣拷貝nssm檔案,安裝服務的Path為kibana.bat,依賴項可以設定logstash,elasticsearch-service-x64

(注:最後這個如果安裝不成功,就把依賴項可以設定elasticsearch-service-x64)