Supervisión y consulta multiusuario

En este documento, se describe cómo puedes otorgar a diferentes equipos acceso a diferentes conjuntos de proyectos. Puedes establecer este tipo de supervisión multiusuario mediante el uso de permisos de métricas en combinación con varias instancias de Grafana y varios sincronizadores de fuentes de datos.

Debes configurar solo una instancia de Grafana y un sincronizador de fuentes de datos para cada permiso de métricas, sin importar cuántos proyectos haya en el permiso de métricas o cuántas regiones de Google Cloud usas:

  • Las consultas a Monarch se expanden de forma automática a todos los proyectos dentro de un permiso de métricas, a menos que se incluya un filtro project_id.

  • Las consultas se ejecutan en todas las regiones de Google Marketing Platform, a menos que se incluya un filtro location.

No es necesario cambiar nada en el lado de la transferencia para lograr la supervisión multiusuario.

En el siguiente diagrama, se ilustra una configuración para la supervisión multiusuario:

Puedes configurar el servicio administrado para Prometheus con una combinación de recopilación administrada y autoimplementada.

Para establecer y usar una configuración como la que se muestra en el diagrama, configura los permisos de métricas, las instancias de Grafana y los sincronizadores de fuentes de datos de la siguiente manera:

  • Desea que el equipo de desarrollo A pueda leer y acceder a los proyectos 1 y 2. Para configurar este acceso, haz lo siguiente:

    • Coloca los proyectos 1 y 2 en el permiso de métricas de scoping_project_A.

    • Coloca un sincronizador de fuentes de datos en el proyecto 1 y configúralo para usar scoping_project_A. Otorga a la cuenta de servicio del sincronizador los permisos de Visualizador de Monitoring para scoping_project_A.

    Cuando un usuario emite consultas desde la instancia de Grafana asociada con este sincronizador de fuentes de datos, Monarch expande scoping_project_A en sus proyectos supervisados constituyentes y muestra resultados para los proyectos 1 y 2, en todas las regiones de Google Cloud. Debido a que la instancia de Grafana y el sincronizador de fuentes de datos se encuentran dentro del proyecto 1, solo los usuarios con acceso al proyecto 1 pueden consultar scoping_project_A.

  • Desea que el equipo de desarrollo B pueda leer los proyectos 3 y 4, y acceder a ellos. Para configurar este acceso, haz lo siguiente:

    • Coloca los proyectos 3 y 4 en el alcance de las métricas de scoping_project_B.

    • Coloca un sincronizador de fuentes de datos en el Proyecto 3 y configúralo para usar scoping_project_B. Otorga a la cuenta de servicio del sincronizador permisos de Visualizador de Monitoring para scoping_project_B.

    Cuando un usuario emite consultas desde la instancia de Grafana asociada con este sincronizador de fuentes de datos, Monarch expande scoping_project_B en sus proyectos supervisados constituyentes y muestra resultados para los proyectos 3 y 4 en todas las regiones de Google Cloud. Debido a que la instancia de Grafana y el sincronizador de fuentes de datos se encuentran dentro del proyecto 3, solo los usuarios con acceso al proyecto 3 pueden consultar scoping_project_B.

  • El objetivo es que el equipo de SRE pueda leer y acceder a los proyectos 1, 2, 3, 4 y 5. Para configurar este acceso, haz lo siguiente:

    • Coloca todos los proyectos en el alcance de las métricas de scoping_project_C.

    • Pon un sincronizador de fuentes de datos en el proyecto 5 y configúralo para usar scoping_project_C. Otorga a la cuenta de servicio del sincronizador permisos de Visualizador de Monitoring para scoping_project_C.

    Cuando un usuario emite consultas desde la instancia de Grafana asociada con este sincronizador de fuentes de datos, Monarch expande scoping_project_C en sus proyectos supervisados constituyentes y muestra resultados para los proyectos 1, 2, 3, 4 y 5 en todas las regiones de Google Cloud. Debido a que la instancia de Grafana y el sincronizador de fuentes de datos se encuentran dentro del Proyecto 5, solo los usuarios con acceso al Proyecto 5 pueden consultar scoping_project_C.