Logstash kullanarak Mobile_Number kullanarak cep telefonu numarasına göre ülke adı alanı nasıl eklenir

0

Soru

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.

1

En iyi cevabı

0

Logstash kullanarak "Country_Code" ve "Country_Name" gibi yeni alanlar oluşturmak ve "Mobile_Number" alanına göre zenginleştirmek, daha önce yanıtın bağlantısında belirtildiği gibi phonelib kitaplığını kullanarak Ruby kullanılarak yapılabilir.

Ancak basit yol python betiğini kullanmak ve "Mobile_Number" alanını ayrıştırmak ve telefon numarası kitaplığına göre kullanarak yeni alanlar oluşturmaktı.

Elasticsearch yardımcılarını kullanarak toplu güncelleme API'sı kullanılarak %98 doğruluğa sahiptir ve zenginleştirme hızı geliştirilebilir

Ref bağlantısı- es toplu yardımcı örnekleri

https://discuss.elastic.co/t/how-to-add-country-name-field-based-on-mobile-number-using-mobile-number-using-logstash/289588

2021-12-11 17:36:57

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................