1、前言
在快速搭建完各個組件之后牙寞,我們將這幾個組件串起來搭建一個簡單的ELK日志收集系統(tǒng)。本案例以收集一個springboot的web項目日志作為demo來演示ELK的應(yīng)用場景。
2、ELK流程調(diào)試
2.1峭范、啟動Elasticstarch并驗證
通過curl命令去驗證
[root@test-l27-14-70 ~]# curl http://localhost:9200
{
"name" : "RVNfQjd",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "myUulbUOROS2gqnQcZA-bA",
"version" : {
"number" : "6.2.3",
"build_hash" : "c59ff00",
"build_date" : "2018-03-13T10:06:29.741383Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
You have new mail in /var/spool/mail/root
[root@test-l27-14-70 ~]#
2.2、啟動kibana并驗證
nohup ./kibana &
2.3闯袒、配置我們web項目的日志輸出路徑并啟動
我們配置了springboot項目的日志輸出路徑并啟動
#log配置
logging.path=/usr/local/logs
logging.level.org=INFO
logging.level.com=INFO
[root@test-l27-14-70 logs]# pwd
/usr/local/logs
[root@test-l27-14-70 logs]# ll
total 128
-rw-r--r-- 1 root root 98310 Aug 12 14:39 spring.log
[root@test-l27-14-70 logs]#
我們啟動了web項目虎敦,并能看到日志記錄存放到了指定的/usr/local/logs目錄之下
2.4游岳、書寫logstash啟動配置并啟動對日志文件的監(jiān)聽
首先政敢,我們logstash的監(jiān)聽問題是/usr/local/log/目錄下的日志文件
其次,我們要把監(jiān)聽到的日志信息寫到我們已經(jīng)準(zhǔn)備好的elasticsearch機(jī)器上去
明白以上兩點(diǎn)胚迫,我們來書寫logstash的啟動配置 web-elk.conf
#輸入
input{
file{
path => "/usr/local/logs/*.log"
}
}
#過濾器
filter{}
#輸出
output{
elasticsearch{
hosts=>["127.0.0.1:9200"]
index => "rc-admin-business-log" #要輸入的elasticsearch的索引喷户,沒有會自建
}
#并打印到控制臺
stdout{codec => rubydebug}
}
有了以上啟動文件,我們再來啟動我們的logstash访锻,鍵入命令:./logstash -f ./web-elk.conf
我們可以看到logstash的控制臺已經(jīng)打印出部分日志褪尝,剩下的我們就去kibana上看看有沒有進(jìn)elasticsearch呢闹获!
最終,我們可以在kibana上正常查詢到我們的項目日志河哑。這樣一套簡單的ELK就搭建完成了避诽。