Txt dosyasında aşağıdaki alanları içeren günlüklerim var. Ülke kodunu cep telefonu numarasından çıkarmak ve ülke adı verilen yeni bir alana oluşturmak (çevirmek) istiyorum.
Translate filter ile kontrol ettim, ancak translate filter'da kullanmak için ülke kodu rakamlarını cep telefonu numarası alanından nasıl çıkaracağımı alamadım.
20 Mısır için ülke kodu, 971 bahreyn için ülke kodudur.Bunu tüm ülke kodları için yapmak istiyorum.
Pls, en az bir ülke kodu için yapılabilirse, başkaları için tercüme edebilmesi ve tüm ülke kodlarının benzersiz olması için bana önerin.
günlük-
Mobile_Number: 201123123123User_id<....>
Mobile_Number: 971123123123User_id<....>
logstash filtresi-
filter{
grok {
break_on_match => false
match => {
"message" => [
"Mobile_Number: (?<Mobile_Number>[0-9]+)",
"User_id(?<User_id>[0-9]+)"
]
}}}
Bu konuyu,google phone lib'de ruby kodunu kullanarak elastic'i tartışırken buldum, bunun dışında herhangi bir geçici çözüm mümkün ise, bu oldukça kayda değer olacaktır.
Elastic-logstash-link-fileds-in-aggregate-filter tartışın
Şimdiden teşekkür ederim.