亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx日志導入elasticsearch的方法示例

2024-08-30 12:24:25
字體:
來源:轉載
供稿:網友

將nginx日志通過filebeat收集后傳入logstash,經過logstash處理后寫入elasticsearch。filebeat只負責收集工作,logstash完成日志的格式化,數據的替換,拆分 ,以及將日志寫入elasticsearch后的索引的創建。

1、配置nginx日志格式

log_format main    '$remote_addr $http_x_forwarded_for [$time_local] $server_name $request '             '$status $body_bytes_sent $http_referer '             '"$http_user_agent" '            '"$connection" '            '"$http_cookie" '            '$request_time '            '$upstream_response_time';

2、安裝配置filebeat,啟用nginx module

tar -zxvf filebeat-6.2.4-linux-x86_64.tar.gz -C /usr/localcd /usr/local;ln -s filebeat-6.2.4-linux-x86_64 filebeatcd /usr/local/filebeat

啟用nginx模塊

./filebeat modules enable nginx

查看模塊

./filebeat modules list

創建配置文件

vim /usr/local/filebeat/blog_module_logstash.ymlfilebeat.modules:- module: nginx access:  enabled: true  var.paths: ["/home/weblog/blog.cnfol.com_access.log"] #error: # enabled: true # var.paths: ["/home/weblogerr/blog.cnfol.com_error.log"]output.logstash: hosts: ["192.168.15.91:5044"]

啟動filebeat

./filebeat -c blog_module_logstash.yml -e

3、配置logstash

tar -zxvf logstash-6.2.4.tar.gz /usr/localcd /usr/local;ln -s logstash-6.2.4 logstash創建一個nginx日志的pipline文件cd /usr/local/logstash

logstash內置的模板目錄

vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns

編輯 grok-patterns 添加一個支持多ip的正則

FORWORD (?:%{IPV4}[,]?[ ]?)+|%{WORD}

官方grok

http://grokdebug.herokuapp.com/patterns#

創建logstash pipline配置文件

#input {# stdin {}#}# 從filebeat接受數據input { beats { port => 5044 host => "0.0.0.0" }}filter { # 添加一個調試的開關 mutate{add_field => {"[@metadata][debug]"=>true}} grok { # 過濾nginx日志 #match => { "message" => "%{NGINXACCESS_TEST2}" } #match => { "message" => '%{IPORHOST:clientip} # (?<http_x_forwarded_for>[^/#]*) # /[%{HTTPDATE:[@metadata][webtime]}/] # %{NOTSPACE:hostname} # %{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion} # %{NUMBER:response} # (?:%{NUMBER:bytes}|-) # (?:"(?:%{NOTSPACE:referrer}|-)"|%{NOTSPACE:referrer}|-) # (?:"(?<http_user_agent>[^#]*)") # (?:"(?:%{NUMBER:connection}|-)"|%{NUMBER:connection}|-) # (?:"(?<cookies>[^#]*)") # %{NUMBER:request_time:float} # (?:%{NUMBER:upstream_response_time:float}|-)' } #match => { "message" => '(?:%{IPORHOST:clientip}|-) (?:%{TWO_IP:http_x_forwarded_for}|%{IPV4:http_x_forwarded_for}|-) /[%{HTTPDATE:[@metadata][webtime]}/] (?:%{HOSTNAME:hostname}|-) %{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion} %{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:"(?:%{NOTSPACE:referrer}|-)"|%{NOTSPACE:referrer}|-) %{QS:agent} (?:"(?:%{NUMBER:connection}|-)"|%{NUMBER:connection}|-) (?:"(?<cookies>[^#]*)") %{NUMBER:request_time:float} (?:%{NUMBER:upstream_response_time:float}|-)' }    match => { "message" => '(?:%{IPORHOST:clientip}|-) %{FORWORD:http_x_forwarded_for} /[%{HTTPDATE:[@metadata][webtime]}/] (?:%{HOSTNAME:hostname}|-) %{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion} %{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:"(?:%{NOTSPACE:referrer}|-)"|%{NOTSPACE:referrer}|-) %{QS:agent} (?:"(?:%{NUMBER:connection}|-)"|%{NUMBER:connection}|-) %{QS:cookie} %{NUMBER:request_time:float} (?:%{NUMBER:upstream_response_time:float}|-)' } } # 將默認的@timestamp(beats收集日志的時間)的值賦值給新字段@read_tiimestamp ruby {  #code => "event.set('@read_timestamp',event.get('@timestamp'))" #將時區改為東8區 code => "event.set('@read_timestamp',event.get('@timestamp').time.localtime + 8*60*60)" } # 將nginx的日志記錄時間格式化 # 格式化時間 20/May/2015:21:05:56 +0000 date { locale => "en" match => ["[@metadata][webtime]","dd/MMM/yyyy:HH:mm:ss Z"] } # 將bytes字段由字符串轉換為數字 mutate { convert => {"bytes" => "integer"} } # 將cookie字段解析成一個json #mutate { # gsub => ["cookies",'/;',','] #}  # 如果有使用到cdn加速http_x_forwarded_for會有多個ip,第一個ip是用戶真實ip if[http_x_forwarded_for] =~ ", "{     ruby {         code => 'event.set("http_x_forwarded_for", event.get("http_x_forwarded_for").split(",")[0])'        }    } # 解析ip,獲得ip的地理位置 geoip { source => "http_x_forwarded_for" # # 只獲取ip的經緯度、國家、城市、時區 fields => ["location","country_name","city_name","region_name"]  } # 將agent字段解析,獲得瀏覽器、系統版本等具體信息 useragent { source => "agent" target => "useragent" } #指定要刪除的數據 #mutate{remove_field=>["message"]} # 根據日志名設置索引名的前綴 ruby { code => 'event.set("@[metadata][index_pre]",event.get("source").split("/")[-1])' }  # 將@timestamp 格式化為2019.04.23 ruby { code => 'event.set("@[metadata][index_day]",event.get("@timestamp").time.localtime.strftime("%Y.%m.%d"))' } # 設置輸出的默認索引名 mutate { add_field => {  #"[@metadata][index]" => "%{@[metadata][index_pre]}_%{+YYYY.MM.dd}"  "[@metadata][index]" => "%{@[metadata][index_pre]}_%{@[metadata][index_day]}" } } # 將cookies字段解析成json# mutate {# gsub => [#  "cookies", ";", ",",#  "cookies", "=", ":"# ]# #split => {"cookies" => ","}# }# json_encode {# source => "cookies"# target => "cookies_json"# }# mutate {# gsub => [#  "cookies_json", ',', '","',#  "cookies_json", ':', '":"'# ]# }# json {# source => "cookies_json"# target => "cookies2"# } # 如果grok解析存在錯誤,將錯誤獨立寫入一個索引 if "_grokparsefailure" in [tags] { #if "_dateparsefailure" in [tags] { mutate {  replace => {  #"[@metadata][index]" => "%{@[metadata][index_pre]}_failure_%{+YYYY.MM.dd}"  "[@metadata][index]" => "%{@[metadata][index_pre]}_failure_%{@[metadata][index_day]}"  } } # 如果不存在錯誤就刪除message }else{ mutate{remove_field=>["message"]} }}output { if [@metadata][debug]{ # 輸出到rubydebuyg并輸出metadata stdout{codec => rubydebug{metadata => true}} }else{ # 將輸出內容轉換成 "." stdout{codec => dots}  # 將輸出到指定的es elasticsearch {  hosts => ["192.168.15.160:9200"]  index => "%{[@metadata][index]}"  document_type => "doc" }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人福利网站在线观看11| 国产在线视频一区| 日韩高清免费在线| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩成人在线视频| 色婷婷亚洲mv天堂mv在影片| 精品福利在线视频| 国产一区香蕉久久| 欧美日韩久久久久| 欧美电影院免费观看| 国产精品丝袜一区二区三区| 亚洲色图色老头| 国产狼人综合免费视频| 欧美激情一区二区三区高清视频| 精品久久久久久久久久久久| 国产精品嫩草影院久久久| 精品中文字幕在线观看| 51午夜精品视频| 国产精品永久免费视频| 97人人做人人爱| 亚洲国产精彩中文乱码av| 欧美特黄级在线| 亚洲欧美综合另类中字| 91精品视频观看| 欧美性极品少妇精品网站| 国产日韩精品在线观看| 欧洲美女7788成人免费视频| 欧美日韩国产一区二区三区| 欧美综合国产精品久久丁香| 日韩精品在线播放| 亚洲一区二区自拍| 欧美成人小视频| 在线亚洲午夜片av大片| 国产精品视频免费在线| 97在线免费观看| 色悠悠国产精品| 国产精品私拍pans大尺度在线| 亚洲一区二区免费| 日韩精品极品在线观看| 日韩美女在线观看一区| 国产精品18久久久久久麻辣| 国产一区二中文字幕在线看| 在线播放日韩欧美| 91免费视频网站| 亚洲色图色老头| 亚洲视频免费一区| 日韩高清电影好看的电视剧电影| 国内免费久久久久久久久久久| 色婷婷av一区二区三区在线观看| 亚洲精选中文字幕| 51色欧美片视频在线观看| 一区二区三区高清国产| 日韩国产精品亚洲а∨天堂免| 欧美插天视频在线播放| 亚洲石原莉奈一区二区在线观看| 国产精品久久久久免费a∨| 亚洲第一二三四五区| 亚洲国产欧美在线成人app| 国产综合香蕉五月婷在线| 欧美精品九九久久| 国产不卡精品视男人的天堂| 国产精品极品美女粉嫩高清在线| 欧美激情在线视频二区| 成人久久一区二区三区| 久久99精品久久久久久噜噜| 国产一区二中文字幕在线看| 日韩精品免费在线视频观看| 最近2019中文字幕第三页视频| 久久久久久美女| 国产精品久久久久久久av大片| 欧美丝袜一区二区三区| 在线视频亚洲欧美| 国产日韩av在线播放| 国产精品黄色av| 国产精品一区二区久久精品| 2021国产精品视频| 91免费版网站入口| 九九九久久久久久| 国产成人激情小视频| 精品久久久一区二区| 中文在线不卡视频| 亚洲第一精品夜夜躁人人爽| 奇米影视亚洲狠狠色| 亚洲欧美日韩天堂一区二区| 欧美成人亚洲成人| 国产亚洲一区二区在线| 精品国产一区二区在线| 国内伊人久久久久久网站视频| 精品色蜜蜜精品视频在线观看| 久久99视频免费| 亚洲欧洲成视频免费观看| 成人精品在线视频| 在线精品国产成人综合| 精品无人区太爽高潮在线播放| 国内免费久久久久久久久久久| 青青草原成人在线视频| 欧美成人精品三级在线观看| 欧美午夜女人视频在线| 欧美最顶级的aⅴ艳星| 国产精品电影观看| 国产精品久久久久久影视| 欧美日韩综合视频| 色综合久久88色综合天天看泰| 亚洲午夜国产成人av电影男同| 98视频在线噜噜噜国产| 国产97人人超碰caoprom| 国产日韩欧美黄色| 精品国产一区二区在线| 日韩精品欧美激情| 91精品国产成人www| 亚洲精品国产电影| 中文字幕免费精品一区| 国产精品一区二区久久久| 亚洲人精品午夜在线观看| 亚洲精品中文字幕女同| 欧美日韩xxx| 性亚洲最疯狂xxxx高清| 欧美性精品220| 成人精品网站在线观看| 久久精品中文字幕| 日韩av在线网址| 欧美野外wwwxxx| 日韩精品在线看| 欧美电影院免费观看| 久久乐国产精品| 亚洲精品网址在线观看| 欧美日韩国产中文精品字幕自在自线| 一区二区三区视频观看| 欧美性xxxx极品高清hd直播| 亚洲精品久久久久中文字幕欢迎你| 91精品国产综合久久香蕉| 亚洲一区二区久久久| 日韩理论片久久| 国产精品日日做人人爱| 国产91色在线|| 久久久999精品免费| 欧美亚洲激情在线| 欧美放荡办公室videos4k| 欧美激情亚洲综合一区| 欧美国产亚洲精品久久久8v| 欧美一级淫片videoshd| 久久九九亚洲综合| 亚洲新中文字幕| 欧美在线亚洲在线| 亚洲综合大片69999| 国产精品视频不卡| 日本19禁啪啪免费观看www| 日韩精品在线视频| 亚洲精品aⅴ中文字幕乱码| 亚洲色图35p| 欧美一区二区影院| 国内外成人免费激情在线视频网站| 91成人国产在线观看| 日韩美女写真福利在线观看| 日韩久久免费电影| 91极品视频在线| 中文字幕不卡av| 欧美日韩在线免费| 日韩成人在线播放| 久久精品视频va| 国产精品高精视频免费| 国产美女高潮久久白浆| 国产精品扒开腿做爽爽爽视频| 91九色在线视频|