Récupérer des logs de manière périodique pour analyse
Utilisez l'endpoint /monitoring/executions/{runId}/logs et l'endpoint /monitoring/executions/{runId}/logs/status pour récupérer les logs d'exécution d'une période donnée.
- Utilisez la méthode POST sur l'endpoint /monitoring/executions/{runId}/logs pour générer le log complet de la période donnée d'une exécution, ainsi que le jeton pour accéder à ce log. Ce jeton est valide une heure après génération.
Pour assurer la complétude de votre log, vérifiez que l'exécution pour laquelle vous avez besoin du log est terminée et attendez 30 secondes avant d'envoyer l'appel d'API.
- Utilisez la méthode POST sur l'endpoint /monitoring/executions/{runId}/logs/status pour vérifier si le log est prêt à être téléchargé et générer une URL de téléchargement.
Avant de commencer
-
Générez des jetons d'accès :
- Pour les utilisateur·trices, générez un jeton d'accès personnel en suivant la procédure Générer un jeton d'accès personnel.
- Pour les comptes de service, générez un jeton d'accès de compte de service en suivant la procédure Générer un jeton de compte de service.
Une fois généré, un jeton de compte de service expire après 30 minutes. S'il expire, générez un nouveau jeton à l'aide de la méthode POST sur l'endpoint https://api.<env>.cloud.talend.com/security/oauth/token. Pour plus d'informations concernant la génération de ce jeton, consultez Générer un jeton de compte de service.
- L'utilisateur·trice de ce service doit avoir les droits Author, Viewer et Executor pour l'espace de travail auquel appartient la tâche à monitorer.
- Vous devez connaître l'ID d'exécution de la tâche à monitorer.
Cet ID est disponible sur la page Task execution log (Log d'exécution de la tâche), sous le nom Task execution ID (ID d'exécution de la tâche). Vous pouvez également obtenir cet ID via un appel GET depuis l'endpoint /processing/executables/tasks/{taskId}/executions.
Pourquoi et quand exécuter cette tâche
Dans cet exemple, Talend API Tester est utilisé pour émettre des requêtes d'API. Pour plus d'informations concernant Talend API Tester, consultez le Guide d'utilisation de Talend Cloud API Tester.
Procédure
Résultats
Vous pouvez intégrer ces requêtes d'API dans votre système de monitoring afin de générer et télécharger périodiquement le log complet d'une période donnée à des fins analytiques.
https://api.<env>.cloud.talend.com/processing/executables/tasks/{taskId}/executions
Passez ensuite chaque ID dynamiquement aux endpoints /monitoring/executions/{runId}/logs et /monitoring/executions/{runId}/logs/status, afin de préparer les logs à utiliser.
Vous pouvez développer un programme, comme un Job Talend, pour automatiser le processus complet dans votre système de monitoring.