logstash

vim config/nginx.conf

	input {
	
	   file  {
	            path => "/usr/local/nginx/logs/access.log"
	            sincedb_write_interval => 5  # 每5秒钟写一次文件读取记录
	            start_position => "beginning" # 每个文件都从头开始读写
	    }
	}
	filter {
	    grok {
	
	        match => { "message" => "%{NGINXACCESS}" }
	    }
	
	}
	output {
	  elasticsearch {
	        hosts => ["localhost:17528"]
	        index => "parsed-nginx-access-log"
	  }
	  stdout { codec => rubydebug }
	}

这份配置文件里面用到的正则匹配规则NGINXACCESS,存放在patterns文件夹中,内容如下:

NGINXACCESS %{IPORHOST:remote_addr} - %{USERNAME:remote_user} \[%{HTTPDATE:time_local}\] "%{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:http_version}" %{INT:status} %{INT:body_bytes_sent} %{QS:request_body} %{QS:http_referer} %{QS:http_user_agent} %{QS:http_x_forwarded_for} %{NUMBER:request_time:float} %{NUMBER:upstream_response_time:float}

启动 bin/logstash -f config/mynginx.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值