Je suis en train d'analyser un ensemble de journaux où un champ me donne des problèmes. Le format estAttraper un motif séparé par des virgules avec Grok
tête (ip, date, etc.) field1 = données, les données field2 de =, les données Field3 de =, les données FIELD4 de = J'ai un analyseur général qui lu quelque chose comme
match => [ "message","%{DATA:..header..} %{DATA}=%{DATA:service},%{DATA}=%{DATA:roles}],%{DATA}=%{DATA:macaddress},%{DATA}=%{DATA:nasip}"]
Quelques fois la partie "valeur" du champ "rôles" ressemble à la valeur , [Admin]. Ceci est géré par le] en% {DATA} =% {DATA: rôles}], mais dans d'autres cas, je reçois
subvalue1, subvalue2, subvalue3,
ou
subvalue1, subvalue2, subvalue3, subvalue4,
ou
subvalue1, subvalue2,
et l'analyseur capture uniquement le sous -val1. Comme vous pouvez le voir ... il y a un nombre variable de sous-vals et ils sont difficiles à attraper quand le] manque.
Voici un exemple du genre de problèmes la création du journal:
local1--debug--10.47.130.2--2017-03-24--2017-03-24T11:29:51-04:00--11:29:51,545 10.241.186.253 ZTP0 SESSION 20 1 0 Common.Username=LABF5CHK,Common.Service=F5_HealthCHK,Common.Roles=Employee, [User Authenticated],Common.NAS-IP-Address=xxxxxxxxxxxx,Common.Request-Timestamp=2017-03-24 11:27:56-04
Y at-il un travail autour de cela?
Je peux améliorer ma réponse si vous fournissez quelques exemples de journaux –