Je suis novice à ELK et j'écris un fichier de configuration qui utilise multiligne et nous avons besoin d'écrire un modèle pour les données d'entréeExpression régulière multiligne d'ELK?
110000|read|<soapenv:Envelope>
<head>hello<head>
<body></body>
</soapenv:Envelope>|<soapenv:Envelope>
<body></body>
</soapenv:Envelope>
210000|read|<soapenv:Envelope>
<head>hello<head>
<body></body>
</soapenv:Envelope>|<soapenv:Envelope>
<body></body>
</soapenv:Envelope>
370000|read|<soapenv:Envelope>
<head>hello<head>
<body></body>
</soapenv:Envelope>|<soapenv:Envelope>
<body></body>
</soapenv:Envelope>
et fichiers de configuration utilisés est:
input {
file {
path => "/opt/test5/practice_new/xml_input.dat"
start_position => "beginning"
codec => multiline
{
pattern => "^%{INT}\|%{WORD}\|<soapenv:Envelope*>\|<soapenv"
negate => true
what => "previous"
}
}
}
filter {
grok {
match => [ "message", "%{DATA:method_id}\|%{WORD:method_type}\|%{GREEDYDATA:request}\|%{GREEDYDATA:response}" ]
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "xml"
}
stdout {}
}
Mais la Le motif utilisé ne correspond pas à mes besoins.
veuillez me suggérer le motif correct.
Résultats attendus:
pour le 1er journal
method_id- 110000
method type-
request-
response-
Pour 2 log
method id- 210000
method type-
request-
response-
de même pour le reste.
Essayez [celui-ci] (https://regex101.com/r/lP5xef/1) (copier le regex du champ d'expression régulière pour essayer). –
@Wiktor Stribizew pouvez-vous m'aider avec l'expression régulière du journal suivant – Ritwik
Si la réponse ci-dessous ne fonctionne pas avec mon expression régulière, vous ne devriez pas l'accepter. –