En este documento, se describe cómo configurar tu implementación de Google Kubernetes Engine a fin de que puedas usar Google Cloud Managed Service para Prometheus a fin de recopilar métricas de MongoDB. Este documento te muestra cómo hacer lo siguiente:
- Configurar el exportador de MongoDB para que informe las métricas.
- Configurar un recurso PodMonitoring a fin de que Managed Service para Prometheus recopile las métricas exportadas.
- Acceder a un panel en Cloud Monitoring para ver las métricas
- Configura reglas de alerta para supervisar las métricas
Estas instrucciones se aplican solo si usas la colección administrada con Managed Service para Prometheus. Si usas la colección con implementación automática, consulta el repositorio de origen de MongoDB a fin de obtener información sobre la instalación.
Estas instrucciones se proporcionan como ejemplo y se espera que funcionen en la mayoría de los entornos de Kubernetes. Si tienes problemas para instalar una aplicación o un exportador debido a políticas restringidas de la organización o de seguridad, te recomendamos que consultes la documentación de código abierto a fin de obtener asistencia.
Para obtener información sobre MongoDB, consulta MongoDB.
Requisitos previos
Para recopilar métricas desde MongoDB mediante Managed Service para Prometheus y la colección administrada, tu implementación debe cumplir los siguientes requisitos:
- Tu clúster debe ejecutar la versión 1.21.4-gke.300 o posterior de Google Kubernetes Engine.
- Debes ejecutar Managed Service para Prometheus con la colección administrada habilitada. Para obtener más información, consulta Primeros pasos con la recopilación administrada.
- Si deseas usar los paneles disponibles en Cloud Monitoring para la integración de MongoDB, debes usar la versión 0.20 de
mongodb_exporter
o una posterior.Para obtener más información sobre los paneles disponibles, consulta Visualiza los paneles.
Instala el exportador de MongoDB
Te recomendamos instalar el exportador de MongoDB, mongodb_exporter
, con la siguiente configuración:
--mongodb.uri
para que coincida con el nombre de usuario, la contraseña y el nombre del servicio clusterIP de tu entorno.
La marca --collect-all
se especifica en el ejemplo y hay otras marcas disponibles para ajustar la recopilación de métricas.
Para aplicar los cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar tus opciones de configuración.
Define un recurso PodMonitoring
Para el descubrimiento de destinos, el operador de Managed Service para Prometheus requiere un recurso de PodMonitoring que corresponda al exportador de MongoDB en el mismo espacio de nombres.
Puedes usar la siguiente configuración de PodMonitoring:
Para aplicar los cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar tus opciones de configuración.
Define reglas y alertas
Puedes usar la siguiente configuración Rules
para definir alertas en las métricas de MongoDB:
Para aplicar los cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar tus opciones de configuración.
Para obtener más información sobre cómo aplicar reglas a tu clúster, consulta Evaluación y alertas de reglas administradas.
Puedes ajustar los umbrales de las alertas para que se adapten a tu aplicación.Verifica la configuración
Puedes usar el Explorador de métricas para verificar que configuraste correctamente el exportador de MongoDB. Cloud Monitoring puede tardar uno o dos minutos en transferir las métricas.
Para verificar que se hayan transferido las métricas, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página leaderboard Explorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- En la barra de herramientas del panel del compilador de consultas, selecciona el botón cuyo nombre sea codeMQL o codePromQL.
- Verifica que PromQL esté seleccionado en el botón de activación Lenguaje. El botón de activación de lenguaje se encuentra en la misma barra de herramientas que te permite dar formato a tu consulta.
- Ingresa y ejecuta la siguiente consulta:
up{job="mongodb", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Ver paneles
La integración de Cloud Monitoring incluye el panel MongoDB Prometheus Overview. Los paneles se instalan automáticamente cuando configuras la integración. También puedes ver vistas previas estáticas de los paneles sin instalar la integración.
Para ver un panel instalado, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Paneles.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Selecciona la pestaña Lista de paneles.
- Elige la categoría Integraciones.
- Haga clic en el nombre del panel, por ejemplo, MongoDB Prometheus Overview.
Para obtener una vista previa estática del panel, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Haz clic en el filtro de la plataforma de implementación Kubernetes Engine.
- Ubica la integración de MongoDB y haz clic en Ver detalles.
- Selecciona la pestaña Paneles.
Soluciona problemas
Para obtener información sobre la solución de problemas de transferencia de métricas, consulta Problemas de recopilación de exportadores en Solución de problemas de transferencia.