Google Cloud Managed Service para Prometheus

El servicio administrado de Google Cloud para Prometheus te permite supervisar y crear alertas en tus cargas de trabajo mediante Prometheus, sin tener que administrar y operar de forma manual Prometheus a gran escala.

En este documento, se describen algunas de las características del servicio administrado. Para recibir actualizaciones, envía el formulario de registro opcional.

El servicio administrado para Prometheus es el servicio de consultas y almacenamiento completamente administrado de Google Cloud para las métricas de Prometheus. Este servicio se basa en Monarch, el mismo almacén de datos escalable a nivel global que Cloud Monitoring. Una bifurcación delgada de Prometheus reemplaza las implementaciones existentes de Prometheus y envía datos al servicio administrado sin intervención del usuario. Estos datos se pueden consultar mediante PromQL a través de la API de consulta de Prometheus compatible con el servicio administrado y mediante los mecanismos de consulta existentes de Cloud Monitoring.

El servicio administrado para Prometheus te brinda acceso a las funciones de Prometheus y Cloud Monitoring.

El servicio está destinado a ser un reemplazo directo de Prometheus que elimine la necesidad de usar Thanos, lo que te permite mantener tus paneles de Grafana existente, alertas basadas en PromQL y flujos de trabajo. Puedes usar el objeto binario administrado de Prometheus en cualquier lugar en el que uses Prometheus hoy mismo. Este colector conserva todas las funciones normales de Prometheus, como el almacenamiento local y la evaluación de reglas.

Recopilación de datos con el servicio administrado para Prometheus

Puedes usar el servicio administrado para Prometheus de dos modos: con recopilación de datos administrados o con implementación de datos autoimplementada. En este documento, se describen las diferencias entre los modos.

El servicio administrado para Prometheus ofrece un operador de recopilación de datos administrados en entornos de Kubernetes. Te recomendamos que uses la recopilación administrada, ya que reduce la complejidad de implementar, escalar, fragmentar, configurar y mantener los servidores de Prometheus. La recopilación administrada es compatible con entornos de Kubernetes que no son de GKE o de GKE.

Con la recopilación de datos implementada de forma automática, administras tu instalación de Prometheus como siempre. La única diferencia con Prometheus es que ejecutas el servicio administrado para el objeto binario de reemplazo directo de Prometheus en lugar del objeto binario ascendente de Prometheus.

Cuando elijas entre la recopilación administrada y la autoimplementada, ten en cuenta lo siguiente:

  • Recopilación administrada:

    • El enfoque recomendado para los entornos de Kubernetes.
    • Se implementa con la CLI de kubectl o la CLI de gcloud.
    • El operador de Kubernetes se encarga por completo de la operación de Prometheus (generar opciones de configuración de recopilación, escalamiento de transferencia, reglas de permisos para los datos correctos), etcétera.
    • La recopilación y las reglas se configuran mediante recursos personalizados ligeros (CR).
    • Ideal para quienes desean tener una experiencia práctica completamente administrada.
    • Migración intuitiva de las opciones de configuración prometheus-operator.
    • Es compatible con la mayoría de los casos de uso actuales de Prometheus.
  • Recopilación de implementación automática:

    • El servicio administrado para el objeto binario de Prometheus es un reemplazo directo del objeto binario ascendente de Prometheus.
    • Puedes usar tu mecanismo de implementación preferido, como el operador Prometheus o la implementación manual.
    • Puedes configurar la recopilación mediante tus métodos preferidos, como anotaciones o prometheus-operator.
    • El escalamiento y la fragmentación funcional se realizan de forma manual.
    • Ideal para una integración rápida en opciones de configuración más complejas. Puedes reutilizar tu configuración existentes y ejecutar Prometheus y el servicio administrado ascendentes del lado de Prometheus.
    • Es posible que admita casos de uso que aún no son compatibles con la recopilación administrada, como las agregaciones locales para reducir la cardinalidad.

    La transmisión de datos a un servicio administrado para Prometheus consume recursos adicionales. Si implementas colectores de forma manual, recomendamos aumentar los límites de CPU y memoria 5 veces y ajustarlos en función del uso real.

Servicio administrado para Prometheus y Google Cloud

El servicio administrado para Prometheus es un producto de Google Cloud, y se aplican ciertas cuotas y facturación.

Facturación

La facturación del servicio se basa principalmente en la cantidad de muestras de métricas transferidas al almacenamiento. También hay un cargo nominal para las llamadas a la API de lectura. El servicio administrado para Prometheus no cobra por el almacenamiento ni la retención de los datos de métricas. Todos los datos de Managed Service para Prometheus se conservan durante 24 meses sin costo adicional.

Cuotas

El servicio administrado para Prometheus comparte las cuotas de transferencia y lectura con Cloud Monitoring. La cuota de transferencia predeterminada es de 500 QPS por proyecto, con hasta 200 muestras en una sola llamada. La cuota de lectura predeterminada es de 100 QPS por permiso de métricas.

Puedes solicitar aumentos de estas cuotas para admitir tu volumen de consulta y métrica. Si quieres obtener más información para administrar cuotas y solicitar aumentos de cuota, consulta Trabaja con cuotas.

Interoperabilidad con Prometheus ascendente

En las siguientes secciones, se describen algunos casos de uso comunes de Prometheus y cómo se adapta el servicio administrado para Prometheus.

Implementaciones existentes de Prometheus

El servicio administrado para Prometheus agrega colectores administrados para los entornos de Kubernetes a Prometheus en sentido ascendente. La recopilación administrada simplifica la configuración y el mantenimiento de las implementaciones de Prometheus, como se describe en Recopilación de datos con el servicio administrado para Prometheus. Para obtener instrucciones de configuración, consulta Comienza a usar la recopilación administrada.

También puedes ejecutar el servicio administrado con la recopilación autoimplementada. Puedes duplicar y usar la configuración de implementación existente con el objeto binario o imagen de contenedor de servicio administrado para Prometheus. Todas tus opciones de configuración y flujos de trabajo existentes seguirán funcionando, y tus datos se almacenarán en Monarch. Para obtener instrucciones de configuración, consulta Comienza a usar la recopilación autoimplementada.

Si usas el servicio administrado fuera de Google Kubernetes Engine, es posible que se necesite alguna configuración adicional. Consulta Proporciona credenciales de forma explícita.

Reglas de grabación

Puedes seguir evaluando las reglas de grabación de manera local en tus colectores. Los resultados de las reglas de grabación se almacenan en Monarch, al igual que los datos de métricas recopilados directamente.

El servicio administrado para Prometheus también proporciona un evaluador de reglas independientes que evalúa las reglas de registro y alertas en función de todos los datos a los que se puede acceder en un permiso de métricas. La evaluación de las reglas según un permiso de métricas de varios proyectos elimina la necesidad de ubicar todos los datos de interés en un solo servidor de Prometheus o en un solo proyecto de Google Cloud.

Limita los datos exportados

Para los datos de gran volumen, es posible que desees que no se envíen algunas series temporales al servicio administrado de Prometheus a fin de mantener los costos bajos. Puedes usar filtros para limitar los datos que se exportan. Para obtener más información, consulta Filtrado de recopilaciones administradas o Filtrado de recopilaciones autoimplementadas.

Servidores de federación

No recomendamos usar el servicio administrado para el objeto binario de Prometheus en los servidores de federación. El servicio administrado proporciona una vista global de todos tus datos a través de su almacenamiento escalable de forma global. La federación de Prometheus suele intentar solucionar la falta de almacenamiento escalable, por lo que la federación y el servicio administrado representan dos enfoques diferentes para lograr una vista global de los datos de las métricas.

El servicio administrado para Prometheus admite el filtrado a fin de limitar las métricas exportadas a Monarch. El filtrado de exportación tiene la misma semántica de configuración que la federación, por lo que puedes reemplazar la federación por el filtrado de exportación y las agregaciones locales para lograr el mismo objetivo. Para obtener más información, consulta Configura la agregación local.

¿Qué sigue?