

安裝流程:
1.軟件版本
logstash版本:1.5.4(因不支持beats輸入插件,故棄用),2.2.1(目前使用版本)
elasticsearch版本:1.7.1
kinaba版本:4.1.1
filebeat版本:5.5.1
java版本:jdk-8u152
2.安裝步驟
步驟一、下載Java組件並安裝
下載最新版本的jdk,解壓縮雙擊安裝。備注:請務必使用java8以上的版本,否則ELK不能正常使用。
步驟二、添加JAVA_HOME 環境變量
右鍵“這台電腦“-〉屬性-〉高級系統設置-〉環境變量,在系統變量里新建JAVA_HOME,值為C:\Java\jdk1.8.0_152,如下圖所示
步驟三、安裝配置nginx,為kibana配置反向代理
步驟四、安裝elasticsearch
解壓elasticsearch-1.7.1.zip壓縮包到F:\elk\elasticsearch地址下
產生如下輸出


然后點擊”Start“, elasticsearch將立即開始運行。
步驟五、安裝head插件
解壓elasticsearch-head-master.zip壓縮包內容到elasticsearch\plugins文件夾下,修改elasticsearch-head-master名稱為head,在瀏覽器中輸入http://localhost:9200/_plugin/head/即可查看Elasticsearch中數據
步驟六、安裝logstash
解壓logstash-2.2.1.zip壓縮包到F:\elk\logstash地址下
input {
beats {
port => "5544"
codec => json {
charset => "UTF-8"
}
}
}
filter {
if [type] == "info" {
grok {
match => {
"message" => "(?<datetime>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3})\s+\[(?<thread>.*)\]\s+(?<level>\w*)\s+(?<class>\S*)\s+\[(?<method>\S*)\]\s+\: (?<message>.*)\s*"
}
overwrite => ["message"]
}
}
if [type] == "error"{
grok {
match => {
"message" => "(?<datetime>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3})\s+\[(?<thread>.*)\]\s+(?<level>\w*)\s+(?<class>\S*)\s+\[(?<method>\S*)\]\s+\- (?<message>.*)\s*"
}
overwrite => ["message"]
}
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "test-%{+YYYY-MM}"
}
stdout { codec => rubydebug }
}
logstash.bat agent -f logstash.conf
Path: f:\elk\logstash\bin\run.bat
Startup directory: f:\elk\logstash\bin
界面如下:

點擊"Details" 頁簽,填寫如下內容

接下來點擊"Dependencies" 頁簽,填寫如下信息

添加依賴的原因是,logstash 的輸出配置的是Elasticsearch ,如果Elasticsearch 沒有啟動,logstash 無法正常工作。

Path: f:\elk\kibana\bin\kibana.bat
Startup directory: f:\elk\kibana\bin

類似步驟八

接下來點擊"Dependencies" 頁簽,填寫如下信息


你可以在"f:\elk\kibana\config\kibana.yml" 中修改kibana 的運行端口。
步驟十、安裝FileBeat
(一)、安裝
1.將文件夾中filebeat-5.5.1-winsows-x86_64.zip壓縮包(也可自行下載)解壓到C:\filebeat文件夾
2.以管理員身份運行PowerShell(此處不要用cmd.exe),在控制台中輸入以下命令安裝
CD C:\filebeat
.\install-service-filebeat.ps1
3.安裝過程中會出現以上錯誤,此時需更改執行策略,語句如下
Set-executionpolicy RemoteSigned
選擇:y 執行完后重新執行安裝命令
.\install-service-filebeat.ps1
至此安裝成功,此時可看到filebeat服務為關閉狀態
4.在開始菜單-運行輸入Services.msc打開本地服務操作欄,找到filebeat.exe,啟動服務
(二)、配置
1.打開C:\filebeat文件夾,找到filebeat.yml配置文件,打開
2.將以下內容替換到配置文件中,根據需要更改配置內容(注意,由於文件為yml格式,所以同一模塊中的行列需對齊,否則無法讀取該配置文件)
(三)、數據查看
重新啟動服務,往配置文件所在的日志目錄中插入數據,打開http://localhost:9200/_plugin/head/或http://localhost:5601即可查看新增的日志數據
附:
測試數據(2017120713.TXT)
2017-12-07 13:00:24,330 [service_FlightInfoDeptDateCalculater0] INFO DispatchAssist.ACARSMonitorNew.FlightInfoDeptDateCalculater [Save] : 共有22條數據需要更新
2017-12-07 13:00:25,220 [service_ACARSMonitorNew0] INFO DispatchAssist.ACARSMonitorNew.ACARSParser [ACARSReportMatches] : M11開始解析............. QU SHAITMU
.BJSXCXA 070500
M11
FI MU2412/AN B-1018
DT BJS LHW 070500 M42A
- POS
CAS 288,LAT N 38.388,LON E105.944,ALT 25580,FOB 15960,UTC 050023
2017-12-07 13:30:41,718 [service_ACARSMonitorNew0] INFO Ceair.Operations.WindowsServiceClient.Program [SingleThreadTask] : 下次執行時間:2017-12-07 13:30:41
2017-12-07 13:30:41,718 [service_ACARSMonitorNew0] INFO Ceair.Operations.WindowsServiceClient.Program [SingleThreadTask] : Sleep:30000