Utiliser les insights Developer Connect

Ce document explique comment tirer parti des informations fournies par les insights Developer Connect.

Avant de commencer

Avant de pouvoir utiliser les insights Developer Connect, vous devez suivre les étapes décrites dans Configurer les insights Developer Connect. Les rôles et autorisations nécessaires pour les insights Developer Connect sont décrits dans cet article.

Utiliser les insights Developer Connect dans Gemini Cloud Assist

Vous pouvez utiliser Gemini Cloud Assist pour afficher les insights générés par les insights Developer Connect.

Lorsqu'une investigation est créée dans Gemini Cloud Assist, le système sélectionne automatiquement les déploiements pertinents pour votre application App Hub ou dans un projet, selon la configuration que vous avez définie. Lorsqu'il effectue des diagnostics, Gemini Cloud Assist utilise ces déploiements comme contexte.

Lorsque Gemini Cloud Assist met en corrélation un événement de déploiement avec votre investigation, le système affiche une fiche intitulée "Déploiement de [DEPLOYMENT_NAME]".

Cliquez sur Événements corrélés sur les fiches pour ouvrir les journaux pertinents dans l'explorateur de journaux.

Lorsque Gemini Cloud Assist pense qu'un déploiement spécifique est à l'origine d'une erreur, il inclut ce déploiement comme l'une des hypothèses, avec le titre "Déploiement récent ayant un impact sur le comportement de l'application", ainsi que des recommandations de correction.

Afficher les entrées de journal des insights Developer Connect

Étant donné que les insights créés à l'aide des insights Developer Connect sont stockés en tant qu'entrées de journal dans Cloud Logging, vous pouvez afficher les métadonnées de déploiement dans Logging. Pour afficher les entrées de journal créées par les insights Developer Connect, utilisez la commande gcloud logging read, en filtrant par nom de journal, comme suit :

gcloud logging read logName=projects/PROJECT_ID/logs/developerconnect.googleapis.com/sdlc_deployment` \
--project=PROJECT_ID

Dans cette commande, remplacez PROJECT_ID par l'ID du projet dans lequel vous avez créé votre configuration d'insights Developer Connect.

Cette commande renvoie des journaux portant le nom sdlc_deployment, mais vous pouvez également filtrer par d'autres valeurs, par exemple, l'ID de votre configuration d'insights Developer Connect (labels.insights_config_id=) pour afficher les entrées de journal d'une configuration d'insights spécifique.

Voici un exemple d'entrée de journal JSON produite par les insights Developer Connect :

{
  "insertId": "11h69plf2713tb",
  "jsonPayload": {
    "previousDeployment": {
      "resource": "//container.googleapis.com/projects/P/locations/L/clusters/dci-cluster",
      "deploymentId": "//container.googleapis.com/projects/P/locations/L/clusters/dci-cluster/k8s/namespaces/default/apps/replicasets/dci-test-app-c8cf94d46",
      "artifactDetails": [
        {
          "commitReferences": [
            {
              "commitSha": "5460433ebfc4b2a7602e21f90828559b4891943e",
              "commitUrl": "https://github.com/USER/REPO/commit/5460433ebfc4b2a7602e21f90828559b4891943e"
            }
          ],
          "packages": [
            {
              "packageVersion": "3.40.1-2+deb12u1",
              "packageName": "libsqlite3-0"
            },
            {
              "packageVersion": "0.45.1",
              "packageName": "wheel"
            },
          ],
          "artifactUri": "us-central1-docker.pkg.dev/P/R/dci-test-app-image@sha256:86ee1874886beb7d2042e40e3ff7253a974c579d49dbbfbba576aad13c880709"
        }
      ],
      "statusSummary": "1/1 Running",
      "timestamp": "2025-03-21T21:13:28Z"
    },
    "currentDeployment": {
      "resource": "//container.googleapis.com/projects/P/locations/L/clusters/dci-cluster",
      "statusSummary": "5/5 Running",
      "artifactDetails": [
        {