Grok配置案例:
Grok 過濾重復(fù)字段
##?配置文件 #?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ?} } filter?{ ??grok?{ ??match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ??%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ??remove_field?=>?["message"] ???} } output?{ ??stdout{ ??codec?=>?"rubydebug" ??} }Grok搭配Date時(shí)間插件配置
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ??} } filter?{ grok?{ ?match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ?%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ?remove_field?=>?["message"] ???} date?{ ??match?=>?["timestamp",?"dd/MMMM/yyyy:HH:mm:ss?Z"] ??} } output?{ ??stdout{ ??codec?=>?"rubydebug" ??} }Date 過濾重復(fù)得字段配置
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ??} } filter?{ ?grok?{ ???match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ???%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ???remove_field?=>?["message"] ???} date?{ ??match?=>?["timestamp",?"dd/MMMM/yyyy:HH:mm:ss?Z"] ?? ??} mutate?{ ???remove_field?=>?[?"timestamp"?]?? ??} } output?{ ?stdout{ ??codec?=>?"rubydebug" ??} }綜合練習(xí)配置參數(shù)
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ??} } filter?{ ??grok?{ ???match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ???%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ???remove_field?=>?["message"] ??} ?date?{ ??match?=>?["timestamp",?"dd/MMMM/yyyy:HH:mm:ss?Z"]? ??} ?mutate{ ????rename?=>?{"response"?=>?"response_new"} ????gsub?=>?["referrer",?"\"",?""] ????remove_field?=>?[?"timestamp"?] ????split?=>?["clientip",?"."] ??} } output?{ ?stdout{ ??codec?=>?"rubydebug" ??} }Geoip 地理位置插件操作方式
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ??} } filter?{ ????grok?{ ?????match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ?????%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ?????remove_field?=>?["message"] ???} ???date?{ ????match?=>?["timestamp",?"dd/MMMM/yyyy:HH:mm:ss?Z"]? ??} ???mutate{ ??????remove_field?=>?[?"timestamp"?] ??} ??geoip?{ ????source?=>?"clientip" ????database?=>?"/usr/local/include/GeoLite2-ASN_20191105/GeoLite2-ASN.mmdb" ???} } output?{ ??stdout{ ????codec?=>?"rubydebug" ??}? }Geoip輸出指定屬性值
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{ ??} } filter?{ ????grok?{ ?????match?=>?["message","%{IP:clientip}\?\[%{HTTPDATE:timestamp}\]\? ?????%{QS:referrer}\?%{NUMBER:response}\?%{NUMBER:bytes}"] ?????remove_field?=>?["message"] ???} ???date?{ ????match?=>?["timestamp",?"dd/MMMM/yyyy:HH:mm:ss?Z"] ??} ???mutate{ ??????remove_field?=>?[?"timestamp"?] ??} geoip?{ source?=>?"clientip" #database?=>?"/usr/local/include/GeoLite2-Country_20191015/GeoLite2-Country.mmdb" database?=>?"/usr/local/include/GeoLite2-City_20191105/GeoLite2-City.mmdb" fields?=>?["city_name",?"region_name",?"country_name",?"ip",?"latitude",?"longitude",?"timezone"] ???} } output?{ ??stdout{ ????codec?=>?"rubydebug" ??} } 模擬數(shù)據(jù): 36.7.152.182?[07/Feb/2018:16:24:19?+0800]?"GET?/?HTTP/1.1"?403?5039綜合實(shí)戰(zhàn)
#?Sample?Logstash?configuration?for?creating?a?simple #?Beats?->?Logstash?->?Elasticsearch?pipeline. input?{ ??stdin{} } filter{ grok{ ??match?=>?{"message"?=>?"%{TIMESTAMP_ISO8601:localtime}\|\~\|%{IP:clientip} ??\|\~\|%{GREEDYDATA:http_user_agent}\|\~\|%{GREEDYDATA:url} ??\|\~\|%{GREEDYDATA:mediaid}\|\~\|%{GREEDYDATA:osid}"} ??remove_field?=>?[?"message"?] ???} date?{ ????match?=>?["localtime",?"yyyy-MM-dd'T'HH:mm:ssZZ"] ????target?=>?"@timestamp" ???} mutate?{ ??????remove_field?=>?["localtime"] ???} geoip?{ ?source?=>?"clientip" ?#database?=>?"/usr/local/include/GeoLite2-Country_20191015/GeoLite2-Country.mmdb" ?database?=>?"/usr/local/include/GeoLite2-City_20191105/GeoLite2-City.mmdb" ?fields?=>?["city_name",?"region_name",?"country_name",?"ip",?"latitude",?"longitude",?"timezone"] ??} } output?{ ???stdout?{ ???codec?=>?"rubydebug" ???} } 示例:2018-02-09T10:57:42+08:00|~|123.87.240.97|~|Mozilla/5.0 (iPhone;CPU?iPhone?OS?11_2_2?like?Mac?OS?X) AppleWebKit/604.4.7?Version/11.0?Mobile/15C202?Safari/604.1 |~|http://m.sina.cn/cm/ads_ck_wap.html |~|12434785489009|~|DF45566587855P另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。