Jak přidat název země pole založené na mobilní číslo pomocí Mobile_Number pomocí logstash

0

Otázka

Mám záznamy v txt souboru obsahuje pole níže. Chci extrahovat kód země z mobilního telefonu, a vytvořit (překládat) do nového pole s názvem země.

Ověřil jsem to přeložit filtr, ale ne dostat, jak získat kód země číslice mobilního čísla oblasti používat na přeložit filtr.

20 je kód země pro Egypt,971 je kód země pro bahrajn.Chci, aby to pro všechny země kód.

Pls, navrhnout mě, jestli je to proveditelné pro alespoň jeden kód země tak, že to může přeložit pro ostatní a jako všechny kódy zemí jsou jedinečné.

log-

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

logstash filter-

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

Našel jsem toto téma diskutovat na elastické pomocí ruby kód v google telefon lib,pokud nějaké řešení je možné kromě tohoto bude velmi citelný.

Diskutovat Elastické-logstash-link-půlsnímků-v-agregát filtr

Děkuji Předem.

1

Nejlepší odpověď

0

Vytváření nových oblastech, jako jsou "Country_Code" a "Country_Name" pomocí logstash a obohacuje ho na základě "Mobile_Number" pole může být provedeno pomocí Ruby pomocí phonelib knihovně jak bylo uvedeno dříve, odpověď je odkaz.

Ale jednoduchý způsob, jak používat python skript a analyzovat "Mobile_Number" pole a vytvořit nové pole pomocí to tím, že telefonní číslo knihovny.

To má 98% přesnost a obohacení rychlost může být zlepšena pomocí hromadné aktualizace API pomocí Elasticsearch pomocníky

Ref odkaz- es bulk helper příklady

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

V jiných jazycích

Tato stránka je v jiných jazycích

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