Managed Service for Prometheus integra datos de monitoreo de varios servicios de Alibaba Cloud y proporciona paneles de Grafana y reglas de alerta predeterminados. Este tema utiliza ApsaraDB RDS for MySQL para demostrar cómo integrar un servicio en la nube con Managed Service for Prometheus. El proceso para integrar otros servicios en la nube es similar.
Requisitos previos
Activó Managed Service for Prometheus. Para obtener más información, consulte Prometheus instance billing.
Managed Service for Prometheus está habilitado. Para obtener más información, consulte Prometheus instance billing.
Activó Hybrid Cloud Monitoring. Para obtener más información, consulte Activate Hybrid Cloud Monitoring.
Paso 1: Integrar los datos de monitoreo del servicio en la nube
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, haga clic en Integration Center.
-
En la página Integration Center, haga clic en la pestaña Database y luego haga clic en Alibaba Cloud RDS Database.
NotaManaged Service for Prometheus depende de Hybrid Cloud Monitoring para obtener datos de monitoreo de los servicios en la nube. Si Hybrid Cloud Monitoring no está activado en su cuenta, se le solicitará que lo active primero. Haga clic en Activate Now, vaya a la página de activación de Hybrid Cloud Monitoring y siga las instrucciones en pantalla. Para obtener más información, consulte Activate Hybrid Cloud Monitoring. Usar Managed Service for Prometheus para exportar datos de monitoreo de servicios en la nube genera cargos por la exportación de datos en tiempo real desde Hybrid Cloud Monitoring. Para obtener más información sobre la facturación, consulte Real-time data export. Una vez completada la activación, haga clic en Redetect para continuar con la integración de los datos de monitoreo de ApsaraDB RDS for MySQL.
La activación de Hybrid Cloud Monitoring es una operación asíncrona. Si la consola sigue mostrando que el servicio no está activado después de hacer clic en Redetect, espere de 10 a 20 segundos y vuelva a hacer clic en Redetect.
-
En el cuadro de diálogo que aparece, en la pestaña Start Integration, seleccione la región donde desea almacenar los datos y haga clic en OK. La integración de los datos de monitoreo de ApsaraDB RDS for MySQL tarda entre 1 y 2 minutos en completarse.
NotaManaged Service for Prometheus recopila datos de ApsaraDB RDS for MySQL de todas las regiones asociadas con su cuenta y los agrega en una sola instancia de Prometheus. Se recomienda desplegar su instancia de Prometheus en una región de Alibaba Cloud que utilice con frecuencia.
-
Cuando Managed Service for Prometheus integra métricas de monitoreo de servicios en la nube mediante Hybrid Cloud Monitoring, enriquece dichas métricas con etiquetas adicionales. Además de las etiquetas originales de Cloud Monitor, añade metadatos de la instancia (como identificadores o etiquetas) como labels a las métricas correspondientes. Esto se admite de dos maneras:
-
Etiquetas comunes predeterminadas
Las etiquetas específicas varían según el servicio en la nube. Cuando Prometheus recopila métricas, adjunta otros metadatos relacionados con la instancia a las métricas correspondientes como etiquetas.
Clave de etiqueta
Descripción
id
El identificador de la instancia.
instanceName
El nombre de la instancia.
resourceGroupId
El identificador del resource group.
resourceGroupName
El nombre del resource group.
regionId
La región de la instancia.
zoneId
La zona de la instancia.
userId
El identificador de la cuenta.
namespace
El namespace.
product
El servicio en la nube al que pertenece la instancia.
measure
El nombre de la métrica correspondiente en Cloud Monitor.
measure_desc
La descripción de la métrica correspondiente en Cloud Monitor.
-
Etiquetas personalizadas
Las etiquetas de una instancia de servicio en la nube con el prefijo
o11y.aliyun.dev/también se añaden a los datos de métricas como labels. Por ejemplo, si una instancia tiene la etiquetao11y.aliyun.dev/project=abc, se añade un nuevo labelproject="abc"a las métricas de monitoreo.
-
Paso 2: Consultar el panel de monitoreo
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, haga clic en Integration Management.
En la página Integration Management, en la pestaña Integrated Environments, seleccione Cloud Service Region.
En la lista Cloud Service Region, haga clic en el nombre del entorno de destino para consultar sus detalles.
En la pestaña Component Management, en la sección Addon Type, haga clic en Dashboard para consultar los paneles de Grafana integrados.
Paso 3: Configurar alertas
Inicie sesión en la consola de Cloud Monitor.
En el panel de navegación izquierdo, haga clic en Integration Management.
En la página Integration Management, en la pestaña Integrated Environments, seleccione Cloud Service Region.
En la lista Cloud Service Region, haga clic en el nombre del entorno de destino para consultar sus detalles.
En la pestaña Component Management, en la sección Addon Type, haga clic en Alarm Rules para consultar las reglas de alerta integradas.
Las reglas de alerta integradas generan eventos de alerta, pero no envían notificaciones. Si desea enviar notificaciones de alerta a una dirección de correo electrónico u otras plataformas, haga clic en Edit para configurar los métodos de notificación. En la página de configuración de alertas también puede personalizar los umbrales, la duración y el contenido de las alertas. Para obtener más información sobre cómo configurar alertas, consulte Create a Prometheus alert rule.
En Simple Mode, puede establecer los destinatarios de la notificación, el periodo de notificación y la directiva de repetición.
Paso 4: Crear un panel personalizado
Para crear paneles de Grafana personalizados, cree un espacio de trabajo de Grafana y diseñe sus paneles dentro de él.
Crear un espacio de trabajo personalizado
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, haga clic en Integration Management.
En la página Integration Management, en la pestaña Integrated Environments, seleccione Cloud Service Region.
En la lista Cloud Service Region, haga clic en el nombre del entorno de destino para consultar sus detalles.
En la pestaña Component Management, en Basic Information, haga clic en el nombre junto a Default Metric Storage.
En la página de la instancia de Prometheus, en la pestaña Settings, dentro de Basic Information, haga clic en Create Workspace.
En la página Create Workspace, configure los parámetros según las indicaciones y luego haga clic en Create Now.
Modificar el espacio de trabajo de Grafana
Una vez creado el espacio de trabajo, regrese a la página Settings de la instancia de Prometheus. Haga clic en el ícono
, seleccione el espacio de trabajo que acaba de crear en la lista desplegable, haga clic en Confirm y luego vuelva a hacer clic en Confirm.
Iniciar sesión en Grafana
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, elija .
Inicie sesión en la consola de Cloud Monitor.
En el panel de navegación izquierdo, elija para abrir la lista de instancias de Managed Service for Prometheus.
Haga clic en el nombre de la columna Grafana Workspace correspondiente a la instancia de destino para iniciar sesión en Grafana.
Crear un panel de recursos en la nube
Esta sección describe cómo crear un panel de monitoreo para los datos de ECS y ApsaraDB RDS. Los pasos para añadir otros servicios en la nube son similares.
Este tema utiliza Grafana 10.0.x como ejemplo.
Crear un panel de monitoreo de ECS
En la página Dashboards, haga clic en + Create Dashboard y luego en + Add visualization. En la página Select data source, seleccione la fuente de datos predeterminada.
En la lista desplegable de tipo de visualización, ubicada en la esquina superior derecha, seleccione Table.
-
En la parte inferior de la página, haga clic en + Query para añadir las consultas B y C. A la derecha de las secciones de consulta A, B y C, haga clic en Code.
-
En los bloques de código de las consultas A, B y C, introduzca a continuación las siguientes expresiones:
Consulta
Expresión
A
avg(AliyunEcs_cpu_total{})by(regionId,instanceId,instanceName)B
avg(AliyunEcs_memory_usedutilization{})by(regionId,instanceId,instanceName)C
avg(AliyunEcs_net_tcpconnection{state="ESTABLISHED"})by(regionId,instanceId,instanceName) Para cada una de las consultas A, B y C, haga clic en Options, establezca Format en Table y Type en Instant.
-
-
Haga clic en la pestaña Transform.
Haga clic en + Add transformation, busque Merge y luego haga clic en Merge.
Vuelva a hacer clic en + Add transformation, busque Organize fields y luego haga clic en Organize fields.
-
Haga clic en el ícono
junto a Time para ocultar el campo y luego cambie el nombre de los demás campos como se describe en a continuación la siguiente tabla.Nombre original
Nombre nuevo
instanceId
Instance id
instanceName
Instance name
regionId
Region
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Connections
-
En el panel derecho, haga clic en la pestaña Overrides y configure los parámetros.
Haga clic en + Add field override, seleccione Fields with name y luego elija CPU Utilization (%) y Memory usage (%) en las listas desplegables correspondientes para crear dos anulaciones.
-
En las secciones Override 1 y Override 2, haga clic en + Add override property, seleccione Cell options > Cell type y luego elija Gauge en la lista desplegable. Configure Gauge display mode y Value display como se describe en a continuación la siguiente tabla.
Opción
Valor
Gauge display mode
Retro LCD
Value display
Text color
En la esquina superior derecha, haga clic en Save para guardar el panel.
Crear un panel de monitoreo de RDS
Después de crear el panel de monitoreo de ECS, haga clic en el ícono de añadir panel
en la esquina superior derecha y seleccione Visualization en la lista desplegable.En la lista desplegable Data source, a la izquierda, seleccione la fuente de datos predeterminada.
En el cuadro de búsqueda de visualización, ubicado en la esquina superior derecha, busque y seleccione Table.
-
En la parte inferior de la página, haga clic en + Query para añadir las consultas B y C. A la derecha de las secciones de consulta A, B y C, haga clic en Code.
-
En los bloques de código de las consultas A, B y C, introduzca a continuación las siguientes expresiones:
Consulta
Expresión
A
avg(AliyunRds_CpuUsage{engine="MySQL"})by(regionId,instanceId,instanceName)B
avg(AliyunRds_MemoryUsage{engine="MySQL"})by(regionId,instanceId,instanceName)C
avg(AliyunRds_DiskUsage{engine="MySQL"})by(regionId,instanceId,instanceName) Para cada una de las consultas A, B y C, haga clic en Options, establezca Format en Table y Type en Instant.
-
-
Haga clic en la pestaña Transform.
Haga clic en + Add transformation, busque Merge y luego haga clic en Merge.
Vuelva a hacer clic en + Add transformation, busque Organize fields y luego haga clic en Organize fields.
-
Haga clic en el ícono
junto a Time para ocultar el campo y luego cambie el nombre de los demás campos como se describe en a continuación la siguiente tabla.Nombre original
Nombre nuevo
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Disk usage (%)
En el panel derecho, haga clic en All. En la pestaña Panel options, establezca Title en RDS Instance.
-
Haga clic en la pestaña Overrides y configure los parámetros.
Haga clic en + Add field override, seleccione Fields with name y luego elija CPU Utilization (%), Memory usage (%) y Disk usage (%) en las listas desplegables correspondientes para crear tres anulaciones.
-
En las secciones Override 1, Override 2 y Override 3, haga clic en + Add override property, seleccione Cell options > Cell type y luego elija Gauge en la lista desplegable. Configure Gauge display mode y Value display como se describe en a continuación la siguiente tabla.
Opción
Valor
Gauge display mode
Retro LCD
Value display
Text color
En la esquina superior derecha, haga clic en Save para guardar el panel.