iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Elastic Stack on Cloud

一目了然的資訊保健系列 第 15

15-利用Logstash做資料整理

  • 分享至 

  • xImage
  •  

上一章將Nginx error Log利用Filebeat導到Elastic Cloud,但不明原因有grok錯誤的資訊,Message沒有自動分段,這時候就要靠Logstash做欄位Filter。

視覺化架構

OpenAPM有個工具能輕鬆連結工具串起資料流,點工具後還有選單選擇Input、Output的組件 (OpenAPM也是很強的APM工具)

Landscape: https://openapm.io/landscape
https://ithelp.ithome.com.tw/upload/images/20200915/20077752rdNoCnm43n.png
本章為beat -> Logstash -> Elasticsearch -> kiban的 架構

Logstash 設定

到 /etc/logstash/logstash.yml 確定Config放置的位置
https://ithelp.ithome.com.tw/upload/images/20200915/20077752qQqopV5IPU.png
在上面path.data 路徑建立 logstash-beat.conf

input設定一個沒用到的Port等等讓beat把資料丟過來

input {
  beats {
    port => 1234
  }
}
 
output {
  stdout { codec => rubydebug }
  elasticsearch {
    hosts => ["https://aaa.asia-east1.gcp.elastic-cloud.com:9243"]
    index => "test-%{+YYYY.MM.dd}"
    #index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    user => "aaa"
    password => "aaa"
  }
}

Filebeat設定

把cloud.id、 cloud.auth部分註解掉,修改output後執行.

output.logstash:
  enabled: true
  hosts: ["logsatshIP:1234"]

Logstash執行測試

./usr/share/logstash/bin/logstash -f /var/lib/logstash/logstash-beat.conf

確認output資料正確

Elastic Cloud Kibana增加Index

kiban -> Stack Management -> Index patterns -> Create index pattern
https://ithelp.ithome.com.tw/upload/images/20200915/200777527jRhmCC1tt.png
logstash 上面設定test開頭,搜尋的到表示資料有到Elastic Cloud
https://ithelp.ithome.com.tw/upload/images/20200915/20077752iqe9tUNYMY.png

Grok

Grok是Logstash中的過濾器插件

可以到 https://grokdebug.herokuapp.com 測試規則,後面在介紹怎麼寫規則

DEMO

  1. Logstash 開啟Debug
./usr/share/logstash/bin/logstash -f /var/lib/logstash/logstash-beat.conf
  1. 在ModSecrutiy保護的網頁打一個XSS
    https://ithelp.ithome.com.tw/upload/images/20200915/2007775234tD9ZdkAq.png
  2. 查看error.log
    https://ithelp.ithome.com.tw/upload/images/20200915/20077752quyrTkzX98.png
  3. 查看logstash terminal output
    https://ithelp.ithome.com.tw/upload/images/20200915/20077752lvUtAOXnmM.png
  4. 查看Kibana,資料正常切分
    https://ithelp.ithome.com.tw/upload/images/20200915/20077752ZvrIwoURYb.png

上一篇
14-WAF防禦軌跡
下一篇
16- 用Grok梳理文字天書般的日誌
系列文
一目了然的資訊保健30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言