Todos los productos
Search
Centro de documentos

Auto Scaling:Tarea activada por eventos de monitoreo personalizado

Última actualización: Sep 02, 2026

Si las tareas activadas por eventos del monitoreo del sistema no cubren sus métricas específicas de negocio, reporte métricas personalizadas a CloudMonitor y utilice tareas activadas por eventos de monitoreo personalizado para supervisarlas.

Reportar datos de monitoreo a CloudMonitor

Antes de crear una tarea activada por eventos de monitoreo personalizado, debe reportar sus métricas personalizadas a CloudMonitor.

CloudMonitor le permite definir métricas personalizadas y reglas de alarma. Una vez que reporta sus datos de monitoreo, CloudMonitor los procesa y activa alarmas según sus reglas.

CloudMonitor admite tres métodos para reportar datos de monitoreo: OpenAPI, el SDK de Java y la interfaz de línea de comandos (CLI) de Alibaba Cloud. El siguiente ejemplo muestra cómo reportar datos de monitoreo mediante el SDK de Java.

  1. Agregue las dependencias JAR obligatorias a su proyecto.

    Si utiliza Maven para gestionar su proyecto, agregue las siguientes dependencias:

    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>3.2.6</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun.openservices</groupId>
        <artifactId>aliyun-cms</artifactId>
        <version>0.2.4</version>
    </dependency>
  2. Reporte una métrica personalizada a CloudMonitor.

    static String endPoint     = "https://metrichub-cms-cn-hangzhou.aliyuncs.com";
    CMSClient cmsClient = new CMSClient(endPoint, accAutoScalingKey, accAutoScalingSecret);
    CustomMetricUploadRequest request = CustomMetricUploadRequest.builder()
                        .append(CustomMetric.builder()
                        .setMetricName("myCustomMetric")//The name of the custom metric.
                        .setGroupId(54504L)//The ID of the application group.
                        .setTime(new Date())//The timestamp.
                        .setType(CustomMetric.TYPE_VALUE)//The metric type. In this example, it is a raw value.
                        .appendValue(MetricAttribute.VALUE, number)//The raw value. The key must be MetricAttribute.VALUE.
                        .appendDimension("key1", "value1")//Add a dimension.
                        .appendDimension("key2", "value2")
                        .build())
                     .build();
                CustomMetricUploadResponse response = cmsClient.putCustomMetric(request);//Report the metric.

    El ejemplo anterior reporta un solo punto de datos a CloudMonitor. Debe especificar el parámetro groupId, que corresponde al ID de un grupo de aplicaciones. Use el ID de un grupo de aplicaciones existente o cree uno nuevo. CloudMonitor crea automáticamente el grupo de aplicaciones si este no existe.

  3. Vaya a la consola de CloudMonitor. En la página de Application Group, consulte información sobre sus grupos de aplicaciones. En la página de Custom Monitoring, consulte la métrica personalizada reportada, la cual se muestra como una serie temporal.

Se recomienda enviar datos de monitoreo personalizado a un grupo de aplicaciones existente, ya que esto organiza lógicamente varios servicios en la nube para lograr una mejor integración con CloudMonitor y otros servicios.

CloudMonitor agrega automáticamente los datos de monitoreo reportados. Si envía un gran volumen de datos, agréguelos localmente antes de reportarlos. Para obtener más información sobre los límites, consulte Descripción general.