Applicabilité
Modules complémentaires des applications Splunk
Description
L'administrateur a pu générer des incidents sur Service Now à l'aide du module complémentaire ServiceNow, mais les utilisateurs n'ont pas pu le faire.
Utilisation du module complémentaire Splunk pour ServiceNow version 3.1 (non pris en charge)
Sur Splunk Search Head Version 7.2.3
Réception du message d'erreur sur snow_ta_ticket.log :
2019-07-30 20:00:01,597 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:158 | username=<encrypted>, password=<encrypted>, url=https://something.com
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:162 | url=https://something.com, app=Splunk_TA_snow
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:165 | Failed to get clear credentials for https://something.com
Enquête
Double vérifié l'installation et la configuration de SNOW ;
- En commençant par le côté neige :
- Connectez-vous à votre instance Snow.
- Vous pouvez installer l'application à partir du Service Now Store ou
- Lorsque vous téléchargez le Splunk_TA_snow et que vous le décompressez, accédez au fichier et vous verrez un autre fichier appelé forExport (ce sont des ensembles de mises à jour de Service Now)
- Ce sont les mécanismes que Snow utilise pour ajouter des fonctionnalités, effectuer des sauvegardes et des restaurations.
- Nous allons l'utiliser pour configurer Snow pour communiquer avec Splunk.
- Prends le dernier.
- Retournez à votre instance et cliquez sur Mettre à jour (ou récupérer des jeux de mises à jour).
- Puis cliquez sur le jeu d'importation à partir du xml, choisissez fichier et sélectionnez le fichier que vous avez saisi avant.
- Cliquez ensuite sur Télécharger. Cette opération peut prendre quelques secondes.
- Ensuite, ouvrez le jeu de mises à jour en cliquant sur Intégration de Splunk.
- Cliquez sur « Aperçu du jeu de mises à jour ». Ne vous inquiétez pas si vous avez des erreurs à ce stade.
- Fermez la fenêtre. Et vérifiez ce qui échoue. Sélectionnez tous les messages a et acceptez-les en cliquant sur "actions sur les lignes sélectionnées"
- Cliquez ensuite sur « Valider le jeu de mises à jour »
- Nous devons ajouter l'utilisateur qui va communiquer le Splunk avec le service maintenant.
- Ainsi, si vous n'êtes pas connecté en tant qu'administrateur sur votre compte Service Now, vous devez élever votre rôle à security_admin (il vous suffit de cliquer sur l'onglet Utilisateur et de sélectionner « élever les rôles »)
- Dans la barre de recherche à gauche de l'écran, tapez : Administrateur utilisateur. Vous allez maintenant accéder à l'administration des utilisateurs.
- Cliquez sur Utilisateurs/nouveaux utilisateurs et créez l'utilisateur et le mot de passe pour cet utilisateur.
- Assurez-vous que le mot de passe respecte les contraintes de complexité.
- Assurez-vous que les cases « Active » et « Internal integration user » sont cochées.
- Sous l'option Rôles, cliquez sur « Modifier »
- Sélectionnez le rôle x_splu2_splunk_ser.Splunk
- Garde-le.
C'est à peu près la configuration dont nous avons besoin du côté de la NEIGE.
Maintenant, nous devons installer l'application sur Splunk comme toute autre application.
- Redémarrez Splunk après avoir installé l'application.
- Accéder à l'application
- Saisissez l'URL de votre instance Snow pour l'utilisateur que vous avez créé sur Snow et son mot de passe, puis enregistrez la configuration.
- Si vous n'obtenez aucun message d'erreur pendant ce processus, cela signifie que la connexion a réussi.
- Accédez aux applications et recherchez SNOW
- Cliquez sur "Afficher les objets"
Vous constaterez que certaines recherches ne sont pas activées. Activez celui dont vous avez besoin.
Et vérifiez si cela fonctionne :
- Accédez à l'application Snow.
- L'onglet « intégration des incidents de service maintenant » doit s'afficher dans la zone « Actions ».
L'utilisateur doit disposer d'autorisations de lecture et d'écriture sur l'application.
Nous pourrions enregistrer un incident en tant qu'administrateur sur Snow en utilisant cette requête :
|snowincident --category "Network" --short_description "testing search" --contact_type
"email" --urgency "3" --subcategory "intranet" --state "1" --location "Hawaii" --impact "2"
--priority "5" --assignment_group "network" --opened_by "ME" --ci_identifier "1234567"
--comments "these are Don's comments" --splunk_url "www.splunk.com" --correlation_id "123abc"
Mais nous n'avons pas pu le générer en utilisant un autre utilisateur.
Nous recevions ce message d'erreur sur
snow_ta_ticket.log :
2019-07-30 20:00:01,597 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:158 | username=<encrypted>, password=<encrypted>, url=https://something.com
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:162 | url=https://something.com, app=Splunk_TA_snow
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:165 | Failed to get clear credentials for https://something.com
Résolution
Nous avons donc ajouté cette fonctionnalité au rôle d'utilisateur :
list_storage_passwords
Après cela, l'utilisateur a pu créer des incidents sur SNOW.
Nous l'avons testé avec cette requête :
index=servicenow_eo sourcetype="snow:incident" "Splunk provided the following enrichment
information" | table number, short_description, dv_state, dv_cmdb_ci, dv_assignment_group
dv_opened_at | sort dv_state
Historique de révision
| Révision |
Date de publication |
Commentaires |
1.0 |
28-Sep-2026
|
Première publication |