The correct answer is "Create a new GCP monitoring project and create a Cloud Monitoring Workspace inside it. Attach the production projects to this workspace. Grant relevant team members read access to the Cloud Monitoring Workspace."
This answer follows the principle of least privilege, as it provides relevant team members with the least amount of access required to view the metrics of the production projects. By creating a new GCP monitoring project and a Cloud Monitoring Workspace inside it, and then attaching the production projects to this workspace, it allows for the monitoring of the production environment without false alerts from development and staging projects. Furthermore, granting relevant team members read access to the Cloud Monitoring Workspace allows them to view the metrics of the production projects without the need for access to the production projects themselves. It is Google's recommendation to that 'when you want to manage metrics for multiple projects; we recommend that you create a project to be the scoping project for that metrics scope.'
Reference: https://cloud.google.com/monitoring/settings/multiple-projects
"Grant relevant team members read access to all GCP production projects. Create Cloud Monitoring workspaces inside each project." - This answer does not follow the principle of least privilege as it provides relevant team members with 'read' access to all GCP production projects. This would provide them with more access than is necessary, as they would not need access to the projects themselves to view the metrics of the production environment. Furthermore, creating Cloud Monitoring workspaces inside each project would not allow for the monitoring of the production environment without false alerts from development and staging projects.
"Grant relevant team members the Project Viewer IAM role on all GCP production projects. Create Cloud Monitoring workspaces inside each project." - This answer does not follow the principle of least privilege as it provides relevant team members with the Project Viewer IAM role on all GCP production projects. This would provide them with more access than is necessary, as they would not need access to the projects themselves to view the metrics of the production environment. Furthermore, creating Cloud Monitoring workspaces inside each project would not allow for the monitoring of the production environment without false alerts from development and staging projects.
"Choose an existing GCP production project to host the monitoring workspace. Attach the production projects to this workspace. Grant relevant team members read access to the Cloud Monitoring Workspace." - This answer does not follow the principle of least privilege as it grants relevant team members read access to the Cloud Monitoriung Workspace, which would provide them with more access than is necessary, as they would not need access to the projects themselves to view the metrics of the production environment. Furthermore, choosing an existing GCP production project to host the monitoring workspace would not allow for the monitoring of the production environment without false alerts from development and staging projects.