Come aggiungere il nome del paese in campo si basa sul numero di cellulare che utilizza Mobile_Number utilizzo di logstash

0

Domanda

Sto avendo dei registri in un file txt contiene i campi qui sotto. Voglio estrarre il codice paese dal numero di cellulare e creare (tradurre) in un nuovo campo chiamato paese.

Ho controllato con il traduci di filtro ma non ottenendo come estrarre il codice paese di due cifre del numero di cellulare il campo è su traduci di filtro.

20 è il codice del paese di Egitto,971 è il codice del paese per il bahrain.Voglio farlo per tutto il codice paese.

Pls, mi suggeriscono se è fattibile per almeno un codice di paese in modo che si può tradurre per gli altri e, come tutti i codici di paese sono unici.

log-

Mobile_Number: 201123123123User_id<....>
Mobile_Number: 971123123123User_id<....>

logstash filtro

filter{
 grok {
        break_on_match => false
        match => {
            "message" => [
               "Mobile_Number: (?<Mobile_Number>[0-9]+)",
               "User_id(?<User_id>[0-9]+)"
                ]
           }}}

Ho trovato questo topic sul discutere elastico utilizzando il codice ruby in google phone lib,se è possibile risolvere il problema, tranne che questa sarà altamente apprezzabile.

Discutere Elastico-logstash-link-campi-in-aggregato filtro

Vi ringrazio in Anticipo.

1

Migliore risposta

0

La creazione di nuovi campi come "Country_Code" e "Country_Name" utilizzo di logstash e l'arricchimento basato sul "Mobile_Number" campo può essere fatto utilizzando Ruby utilizzando phonelib biblioteca come affermato in precedenza reply link.

Ma il modo più semplice è quello di utilizzare script python e analizzare il "Mobile_Number" e a creare nuovi campi di utilizzo da numero di telefono di libreria.

Ha il 98% di precisione e di arricchimento velocità può essere migliorata mediante l'aggiornamento di massa API utilizzando Elasticsearch aiutanti

Ref link- es massa helper esempi

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

In altre lingue

Questa pagina è in altre lingue

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