Splunk - Extraction de champs
Alasta 15 Février 2021 splunk splunk admin cli
Description : Nous allons voir comment extraire des champs de nos données
Contexte :
Même s’il existe des TA dans la SplunkBase, il peut être necessaire d’ajouter des extractions en fonction de notre contexte ou si nous avons une application maison qui n’a pas de TA.
Dans cet exemple nous allons créer un index, ingérer un sample de logs Apache provenant d’un repos sur Github : https://github.com/greymd/sample_apache_log/blob/master/log/201712/access.log.20171201
Chose importante, il y a des champs qui sont extraits à “l’indexation time” et d’autres au “search-time”.
A l’indexation, ces champs ne sont plus modifiables une fois indéxés, il y a les champs (par défaut) :
- host
- source
- sourcetype
- timestamp
Les champs extrait au “search-time” sont modifiables une fois l’indexation effectuée, car ils sont extrait à chaque recherche.
C’est ce type d’extraction que nous allons voir.
Configuration
Création de l’index :
Redémarrer Splunk pour la prise en compte.
Crétion du TA custom Apache :
Il existe un sourcetype pour cela, le but ici est juste de comprendre l’extraction.
Gestion des droits :
Déclaration du monitor
Ingestion de nos logs Apache.
Redémarrer Splunk puis aller intérroger vos données (contrairement à la production), mettez “all time” dans le timepicker car les logs ne sont pas récentes.