Managed Service for Prometheus recopila las métricas de TiDB, PD, TiKV y TiConsole. Además, proporciona paneles y reglas de alerta predefinidos, por lo que no necesita gestionar su propia pila de Prometheus, Grafana ni Alertmanager.
Requisitos previos
Asegúrese de contar con lo siguiente:
Una instancia de Managed Service for Prometheus conectada a una VPC. Prometheus for ECS
Un clúster de TiDB en ejecución, desplegado en instancias ECS dentro de la VPC.
Ventajas de usar Managed Service for Prometheus
Gestionar Prometheus por cuenta propia para TiDB implica varios desafíos operativos:
Despliegues repetidos entre distintas VPC. Cada VPC aislada requiere su propia instalación de Prometheus, Grafana y Alertmanager.
Falta de detección nativa de servicios ECS. La versión de código abierto de Prometheus utiliza
static_configso registros de terceros. Para lograr una detección compatible con ECS se necesita código personalizado en Go que invoque la API POP de Alibaba Cloud ECS, lo cual incrementa el esfuerzo de desarrollo y complica las actualizaciones.Paneles y reglas de alerta limitados. Los paneles de Grafana de código abierto para TiDB muestran métricas sin procesar y carecen de análisis basados en mejores prácticas operativas. Tampoco existen plantillas de reglas de alerta predefinidas.
A continuación se comparan ambos enfoques.
|
Capacidad |
Prometheus autogestionado |
Managed Service for Prometheus |
|
Despliegue |
Debe desplegar Prometheus, Grafana y Alertmanager en ECS dentro de cada VPC |
Totalmente gestionado, con Grafana y sistema de alertas integrados |
|
Disponibilidad y escalabilidad |
Limitada por la infraestructura autogestionada |
Alta disponibilidad, alto rendimiento y gran capacidad de datos |
|
Detección de servicios |
|
|
|
Paneles |
Paneles básicos de código abierto |
Plantillas de paneles especializadas para TiDB, diseñadas con base en mejores prácticas de monitoreo |
|
Reglas de alerta |
Requiere investigar y configurar las reglas manualmente |
Más de 30 reglas de alerta preconfiguradas, personalizables desde la interfaz gráfica |
Paso 1: Agregar la integración de TiDB
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, haga clic en Integration Center.
En la sección Database, haga clic en TIDB y siga las instrucciones que aparecen en pantalla.
Seleccione el tipo de entorno: Kubernetes Environment o ECS (VPC).
Seleccione el clúster de Kubernetes o la VPC de destino.
-
En la sección Configuration Information, configure los siguientes parámetros y haga clic en OK.
Parámetro
Descripción
Access Name
Nombre personalizado para esta integración.
TIDB Cluster Name
Nombre del clúster de TiDB. Utilice un nombre único por integración para evitar conflictos de métricas y errores en los paneles.
Namespace
Espacio de nombres personalizado.
PD Server Container Name
Nombre del contenedor de PD. Separe varios nombres con una barra vertical (
`pdpd1`) para aplicar una coincidencia lógica OR.
PD Metrics Port
Puerto que expone las métricas de PD.
PD Metrics Collection Path
Ruta HTTP de extracción de las métricas de PD; por lo general es
/metrics.TiDB Server Container Name
Nombre del contenedor del servidor de TiDB.
TiDB Metrics Port
Puerto que expone las métricas de TiDB.
TiDB Metrics Collection Path
Ruta HTTP de extracción de las métricas de TiDB; por lo general es
/metrics.TiKV Server Container Name
Nombre del contenedor del servidor de TiKV.
TiKV Metrics Port
Puerto que expone las métricas de TiKV.
TiKV Metrics Collection Path
Ruta HTTP de extracción de las métricas de TiKV; por lo general es
/metrics.Metric collection Interval (units/second)
Intervalo de extracción en segundos. Valor predeterminado: 30.
Una vez finalizada la integración, haga clic en la pestaña Collect Metrics para comprobar que las métricas se están recopilando.
La integración aparece en la página Integration Management. Desde ahí puede revisar los destinos, las métricas, los paneles y las alertas en las pestañas Integrated Environments, Integrated Addons y Query Dashboards.
Paso 2: Consultar los paneles de TiDB
Managed Service for Prometheus incluye más de 20 paneles de Grafana integrados para los componentes de TiDB.
Para acceder a los paneles, siga estos pasos:
Vaya a la página Integration Management y seleccione su clúster de TiDB.
Haga clic en la pestaña Dashboards.
Haga clic en el enlace de un panel para abrirlo en Alibaba Cloud Grafana.
Paso 3: Configurar las reglas de alerta
Managed Service for Prometheus crea automáticamente más de 30 reglas de alerta para TiDB. Para revisarlas y habilitarlas, siga estos pasos:
Vaya a la página Integration Management y seleccione su clúster de TiDB.
Haga clic en la pestaña Alert Rules.
Revise las reglas preconfiguradas, ajuste los umbrales según los patrones de su carga de trabajo y habilítelas.
Para agregar reglas personalizadas, Create a Prometheus alert rule.
Pasos siguientes
Explore los paneles integrados de TiDB para comprender el estado del clúster, el rendimiento de las consultas y las métricas de almacenamiento.
Ajuste los umbrales de alerta según los patrones de su carga de trabajo.
Utilice las etiquetas de ECS con
aliyun_sd_configspara gestionar dinámicamente los destinos de extracción a medida que escale su clúster de TiDB.