Nous utilisons actuellement logstash avec elasticsearch pour consigner certains des événements d'application. Certains événements contiennent des champs nommés dynamiquement.
Nous souhaitons appliquer un filtre qui les supprimera ou les fusionnera avant d'entrer dans elasticsearch.
par exemple:Supprimer les champs par leur nom de modèle
{
"Root": {
"EventType": "Info",
"Timestamp": 20150713153757.758
},
"Event": {
"Message": "itemsViews Created in 1 mSec",
"Cache_11542": true,
"Cache_10242": false,
"Cache_55240": 124
}
}
Dans ce cas, nous voudrions supprimer tous les champs commençant par « Cache_ » sous l'objet de l'événement.
de sorte que la sortie ElasticSearch sera
{
"Root": {
"EventType": "Info",
"Timestamp": 20150713153757.758
},
"Event": {
"Message": "itemsViews Created in 1 mSec"
}
}
Est-il possible de définir une charge dans le fichier de configuration de logstash pour y parvenir?
Merci beaucoup à l'avance.
Bien que cette _question_ ne soit pas un doublon de http://stackoverflow.com/questions/27395554/remove-field-from-event-by-pattern/27396056#27396056, l'une des réponses arrive à répondre à cette question question aussi. –