码迷,mamicode.com
首页 > 其他好文 > 详细

logstash获取北京时间

时间:2016-08-22 23:46:36      阅读:1204      评论:0      收藏:0      [点我收藏+]

标签:logstash 北京时间 mongodb 分表

由于logstash会自动将@timestamp时间转成UTC时间,网上搜了很多种方法无果后。只好从日志中提取年月日来进行按北京时间分表。

日志格式JSON:

{"@timestamp":"2016-08-22T09:13:06.024Z",......}
input {

 redis {
            host => "192.168.1.21"
            port => "6379"
            key => "filebeat"
            data_type => "list"
            password => "nginx_pass"
            threads => 50
        }
}

filter {

	if [type] == "nginxacclog" {
        	json {
            			source => "message"
			}
		grok {
			match => ["message",‘{"@timestamp":"%{INT:years_dik3k}-%{INT:months_dik3k}-%{INT:days_dik3k}T*‘ ]
			remove_field => ["message"]

			}
		grok {
        		
			add_field => ["type_xi09wnk", "nginxacclog"]
			match => ["requesturi", "%{URIPATH:baseurl}(?:\?%{NOTSPACE:request})"]
 			remove_tag => "requesturi"
			}

		kv {
                        source => "request"
                        field_split => "&?"
                        value_split => "="
               	}
		
		kv {
                	source => "post_requ"
                	field_split => "&?"
                	value_split => "="
        	}
 
    	}
}
output {
if [type_xi09wnk] == "nginxacclog" {
        mongodb{
            collection => "nginx_log%{years_dik3k}%{months_dik3k}%{days_dik3k}"
            isodate => true
            database => "logdb"
            uri => "mongodb://user:pass@10.10.1.102:27017/logdb"

        }
}



本文出自 “枯叶” 博客,请务必保留此出处http://mydbs.blog.51cto.com/513727/1841158

logstash获取北京时间

标签:logstash 北京时间 mongodb 分表

原文地址:http://mydbs.blog.51cto.com/513727/1841158

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!