En este documento, se describe cómo aprovechar la inteligencia que proporcionan las estadísticas de Developer Connect.
Antes de comenzar
Antes de poder usar las estadísticas de Developer Connect, debes seguir los pasos que se indican en Cómo configurar las estadísticas de Developer Connect. En ese artículo, se describen los roles y permisos necesarios para las estadísticas de Developer Connect.
Usa las estadísticas de Developer Connect en Gemini Cloud Assist
Puedes usar Gemini Cloud Assist para ver las estadísticas que genera Developer Connect.
Cuando se crea una investigación en Gemini Cloud Assist, el sistema selecciona automáticamente las implementaciones pertinentes para tu aplicación de App Hub o dentro de un proyecto, según la forma en que la configures. Cuando realiza diagnósticos, Gemini Cloud Assist usa estas implementaciones como contexto.
Cuando Gemini Cloud Assist correlaciona un evento de implementación con tu investigación, el sistema muestra una tarjeta titulada "Deployment de [DEPLOYMENT_NAME]".
Haz clic en Eventos correlacionados en las tarjetas para abrir los registros pertinentes en el Explorador de registros.
Cuando Gemini Cloud Assist cree que una implementación específica está causando un error, la incluirá como una de las hipótesis, con el título "Implementación reciente que afecta el comportamiento de la aplicación", junto con recomendaciones para la corrección.
Cómo ver las entradas de registro de Developer Connect Insights
Dado que las estadísticas creadas con las estadísticas de Developer Connect se almacenan como entradas de registro en Cloud Logging, puedes ver los metadatos de implementación en Logging. Para ver las entradas de registro creadas por las estadísticas de Developer Connect, usa el comando gcloud logging read y filtra por nombre de registro de la siguiente manera:
gcloud logging read logName=projects/PROJECT_ID/logs/developerconnect.googleapis.com/sdlc_deployment` \
--project=PROJECT_ID
En este comando, reemplaza PROJECT_ID por el ID del proyecto en el que creaste tu configuración de estadísticas de Developer Connect.
Este comando devuelve registros con el nombre sdlc_deployment, pero también puedes filtrar por otros valores, por ejemplo, el ID de configuración de estadísticas de Developer Connect (labels.insights_config_id=) para mostrar las entradas de registro de una configuración de estadísticas específica.
A continuación, se muestra un ejemplo de una entrada de registro JSON que producen las estadísticas de 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": [
{
"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",
"commitReferences": [
{
"commitUrl": "https://github.com/USER/REPO/commit/5460433ebfc4b2a7602e21f90828559b4891943e",
"commitSha": "5460433ebfc4b2a7602e21f90828559b4891943e"
}
]
},
{
"artifactUri": "us-central1-docker.pkg.dev/P/R/dci-test-app-image@sha256:86ee1874886beb7d2042e40e3ff7253a974c579d49dbbfbba576aad13c880709",
"packages": [
{
"packageVersion": "3.40.1-2+deb12u1",
"packageName": "libsqlite3-0"
},
{
"packageVersion": "0.45.1",
"packageName": "wheel"
},
],
"commitReferences": [
{
"commitSha": "5460433ebfc4b2a7602e21f90828559b4891943e",
"commitUrl": "https://github.com/USER/REPO/commit/5460433ebfc4b2a7602e21f90828559b4891943e"
}
]
}
],
"deploymentId": "//container.googleapis.com/projects/P/locations/L/clusters/dci-cluster/k8s/namespaces/default/apps/replicasets/recommendation-app-c8cf94d46",
"timestamp": "2025-03-21T21:16:33Z"
}
},
"resource": {
"type": "k8s_cluster",
"labels": {
"location": "us-central1",
"project_id": "REDACTED",
"cluster_name": "REDACTED"
}
},
"timestamp": "2025-03-21T21:16:33Z",
"severity": "INFO",
"labels": {
"insights_config_id": "projects/P/locations/L/insightsConfigs/ecommerce-699",
"insights_config_deployment_id": "projects/P/locations/L/insightsConfigs/ecommerce-699/deployments/ee54cbae-08f4-4970-a61b-bc28740572c7"
},
"logName": "projects/P/logs/developerconnect.googleapis.com%2Fsdlc_deployment",
"receiveTimestamp": "2025-03-21T21:18:01.154658625Z",
"apphub": {
"application": {
"container": "projects/dci-test-project-3",
"location": "us-central1",
"id": "dci-test-app"
},
"workload": {
"id": "dci-test-app",
"environmentType": "PRODUCTION",
"criticalityType": "MISSION_CRITICAL"
}
}
}
Cómo ver los eventos de implementación de estadísticas de Developer Connect
Además de ver estadísticas con Logging, puedes enumerar los eventos de implementación desde la línea de comandos y ver los detalles de esos eventos.
Enumera los eventos de implementación
Para enumerar los eventos de implementación de una configuración de estadísticas determinada, ejecuta el siguiente comando:
gcloud alpha developer-connect insights-configs deployment-events list \
--insights-config=INSIGHTS_CONFIG_ID \
--location=LOCATION \
--project=PROJECT_ID
Reemplaza lo siguiente:
INSIGHTS_CONFIG_ID es el nombre que se le asignó a la configuración de estadísticas de Developer Connect cuando se creó.
LOCATION es la región en la que creaste la configuración de estadísticas de Developer Connect.
PROJECT_ID es el ID del proyecto Google Cloud en el que creaste la configuración de estadísticas.
A continuación, se muestra un ejemplo de resultado JSON del comando deployment-events list, en el que se muestran los eventos de implementación que producen las estadísticas de Developer Connect:
[
{
"artifactDeployments": [
{
"artifactAlias": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:1234567890",
"artifactReference": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:1234567890",
"containerStatusSummary": "Running-N/A : 1",
"deployTime": "2025-10-20T16:10:48Z",
"id": "0a9b8c7d6e5f4g3h2i1",
"sourceCommitUris": [
"https://github.com/myGitHub/my-GitHub-project/commit/5806255405d"
]
}
],
"deployTime": "2025-10-20T16:10:48Z",
"name": "projects/111111111/locations/us-central1/insightsConfigs/my-ic/deploymentEvents/daf0987654321",
"runtimeConfig": {
"uri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/deployments/my-deployment"
},
"runtimeDeploymentUri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/replicasets/my-deployment-6c74f4cdbb",
"state": "STATE_ACTIVE"
},
{
"artifactDeployments": [
{
"artifactAlias": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:24680",
"artifactReference": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:24680",
"containerStatusSummary": "Terminated-Error (Exit Code: 137) : 1",
"deployTime": "2025-10-20T15:29:32Z",
"id": "2a4b6c8d0e",
"sourceCommitUris": [
"https://github.com/myGitHub/my-GitHub-project/commit/n6f8e1269f2c18"
],
"undeployTime": "2025-10-20T18:46:47Z"
}
],
"deployTime": "2025-10-20T15:29:32Z",
"name": "projects/111111111/locations/us-central1/insightsConfigs/my-ic/deploymentEvents/nkj987654321",
"runtimeConfig": {
"uri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/replicasets/my-deployment"
},
"runtimeDeploymentUri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/replicasets/my-deployment-6c74f4cdbb",
"state": "STATE_INACTIVE",
"undeployTime": "2025-10-20T18:46:47Z"
}
]
Cómo ver los detalles del evento de implementación
Para ver los detalles de los eventos de implementación de una configuración de estadísticas determinada, incluidas las vulnerabilidades, ejecuta el siguiente comando:
gcloud alpha developer-connect insights-configs deployment-events describe DEPLOYMENT_EVENT_ID \
--insights-config=INSIGHTS_CONFIG_ID \
--location=LOCATION \
--project=PROJECT_ID
Reemplaza lo siguiente:
DEPLOYMENT_EVENT_ID es un identificador único para el evento de implementación.
Puedes obtener este ID de la lista de eventos que muestra el comando
gcloud alpha developer-connect insights-configs deployment-events list. El ID se encuentra al final de la ruta de acceso en el elementoname:del evento. Por ejemplo, en el siguiente JSON del evento de implementación, el ID del evento esnkj987654321:"name": "projects/111111111/locations/us-central1/insightsConfigs/my-ic/deploymentEvents/nkj987654321"INSIGHTS_CONFIG_ID es el nombre que se le asignó a la configuración de estadísticas de Developer Connect cuando se creó.
LOCATION es la región en la que creaste la configuración de estadísticas de Developer Connect.
PROJECT_ID es el ID del proyecto Google Cloud en el que creaste la configuración de estadísticas.
A continuación, se muestra un ejemplo de resultado JSON del comando deployment-events describe, en el que se muestran detalles del evento de implementación, producido por las estadísticas de Developer Connect:
{
"artifactDeployments": [
{
"artifactAlias": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:1234567890",
"artifactReference": "us-central1-docker.pkg.dev/my-project/my-registry/my-app@sha256:1234567890",
"containerStatusSummary": "Running-N/A : 1",
"deployTime": "2025-12-02T01:04:30Z",
"id": "0a9b8c7d6e5f4g3h2i1",
"packages": [
{
"name": "abc",
"version": "1.3.4.20250131-1"
},
{
"name": "defg",
"version": "4.3.0"
},
],
"sourceCommitUris": [
"https://github.com/myGitHub/my-GitHub-project/commit/5806255405d"
],
"vulnerabilities": [
"CVE-2000-1234",
"CVE-2001-1234",
"CVE-2002-1234",
"CVE-2003-1234",
"CVE-2004-1234",
]
}
],
"deployTime": "2025-12-02T01:04:30Z",
"name": "projects/111111111/locations/us-central1/insightsConfigs/my-ic/deploymentEvents/daf0987654321",
"runtimeConfig": {
"uri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/deployments/my-deployment"
},
"runtimeDeploymentUri": "//container.googleapis.com/projects/111111111/locations/us-central1/clusters/my-cluster/k8s/namespaces/default/apps/replicasets/my-deployment-6c74f4cdbb",
"state": "STATE_ACTIVE"
}
¿Qué sigue?
- Más información sobre las investigaciones de Gemini Cloud Assist