Intégration Splunk n8nAutomatiser Splunk avec n8n.
Les données sont dans Splunk, les décisions se prennent ailleurs. L'intégration Splunk n8n relie les deux : 16 opérations réparties sur 4 ressources pour lancer une recherche, récupérer ses résultats, gérer les rapports enregistrés et administrer les comptes. Pour les équipes qui exploitent déjà Splunk Enterprise.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Splunk n8n ?
L'intégration Splunk n8n, c'est le nœud Splunk livré avec n8n, qui interroge l'API Splunk Enterprise depuis un workflow. Il regroupe 16 opérations sous 4 ressources : Search pour les jobs qui exécutent tes requêtes SPL et les résultats qu'ils produisent, Report pour les rapports de recherche enregistrés, User pour les comptes et leurs rôles, Alert pour le rapport des alertes déclenchées et les métriques. Le workflow se construit une fois, puis tourne tout seul.
Le cas le plus courant tient en deux nœuds. search.create envoie la requête SPL et crée le job qui l'exécute, search.getResult ramène les lignes. À partir de là, le workflow fait ce que Splunk ne fera pas à ta place : il range. Pour un site e-commerce, ça donne un relevé quotidien des erreurs de paiement déposé dans Postgres, à côté des chiffres de commandes, pour que les deux se lisent sur le même graphique.
Deuxième usage, l'administration des comptes. Une arrivée déclenche user.create avec les rôles de l'équipe concernée, une mobilité interne passe par user.update, un départ par user.deleteUser. Dans un secteur où la revue des accès se justifie devant un auditeur, le fait que chaque changement soit tracé dans un workflow vaut souvent plus que le temps gagné.
Le troisième scénario démarre côté alertes. alert.getReport récupère le rapport des alertes déclenchées, le workflow en tire un résumé et l'envoie par Gmail aux personnes qui ne se connecteront jamais à Splunk mais qui doivent savoir ce qui s'est passé cette nuit.
Pour tout ce qui sort de ces 16 opérations, le nœud HTTP Request appelle n'importe quel endpoint de l'API Splunk Enterprise en réutilisant le même credential, c'est-à-dire la même connexion enregistrée dans n8n, via l'authentification prédéfinie. Tu ne crées pas un deuxième jeton pour aller un cran plus loin.
Deux points à connaître avant de te lancer. Les comptes d'essai gratuit de Splunk Cloud Platform n'ont pas accès à l'API REST : sur une instance de ce type, le nœud ne répondra pas, quel que soit le jeton. Et sur les opérations de liste, « Return All » décoché arrête n8n à la valeur de « Limit », ce qui sépare un échantillon d'un export complet. Si c'est n8n que ton équipe découvre, la Formation n8n couvre les bases que cette page suppose acquises.
Comment connecter Splunk à n8n ?
- 01
Activer l'authentification par jeton dans Splunk
Rien ne se passe tant que l'authentification par jeton reste désactivée. Dans ton instance Splunk Enterprise, va dans Settings > Tokens, active-la, puis crée le jeton depuis le même écran. Le rôle de ton compte doit porter la capacité qui va avec :
edit_tokens_ownpour créer un jeton pour toi-même,edit_tokens_allpour en créer un pour n'importe quel utilisateur de l'instance. Sans cette capacité, l'écran ne te donnera pas de jeton. - 02
Créer le credential Splunk dans n8n
Dans n8n, ouvre le menu Credentials et ajoute un credential Splunk. La méthode d'authentification proposée est le jeton d'API, avec trois champs. Auth Token reçoit le jeton généré juste avant. Base URL pointe vers ton instance, protocole, domaine et port compris, sur le modèle
https://localhost:8089. Allow Self-Signed Certificates, activé, autorise n8n à se connecter même si la validation SSL échoue. - 03
Choisir la ressource et l'opération sur le nœud
Pose le nœud Splunk dans un workflow et sélectionne ce credential dans sa liste déroulante : il se réutilise ensuite dans tous les autres workflows, tu ne recolles plus jamais le jeton. Reste à choisir la ressource, Alert, Report, Search ou User, puis l'opération dessous. Le nœud est livré avec n8n, aussi bien sur n8n Cloud que sur une instance auto-hébergée, donc aucune installation et aucun coût supplémentaire côté n8n.
Que sait faire le nœud Splunk dans un workflow ?
Le nœud Splunk expose 16 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create From Search | Get | Get Many | Update | Delete | Delete | Delete | Get Metrics | Get Fired Alerts | Get Result |
|---|---|---|---|---|---|---|---|---|---|---|
| Alert | ✓ | ✓ | ||||||||
| Report | ✓ | ✓ | ✓ | ✓ | ||||||
| Search | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| User | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Alert
2 opérationsGet a fired alerts report
alert.getReportCe que tu vois dans n8n
Notes & cas d'usage
Splunk garde la trace des alertes qui se sont déclenchées, et cette opération en récupère le rapport dans le workflow. Aucun champ à remplir : tu choisis la ressource Alert, tu exécutes, le rapport arrive sous forme d'items que les nœuds suivants peuvent lire.
Get metrics
alert.getMetricsCe que tu vois dans n8n
Notes & cas d'usage
Les métriques relèvent de la même ressource Alert et s'obtiennent elles aussi en un appel, sans paramètre à renseigner. L'opération les récupère depuis l'instance et les transmet au workflow comme des items ordinaires.
Report
4 opérationsCreate a search report
report.createCe que tu vois dans n8n
Notes & cas d'usage
Un job de recherche dont le résultat mérite d'être conservé peut devenir un rapport de recherche enregistré. C'est exactement ce que crée cette opération, à partir d'un job existant et non d'une requête retapée.
Paramètres clés
- Search Job : requis, le job qui sert de base au rapport, choisi dans la liste du nœud ou fourni par son identifiant depuis une étape précédente, avec une expression du type
{{ $json.field }}. - Name : facultatif, le nom du rapport. Renseigne-le, sinon personne ne le retrouvera dans la liste.
Delete a search report
report.deleteReportCe que tu vois dans n8n
Notes & cas d'usage
Les rapports enregistrés s'accumulent, surtout ceux qu'un workflow a créés. Cette opération en supprime un dans Splunk et ne demande rien d'autre que le rapport visé, ce qui en fait le dernier nœud d'une branche de ménage plutôt qu'un workflow à part entière.
Paramètres clés
- Report : requis, le rapport à supprimer, sélectionné dans le nœud ou désigné par son identifiant via une expression.
Get a search report
report.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un rapport enregistré depuis un workflow, c'est le rôle de cette opération. Splunk renvoie ce rapport précis, et tout ce qui suit dans le workflow travaille sur ce retour.
Paramètres clés
- Report : requis, le rapport à récupérer, choisi dans la liste du nœud ou passé par identifiant, par exemple
{{ $json.field }}quand un nœud précédent a déjà tranché.
Get many search reports
report.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lister les rapports de recherche enregistrés donne au workflow une matière à parcourir. C'est de là que part presque toute la logique d'audit ou de nettoyage.
Paramètres clés
- Return All : coché, n8n enchaîne les pages de l'API et ramène tous les rapports ; décoché, il s'arrête à Limit.
- Limit : le nombre maximal de rapports renvoyés tant que Return All reste décoché.
- Add Orphan Field : ajoute à chaque recherche enregistrée un booléen indiquant si elle est orpheline, c'est-à-dire sans propriétaire valide.
Search
5 opérationsCreate a search job
search.createCe que tu vois dans n8n
Notes & cas d'usage
Tout le reste de la ressource Search en dépend : l'opération envoie une requête et crée le job de recherche qui l'exécute sur l'instance.
Paramètres clés
- Query : requis, la requête à exécuter, écrite dans le Search Processing Language de Splunk. Le nœud montre la forme attendue,
search index=_internal | stats count by source. - Earliest Time et Latest Time : dans Additional Fields, les bornes de début et de fin de la recherche, incluses toutes les deux.
- Max Time : le nombre de secondes d'exécution avant finalisation. Mets
0pour ne jamais finaliser.
Delete a search job
search.deleteJobCe que tu vois dans n8n
Notes & cas d'usage
Un job reste sur l'instance une fois terminé. Le supprimer, c'est le travail de cette opération, et un workflow qui tourne toutes les heures est précisément celui qui laisserait sinon une longue traînée derrière lui.
Paramètres clés
- Search Job : requis, le job à supprimer, choisi dans le nœud ou repris de l'étape qui l'a créé.
Get a search job
search.getCe que tu vois dans n8n
Notes & cas d'usage
Cette opération récupère un job de recherche et le renvoie au workflow, sans demander les lignes qu'il a produites. C'est l'étape qu'on glisse entre la création d'un job et la demande de son résultat.
Paramètres clés
- Search Job : requis, le job à récupérer, sélectionné dans le nœud ou désigné par identifiant via une expression.
Get many search jobs
search.getAllCe que tu vois dans n8n
Notes & cas d'usage
Plutôt qu'un job à la fois, celle-ci en renvoie plusieurs d'un coup. C'est la façon d'avoir une vue de ce qui traîne sur l'instance.
Paramètres clés
- Return All : ramène tous les jobs de recherche en parcourant les pages de l'API ; laissé décoché, le nœud s'arrête à Limit.
- Limit : le nombre de jobs renvoyés quand Return All est décoché.
Get the result of a search job
search.getResultCe que tu vois dans n8n
Notes & cas d'usage
Le résultat, c'est la raison d'être de la recherche. Cette opération le récupère depuis un job et le transforme en items que le workflow peut filtrer, router et écrire ailleurs.
Paramètres clés
- Search Job : requis, le job concerné, souvent celui créé juste avant, repris avec
{{ $json.field }}. - Return All et Limit : toutes les lignes, ou seulement les premières jusqu'à Limit.
- Key-Value Match : une paire clé-valeur à faire correspondre. Avec « Key » sur
useret « Field » surjohn, seuls les résultats oùuservautjohnsont renvoyés. - Add Summary to Metadata : inclut les statistiques de synthèse des champs dans la réponse.
User
5 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
Ouvrir un compte Splunk depuis un workflow passe par cette opération, qui crée l'utilisateur sur l'instance avec les rôles dont il a besoin dès le premier jour.
Paramètres clés
- Name : requis, le nom de connexion de l'utilisateur.
- Roles : requis, les rôles à attribuer, choisis dans la liste ou fournis sous forme d'identifiants avec une expression.
- Password : requis.
- Email et Full Name : dans Additional Fields, l'adresse et le nom complet.
Delete a user
user.deleteUserCe que tu vois dans n8n
Notes & cas d'usage
Un départ se termine par le compte lui-même, et cette opération le retire de Splunk. Un seul champ, aucune option : c'est cohérent pour une action sans retour en arrière.
Paramètres clés
- User : requis, le compte à supprimer, choisi dans le nœud ou transmis par identifiant depuis l'étape qui a repéré la personne sortante.
Get a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Un compte, une lecture. L'opération récupère un utilisateur dans Splunk et le renvoie, ce qui suffit à un workflow qui doit vérifier quelque chose sur une personne avant d'agir.
Paramètres clés
- User : requis, le compte à récupérer, sélectionné dans le nœud ou référencé par identifiant avec une expression.
Get many users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Savoir qui a accès à l'instance revient à chaque revue, et cette opération y répond en renvoyant plusieurs utilisateurs en une exécution.
Paramètres clés
- Return All : tous les comptes de l'instance, page après page ; décoché, le nœud ne renvoie que les premiers.
- Limit : le plafond de comptes renvoyés quand Return All reste décoché. Sur une revue d'accès, le laisser en place, c'est finir avec une liste partielle et la certitude trompeuse d'un parc propre.
Update a user
user.updateCe que tu vois dans n8n
Notes & cas d'usage
Les gens changent d'équipe et les rôles suivent : cette opération met à jour un compte existant au lieu de le recréer.
Paramètres clés
- User : requis, le compte mis à jour.
- Role Names or IDs : dans Update Fields, les rôles à attribuer, depuis la liste ou sous forme d'identifiants via une expression.
- Email, Full Name, Password : les autres champs de Update Fields, appliqués seulement s'ils sont renseignés.
Besoin d'aide pour automatiser Splunk avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


