2017-04-10 1 views
0

Je vais avoir une question avec des espaces blancs grok ...espaces blancs d'analyse syntaxique grok

J'ai des chaînes qui ressemblent à ceci:

1491783364087 group-segmentation-service-master asdf-replica-sync-dev   5   55    55    0    consumer-1_ip-34-25-65.companya.com/10.34.25.65 

Je suis en train de les analyser avec grok avec quelque chose comme ceci:

%{NUMBER:poll_time} +%{WORD:consumer_group} +%{WORD:topic} +%{NUMBER:partition} +%{NUMBER:current_offset} +%{NUMBER:log_end_offset} +%{NUMBER:lag} 

mais je pense que je vais avoir des questions représentant les espaces blancs ...

J'ai essayé de tester divers modèles dans ce: http://grokdebug.herokuapp.com/

mais n'ont pas eu beaucoup de chance ...

Répondre

0

Vous pouvez utiliser le jeton grok %{SPACE} pour tenir compte des espaces blancs. En outre, le jeton %{WORD} ne correspond pas à votre groupe de consommateurs et à votre sujet, car l'expression regex correspondante est \w, ce qui correspond à [A-Za-z0-9_] (alphanumérique avec undescore). La chose la plus proche de correspondre serait d'utiliser %{NOSPACE}.

Quelque chose comme cela devrait fonctionner:

%{NUMBER:poll_time}%{SPACE}%{NOTSPACE:consumer_group}%{SPACE}%{NOTSPACE:topic}%{SPACE}%{NUMBER:partion}%{SPACE}%{NUMBER:current_offset}%{SPACE}%{NUMBER:log_end_offset}%{SPACE}%{NUMBER:lag}