Lookup dans logstash

Vous utilisez logstash et vous souhaitez enrichir vos logs avec des informations complémentaires issues d’un fichier texte.

Vous pouvez utiliser pour le faire le filtre translate de logstash :

filter {
 translate {
  source => "src_ip"
  target => "src_hostname"
  dictionary_path => '/etc/logstash/ip_to_hostname.csv'
  exact => true
  regex => false
  fallback => "dunno"
 }
}

Le champ src_ip sera utilisé pour effectuer un lookup dans le fichier ip_to_hostname.csv.

Le fichier de lookup se présente sous cette forme :

"192.168.1.1","deb8.lan"
"192.168.1.2","ubuntu_srv.lan"
"192.168.1.3","win10.lan"
"192.168.1.4","os2warp.lan"
"192.168.1.5","winxp.lan"

Si la valeur est trouvée dans le fichier, le champ src_hostname sera ajouté, contenant le résultat du lookup. Dans le cas inverse, c’est la valeur du fallback qui sera ajoutée « dunno ».

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *