Journaux

Vous pouvez intégrer le service Logging à Data Science pour créer et gérer des journaux personnalisés.

Un journal personnalisé est une ressource OCI de première classe qui stocke et capture les événements de journal collectés dans un contexte spécifique. Vous pouvez utiliser le service Logging afin d'activer, de gérer et de rechercher les journaux personnalisés Data Science pour les ressources suivantes :

Remarque

Cette intégration est facultative pour toutes les ressources prises en charge.

Journaux de travaux

Vous pouvez intégrer les ressources des travaux au service Logging pour enregistrer les détails de traitement de travail dans un journal personnalisé.

Les sorties standard (stdout) et d'erreur standard (stderr) de l'artefact de travail sont capturées et rendues disponibles dans le journal personnalisé. Ces sorties ne sont pas disponibles pour le service Data Science. Nous vous recommandons vivement d'activer l'intégration de la journalisation pour les travaux, à la fois pour déboguer les problèmes potentiels et pour surveiller la progression de l'exécution des artefacts de travail.

Les messages de sortie standard sont classés sous le type "com.oraclecloud.datascience.jobrun.stdout", tandis que les messages d'erreur standard sont classés sous le type "com.oraclecloud.datascience.jobrun.stderr". Pour les deux types, les métadonnées de journal incluent "source", qui est l'OCID du traitement de travail qui génère les messages.

Lorsque l'intégration de la journalisation est activée dans les configurations de journalisation des travaux, vous pouvez effectuer les opérations suivantes :

  • Fournir votre propre groupe de journaux et votre propre journal pour capturer les sorties de traitement de travail. Vous pouvez configurer tous les traitements de travail de sorte qu'ils utilisent le même journal, mais cette pratique n'est pas recommandée. Les messages de journal sont plus faciles à lire lorsque chaque traitement de travail génère des sorties dans son propre journal.

    Ou

  • Fournir votre propre groupe de journaux, mais activer le service Data Science pour créer automatiquement des journaux personnalisés en votre nom au début de chaque traitement de travail dans le groupe de journaux indiqué. Si la création automatique de journaux est activée, vous n'avez pas besoin de configurer les journaux vous-même avant chaque traitement de travail. Le journal créé est nommé jobrun-<partial-jobrun-ocid>-logs, mais le nom peut être modifié si nécessaire. Cela n'a aucune incidence sur l'intégration de la journalisation au traitement de travail.

Remarque

Vous gérez le cycle de vie des journaux, y compris des journaux créés automatiquement pour vous par le service Data Science.

Les journaux ne sont pas supprimés lorsque le travail et les traitements de travail le sont.

Quel que soit le type de configuration de journalisation, le principal de ressource de traitement de travail doit disposer de droits d'accès en écriture sur vos journaux personnalisés.

Journaux de déploiement de modèle

Lors de l'intégration de Logging pour les déploiements de modèle, les catégories de journaux d'accès et de prévision sont créées :

Journaux d'accès

La catégorie des journaux d'accès comprend des journaux personnalisés qui capturent des informations détaillées sur les demandes envoyées à l'adresse de modèle. Ces informations incluent l'heure de réception de la demande, les codes d'erreur, etc. Si vous rencontrez des problèmes avec votre déploiement de modèle, les journaux d'accès sont généralement les premiers journaux à consulter.

Les métadonnées capturées par les journaux d'accès de déploiement de modèle sont les suivantes :

logEmissionTime

Heure d'émission du journal à partir du code (format UTC).

message

Chemin de la demande.

modelLatency

Temps nécessaire au traitement d'une demande sur le serveur de modèle (en millisecondes).

opcRequestId

ID de la demande. Cette valeur est la valeur requestId extraite dans la réponse.

status

Code de statut de réponse à la demande.

Voici un exemple d'entrée de journal d'accès pour un déploiement de modèle :

"data": {
  "logEmissionTime": "2021-01-25T07:23:39.101Z",
  "message": "POST /predict 1.1",
  "modelLatency": 4.43,
  "opcRequestId": "0BC0860C17DC46D79A0A1A7B4F139829",
  "status": 200
}
Journaux de prédiction

Les journaux de prédiction proviennent des appels de journalisation (stdout et stderr) effectués par une exécution de code personnalisé dans les fichiers Python d'artefact de modèle. Les journaux de prédiction peuvent fournir des informations utiles sur le modèle et sont entièrement personnalisables. La configuration des journaux d'accès et de prédiction fait partie des actions de création et de modification.

Les métadonnées capturées par les journaux de prédiction de déploiement de modèle sont les suivantes :

MD_OCID

Valeur d'OCID de déploiement de modèle.

level

Niveau de journaliseur. Egalement appelé niveau de gravité du message de journal.

logEmissionTime

Heure d'émission du journal à partir du code (format UTC).

message

Message personnalisé émis à partir du code Python d'artefact de modèle.

name

Nom du journaliseur utilisé.

Voici un exemple d'entrée de journal de prédiction pour un déploiement de modèle :

"data": {
      "MD_OCID": "ocid1.datasciencemodeldeployment.oc1.iad.amaaaaaav66vvniauqakarfnyvn6gd2qt4fjpv2ffdnrthqyhqpapevmmh6a",
      "level": "ERROR",
      "logEmissionTime": "2021-01-27T08:43:04.029Z",
      "message": "exception :: name 'function' is not defined",
      "name": "root"
    },

Vous pouvez créer deux journaux distincts à des fins de prédiction et d'accès, ou utiliser le même journal pour les deux actions.

Configuration des journaux

Créez un groupe de journaux et configurez un journal personnalisé dans le service Logging si vous n'en avez pas déjà un :

  1. Ouvrez le menu de navigation et sélectionnez Observation et gestion. Sous Journalisation, sélectionnez Groupes de journaux.
  2. Sélectionnez un compartiment dans lequel vous êtes autorisé à travailler, puis sélectionnez Créer un groupe de journaux.

    Le panneau Créer un groupe de journaux s'affiche.

  3. Entrez les informations suivantes :
    • Compartiment : compartiment dans lequel créer le groupe de journaux. Ce champ est prérempli en fonction du choix de compartiment.
    • Nom : nom du groupe de journaux. Le nom de groupe de journaux doit commencer par une lettre. Pour plus d'informations, reportez-vous à Noms de journaux et de groupes de journaux. Ne saisissez pas d'informations confidentielles.

    • Description : description conviviale.
    • (Facultatif) Entrez les informations de balisage.
  4. Sélectionnez Créer

    La page de détails du groupe de journaux apparaît.

  5. Sélectionnez Journaux.
  6. Sélectionnez Créer un journal personnalisé.
  7. Entrez le nom du journal personnalisé.
  8. (Facultatif) Sélectionnez un autre compartiment.
  9. Sélectionnez le groupe de journaux.
  10. Sélectionnez Ajouter une configuration ultérieurement car les travaux et les déploiements de modèle ne sont pas intégrés à la configuration d'agent de service Logging.
  11. Sélectionnez Créer un journal personnalisé.

Accès aux journaux

Vous pouvez accéder aux journaux de vos travaux et déploiements de modèle à partir de la console OCI sous Solutions et plate-forme en sélectionnant le service Logging, puis en sélectionnant Rechercher.

Dans la zone Rechercher, sélectionnez Sélectionner les journaux dans lesquels effectuer la recherche. Sélectionnez un compartiment, un groupe de journaux et un journal. Si nécessaire, appliquez des filtres.

Les données de journal doivent apparaître dans l'onglet Examiner. Reportez-vous à Recherche dans les journaux.

Conseil

Copiez l'OCID de journal à l'aide de l'option Copier pour l'utiliser dans les travaux et les ressources de déploiement de modèle. Par exemple, vous pouvez coller un OCID de journal de travail dans plusieurs traitements de travail pour différentes configurations exécutables simultanément.