Logstash8.1的Date插件使用

Logstash的date插件

在Logstash中,date 过滤器插件用于解析事件中的日期和时间字段,并将其转换为Logstash可以理解和索引的日期格式。这对于将日志文件中的时间戳转换为统一的日期格式特别有用,尤其是在将日志数据发送到Elasticsearch等搜索引擎时。

date插件的主要参数

date过滤器插件的主要参数包括:

  • locale: 参数允许你指定一个特定的区域设置,以便Logstash能够正确理解和解析这些日期字符串,与timezone配合使用。该字段的值应该写你当前的地区,查看地区选择,下面附录是同步过来的
  • match:指定要解析的日期字段和可能的日期格式。这是一个数组,其中每个元素都是一个包含两个元素的数组,第一个元素是字段名,第二个元素是该字段可能的日期格式。Logstash会尝试使用提供的格式来解析字段中的日期。
  • target:指定将解析后的日期存储在哪个字段中。如果不指定,则默认更新@timestamp字段。
  • timezone:指定解析日期时要使用的时区。如果不指定,则使用系统默认时区。查看时区也可以查询下面附录

案例

假设你需要转化一个 23/Oct/2024:14:07:57 +0800 格式的日期到elasticsearch并作为@timestamp使用

filter {  
  date {  
    # 指定地区(必须指定地区)
    locale => "zh-CN"
    
    # 指定要解析的字段和格式  
    match => [ "logdate", "dd/MMM/yyyy:HH:mm:ss Z" ]  
      
    # 可选:指定转换后的日期存储在哪个字段(默认为@timestamp)  
    # target => "@timestamp"  
      
    # 指定时区(如果日志中的时间不是UTC,并且没有时区信息)  
    timezone => "Asia/Shanghai" 
  }  
}

在这个例子中:

match参数指定了要解析的字段名(logdate)和预期的日期格式(dd/MMM/yyyy:HH:mm:ss Z)。这里的格式应该与你的日志中实际的时间戳格式相匹配。
target参数是可选的,用于指定转换后的日期应该存储在哪个字段中。如果不指定,则默认更新 @timestamp 字段。
timezone用于指定解析日期时要使用的时区。如果日志中的时间已经是UTC或者包含了时区信息(如Z表示UTC,+0800表示UTC+8),则可能不需要指定这个参数。
locale用于指定当前地区,是配合timezone一起转化日期,这两个不能分开使用。

附录

locale 参数值:

语言标签语言地区描述
ar-SAArabicSaudi ArabiaArabic (Saudi Arabia)
bn-BDBanglaBangladeshBangla (Bangladesh)
bn-INBanglaIndiaBangla (India)
cs-CZCzechCzech RepublicCzech (Czech Republic)
da-DKDanishDenmarkDanish (Denmark)
de-ATGermanAustriaAustrian German
de-CHGermanSwitzerland“Swiss” German
de-DEGermanGermanyStandard German (as spoken in Germany)
el-GRGreekGreeceModern Greek
en-AUEnglishAustraliaAustralian English
en-CAEnglishCanadaCanadian English
en-GBEnglishUnited KingdomBritish English
en-IEEnglishIrelandIrish English
en-INEnglishIndiaIndian English
en-NZEnglishNew ZealandNew Zealand English
en-USEnglishUnited StatesUS English
en-ZAEnglishSouth AfricaEnglish (South Africa)
es-ARSpanishArgentinaArgentine Spanish
es-CLSpanishChileChilean Spanish
es-COSpanishColumbiaColombian Spanish
es-ESSpanishSpainCastilian Spanish (as spoken in Central-Northern Spain)
es-MXSpanishMexicoMexican Spanish
es-USSpanishUnitedStates American Spanish
fi-FIFinnishFinlandFinnish (Finland)
fr-BEFrenchBelgiumBelgian French
fr-CAFrenchCanadaCanadian French
fr-CHFrenchSwitzerland“Swiss” French
fr-FRFrenchFranceStandard French (especially in France)
he-ILHebrewIsraelHebrew (Israel)
hi-INHindiIndiaHindi (India)
hu-HUHungarianHungaryHungarian (Hungary)
id-IDIndonesianIndonesiaIndonesian (Indonesia)
it-CHItalianSwitzerland“Swiss” Italian
it-ITItalianItaly StandardItalian (as spoken in Italy)
ja-JPJapaneseJapanJapanese (Japan)
ko-KRKoreanRepublic of KoreaKorean (Republic of Korea)
nl-BEDutchBelgiumBelgian Dutch
nl-NLDutchThe NetherlandsStandard Dutch (as spoken in The Netherlands)
no-NONorwegianNorwayNorwegian (Norway)
pl-PLPolishPolandPolish (Poland)
pt-BRPortugeseBrazilBrazilian Portuguese
pt-PTPortugesePortugalEuropean Portuguese (as written and spoken in Portugal)
ro-RORomanianRomaniaRomanian (Romania)
ru-RURussianRussian FederationRussian (Russian Federation)
sk-SKSlovakSlovakiaSlovak (Slovakia)
sv-SESwedishSwedenSwedish (Sweden)
ta-INTamilIndiaIndian Tamil
ta-LKTamilSri LankaSri Lankan Tamil
th-THThaiThailandThai (Thailand)
tr-TRTurkishTurkeyTurkish (Turkey)
zh-CNChineseChinaMainland China, simplified characters
zh-HKChineseHond KongHong Kong, traditional characters
zh-TWChineseTaiwanTaiwan, traditional characters

timezone参数值:

Standard OffsetCanonical
-12:00Etc/GMT+12
-12:00Etc/GMT+12
-11:00Etc/GMT+11
-11:00Pacific/Apia
-11:00Pacific/Midway
-11:00Pacific/Niue
-11:00Pacific/Pago_Pago
-10:00America/Adak
-10:00Etc/GMT+10
-10:00HST
-10:00Pacific/Fakaofo
-10:00Pacific/Honolulu
-10:00Pacific/Johnston
-10:00Pacific/Rarotonga
-10:00Pacific/Tahiti
-09:30Pacific/Marquesas
-09:00America/Anchorage
-09:00America/Juneau
-09:00America/Nome
-09:00America/Yakutat
-09:00Etc/GMT+9
-09:00Pacific/Gambier
-08:00America/Dawson
-08:00America/Los_Angeles
-08:00America/Santa_Isabel
-08:00America/Tijuana
-08:00America/Vancouver
-08:00America/Whitehorse
-08:00Etc/GMT+8
-08:00PST8PDT
-08:00Pacific/Pitcairn
-07:00America/Boise
-07:00America/Cambridge_Bay
-07:00America/Chihuahua
-07:00America/Dawson_Creek
-07:00America/Denver
-07:00America/Edmonton
-07:00America/Hermosillo
-07:00America/Inuvik
-07:00America/Mazatlan
-07:00America/Ojinaga
-07:00America/Phoenix
-07:00America/Yellowknife
-07:00Etc/GMT+7
-07:00MST
-07:00MST7MDT
-06:00America/Bahia_Banderas
-06:00America/Belize
-06:00America/Cancun
-06:00America/Chicago
-06:00America/Costa_Rica
-06:00America/El_Salvador
-06:00America/Guatemala
-06:00America/Indiana/Knox
-06:00America/Indiana/Tell_City
-06:00America/Managua
-06:00America/Matamoros
-06:00America/Menominee
-06:00America/Merida
-06:00America/Mexico_City
-06:00America/Monterrey
-06:00America/North_Dakota/Center
-06:00America/North_Dakota/New_Salem
-06:00America/Rainy_River
-06:00America/Rankin_Inlet
-06:00America/Regina
-06:00America/Swift_Current
-06:00America/Tegucigalpa
-06:00America/Winnipeg
-06:00CST6CDT
-06:00Etc/GMT+6
-06:00Pacific/Easter
-06:00Pacific/Galapagos
-05:00America/Atikokan
-05:00America/Bogota
-05:00America/Cayman
-05:00America/Detroit US/Michigan
-05:00America/Grand_Turk
-05:00America/Guayaquil
-05:00America/Havana
-05:00America/Indiana/Indianapolis
-05:00America/Indiana/Marengo
-05:00America/Indiana/Petersburg
-05:00America/Indiana/Vevay
-05:00America/Indiana/Vincennes
-05:00America/Indiana/Winamac
-05:00America/Iqaluit
-05:00America/Jamaica
-05:00America/Kentucky/Louisville
-05:00America/Kentucky/Monticello
-05:00America/Lima
-05:00America/Montreal
-05:00America/Nassau
-05:00America/New_York
-05:00America/Nipigon
-05:00America/Panama
-05:00America/Pangnirtung
-05:00America/Port-au-Prince
-05:00America/Resolute
-05:00America/Thunder_Bay
-05:00America/Toronto Canada/Eastern
-05:00EST
-05:00EST5EDT
-05:00Etc/GMT+5
-04:30America/Caracas
-04:00America/Anguilla
-04:00America/Antigua
-03:00America/Argentina/San_Luis
-04:00America/Aruba
-04:00America/Asuncion
-04:00America/Barbados
-04:00America/Blanc-Sablon
-04:00America/Boa_Vista
-04:00America/Campo_Grande
-04:00America/Cuiaba
-04:00America/Curacao
-04:00America/Dominica
-04:00America/Eirunepe
-04:00America/Glace_Bay
-04:00America/Goose_Bay
-04:00America/Grenada
-04:00America/Guadeloupe
-04:00America/Guyana
-04:00America/Halifax
-04:00America/La_Paz
-04:00America/Manaus
-04:00America/Martinique
-04:00America/Moncton
-04:00America/Montserrat
-04:00America/Port_of_Spain
-04:00America/Porto_Velho
-04:00America/Puerto_Rico
-04:00America/Rio_Branco
-04:00America/Santiago
-04:00America/Santo_Domingo
-04:00America/St_Kitts
-04:00America/St_Lucia
-04:00America/St_Thomas
-04:00America/St_Vincent
-04:00America/Thule
-04:00America/Tortola
-04:00Antarctica/Palmer
-04:00Atlantic/Bermuda
-04:00Atlantic/Stanley
-04:00Etc/GMT+4
-03:30America/St_Johns
-03:00America/Araguaina
-03:00America/Argentina/Buenos_Aires
-03:00America/Argentina/Catamarca
-03:00America/Argentina/Cordoba
-03:00America/Argentina/Jujuy
-03:00America/Argentina/La_Rioja
-03:00America/Argentina/Mendoza
-03:00America/Argentina/Rio_Gallegos
-03:00America/Argentina/Salta
-03:00America/Argentina/San_Juan
-03:00America/Argentina/Tucuman
-03:00America/Argentina/Ushuaia
-03:00America/Bahia
-03:00America/Belem
-03:00America/Cayenne
-03:00America/Fortaleza
-03:00America/Godthab
-03:00America/Maceio
-03:00America/Miquelon
-03:00America/Montevideo
-03:00America/Paramaribo
-03:00America/Recife
-03:00America/Santarem
-03:00America/Sao_Paulo
-03:00Antarctica/Rothera
-03:00Etc/GMT+3
-02:00America/Noronha
-02:00Atlantic/South_Georgia
-02:00Etc/GMT+2
-01:00America/Scoresbysund
-01:00Atlantic/Azores
-01:00Atlantic/Cape_Verde
-01:00Etc/GMT+1
+00:00Africa/Abidjan
+00:00Africa/Accra
+00:00Africa/Bamako
+00:00Africa/Banjul
+00:00Africa/Bissau
+00:00Africa/Casablanca
+00:00Africa/Conakry
+00:00Africa/Dakar
+00:00Africa/El_Aaiun
+00:00Africa/Freetown
+00:00Africa/Lome
+00:00Africa/Monrovia
+00:00Africa/Nouakchott
+00:00Africa/Ouagadougou
+00:00Africa/Sao_Tome
+00:00America/Danmarkshavn
+00:00Atlantic/Canary
+00:00Atlantic/Faroe
+00:00Atlantic/Madeira
+00:00Atlantic/Reykjavik
+00:00Atlantic/St_Helena
+00:00Etc/GMT
+00:00Etc/UCT
+00:00Etc/UTC
+00:00Europe/Dublin
+00:00Europe/Lisbon
+00:00Europe/London
+00:00UTC
+00:00WET
+01:00Africa/Algiers
+01:00Africa/Bangui
+01:00Africa/Brazzaville
+01:00Africa/Ceuta
+01:00Africa/Douala
+01:00Africa/Kinshasa
+01:00Africa/Lagos
+01:00Africa/Libreville
+01:00Africa/Luanda
+01:00Africa/Malabo
+01:00Africa/Ndjamena
+01:00Africa/Niamey
+01:00Africa/Porto-Novo
+01:00Africa/Tunis
+01:00Africa/Windhoek
+01:00CET
+01:00Etc/GMT-1
+01:00Europe/Amsterdam
+01:00Europe/Andorra
+01:00Europe/Belgrade
+01:00Europe/Berlin
+01:00Europe/Brussels
+01:00Europe/Budapest
+01:00Europe/Copenhagen
+01:00Europe/Gibraltar
+01:00Europe/Luxembourg
+01:00Europe/Madrid
+01:00Europe/Malta
+01:00Europe/Monaco
+01:00Europe/Oslo
+01:00Europe/Paris
+01:00Europe/Prague
+01:00Europe/Rome
+01:00Europe/Stockholm
+01:00Europe/Tirane
+01:00Europe/Vaduz
+01:00Europe/Vienna
+01:00Europe/Warsaw
+01:00Europe/Zurich
+01:00MET
+02:00Africa/Blantyre
+02:00Africa/Bujumbura
+02:00Africa/Cairo
+02:00Africa/Gaborone
+02:00Africa/Harare
+02:00Africa/Johannesburg
+02:00Africa/Kigali
+02:00Africa/Lubumbashi
+02:00Africa/Lusaka
+02:00Africa/Maputo
+02:00Africa/Maseru
+02:00Africa/Mbabane
+02:00Africa/Tripoli
+02:00Asia/Amman
+02:00Asia/Beirut
+02:00Asia/Damascus
+02:00Asia/Gaza
+02:00Asia/Jerusalem
+02:00Asia/Nicosia
+02:00EET
+02:00Etc/GMT-2
+02:00Europe/Athens
+02:00Europe/Bucharest
+02:00Europe/Chisinau
+02:00Europe/Helsinki
+02:00Europe/Istanbul
+02:00Europe/Kaliningrad
+02:00Europe/Kiev
+02:00Europe/Minsk
+02:00Europe/Riga
+02:00Europe/Simferopol
+02:00Europe/Sofia
+02:00Europe/Tallinn
+02:00Europe/Uzhgorod
+02:00Europe/Vilnius
+02:00Europe/Zaporozhye
+03:00Africa/Addis_Ababa
+03:00Africa/Asmara
+03:00Africa/Dar_es_Salaam
+03:00Africa/Djibouti
+03:00Africa/Kampala
+03:00Africa/Khartoum
+03:00Africa/Mogadishu
+03:00Africa/Nairobi
+03:00Antarctica/Syowa
+03:00Asia/Aden
+03:00Asia/Baghdad
+03:00Asia/Bahrain
+03:00Asia/Kuwait
+03:00Asia/Qatar
+03:00Asia/Riyadh
+03:00Etc/GMT-3
+03:00Europe/Moscow
+03:00Europe/Samara
+03:00Europe/Volgograd
+03:00Indian/Antananarivo
+03:00Indian/Comoro
+03:00Indian/Mayotte
+03:30Asia/Tehran Iran
+04:00Asia/Baku
+04:00Asia/Dubai
+04:00Asia/Muscat
+04:00Asia/Tbilisi
+04:00Asia/Yerevan
+04:00Etc/GMT-4
+04:00Indian/Mahe
+04:00Indian/Mauritius
+04:00Indian/Reunion
+04:30Asia/Kabul
+05:00Antarctica/Mawson
+05:00Asia/Aqtau
+05:00Asia/Aqtobe
+05:00Asia/Ashgabat
+05:00Asia/Dushanbe
+05:00Asia/Karachi
+05:00Asia/Oral
+05:00Asia/Samarkand
+05:00Asia/Tashkent
+05:00Asia/Yekaterinburg
+05:00Etc/GMT-5
+05:00Indian/Kerguelen
+05:00Indian/Maldives
+05:30Asia/Colombo
+05:30Asia/Kolkata
+05:45Asia/Kathmandu
+06:00Antarctica/Vostok
+06:00Asia/Almaty
+06:00Asia/Bishkek
+06:00Asia/Dhaka
+06:00Asia/Novokuznetsk
+06:00Asia/Novosibirsk
+06:00Asia/Omsk
+06:00Asia/Qyzylorda
+06:00Asia/Thimphu
+06:00Etc/GMT-6
+06:00Indian/Chagos
+06:30Asia/Rangoon
+06:30Indian/Cocos
+07:00Antarctica/Davis
+07:00Asia/Bangkok
+07:00Asia/Ho_Chi_Minh
+07:00Asia/Hovd
+07:00Asia/Jakarta
+07:00Asia/Krasnoyarsk
+07:00Asia/Phnom_Penh
+07:00Asia/Pontianak
+07:00Asia/Vientiane
+07:00Etc/GMT-7
+07:00Indian/Christmas
+08:00Antarctica/Casey
+08:00Asia/Brunei
+08:00Asia/Choibalsan
+08:00Asia/Chongqing
+08:00Asia/Harbin
+08:00Asia/Hong_Kong
+08:00Asia/Irkutsk
+08:00Asia/Kashgar
+08:00Asia/Kuala_Lumpur
+08:00Asia/Kuching
+08:00Asia/Macau
+08:00Asia/Makassar
+08:00Asia/Manila
+08:00Asia/Shanghai
+08:00Asia/Singapore
+08:00Asia/Taipei ROC
+08:00Asia/Ulaanbaatar
+08:00Asia/Urumqi
+08:00Australia/Perth
+08:00Etc/GMT-8
+08:45Australia/Eucla
+09:00Asia/Dili
+09:00Asia/Jayapura
+09:00Asia/Pyongyang
+09:00Asia/Seoul ROK
+09:00Asia/Tokyo Japan
+09:00Asia/Yakutsk
+09:00Etc/GMT-9
+09:00Pacific/Palau
+09:30Australia/Adelaide
+09:30Australia/Broken_Hill
+09:30Australia/Darwin
+10:00Antarctica/DumontDUrville
+10:00Asia/Sakhalin
+10:00Asia/Vladivostok
+10:00Australia/Brisbane
+10:00Australia/Currie
+10:00Australia/Hobart
+10:00Australia/Lindeman
+10:00Australia/Melbourne
+10:00Australia/Sydney
+10:00Etc/GMT-10
+10:00Pacific/Chuuk
+10:00Pacific/Guam
+10:00Pacific/Port_Moresby
+10:00Pacific/Saipan
+10:30Australia/Lord_Howe
+11:00Antarctica/Macquarie
+11:00Asia/Anadyr
+11:00Asia/Kamchatka
+11:00Asia/Magadan
+11:00Etc/GMT-11
+11:00Pacific/Efate
+11:00Pacific/Guadalcanal
+11:00Pacific/Kosrae
+11:00Pacific/Noumea
+11:00Pacific/Pohnpei
+11:30Pacific/Norfolk
+12:00Antarctica/McMurdo
+12:00Etc/GMT-12
+12:00Pacific/Auckland
+12:00Pacific/Fiji
+12:00Pacific/Funafuti
+12:00Pacific/Kwajalein
+12:00Pacific/Majuro
+12:00Pacific/Nauru
+12:00Pacific/Tarawa
+12:00Pacific/Wake
+12:00Pacific/Wallis
+12:45Pacific/Chatham
+13:00Etc/GMT-13
+13:00Pacific/Enderbury
+13:00Pacific/Tongatapu
+14:00Etc/GMT-14
+14:00Pacific/Kiritimati
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值