Todos los productos
Search
Centro de documentos

:Gestionar el descubrimiento de servicios de un clúster de Kubernetes

Última actualización: Sep 17, 2026

Puede usar las funciones de descubrimiento de servicios predeterminado, ServiceMonitor, PodMonitor y descubrimiento de servicios personalizado de Alibaba Cloud Managed Service for Prometheus para ajustar el alcance del monitoreo de sus clústeres de Kubernetes. Estas funciones le ayudan a recopilar los datos de métricas específicos que se requieren para monitorear y analizar diversos servicios y pods.

Importante

El uso del descubrimiento de servicios para recopilar métricas puede generar cargos. Para obtener más información sobre la facturación, consulte Product Billing y Product Billing (Old Version).

Requisitos previos

Se creó una instancia de Prometheus para Container Service. Para obtener más información, consulte Monitor an ACK cluster.

Limitaciones

Esta función solo está disponible para instancias de Prometheus que monitorean clústeres de ACK.

Procedimiento

  1. Inicie sesión en la consola de ARMS.

  2. En el panel de navegación izquierdo, elija Managed Service for Prometheus > Instances.

  3. Inicie sesión en la consola de ARMS.

  4. En el panel de navegación izquierdo, elija Managed Service for Prometheus > Instances para abrir la lista de instancias de Managed Service for Prometheus.

  5. Haga clic en el nombre de la instancia de Prometheus de destino.

Gestionar el descubrimiento de servicios predeterminado

Habilitar y consultar el descubrimiento de servicios predeterminado

La función de descubrimiento de servicios predeterminado está deshabilitada de forma predeterminada. Para habilitarla, siga estos pasos:

  1. En la página de detalles de la instancia, haga clic en Service Discovery en el panel de navegación izquierdo.

  2. En la página Service Discovery, haga clic en la pestaña Configurations.

  3. En la pestaña Default Service Discovery, busque el pod de destino y active el interruptor en la columna Operation.

    image

    Nota

    Si un pod tiene las siguientes anotaciones, el descubrimiento de servicios predeterminado recopila automáticamente sus métricas, lo cual genera los cargos correspondientes.

    • prometheus.io/path: /metrics

    • prometheus.io/port: "9104"

    • prometheus.io/scrape: "true"

  4. Una vez habilitado el descubrimiento de servicios predeterminado, puede consultar las tareas de extracción predeterminadas de la instancia.

Más operaciones

En la pestaña Default Service Discovery, puede realizar las siguientes operaciones:

  • Consultar detalles: para ver la configuración YAML de un descubrimiento de servicios predeterminado, haga clic en Details en la columna Operation.

  • Deshabilitar el descubrimiento de servicios predeterminado: desactive el interruptor en la columna Operation. Al deshabilitarlo, se detiene la recopilación de datos de métricas y la facturación asociada.

Gestionar ServiceMonitors

Agregue un archivo de configuración de ServiceMonitor para definir qué servicios se van a monitorear y qué métricas se van a recopilar.

Agregar un ServiceMonitor

Un caso de uso habitual de un ServiceMonitor es monitorear datos de negocio de aplicaciones en un clúster de Kubernetes, como la información de pedidos.

  1. En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.

  2. Haga clic en la pestaña ServiceMonitor y luego en Add ServiceMonitor en la esquina superior derecha.

  3. En el cuadro de diálogo, introduzca la configuración y haga clic en OK.

    Ejemplo de configuración:

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      name: tomcat-demo     # Enter a unique name.
      namespace: default    # Enter the target namespace.
    spec:
      endpoints:
      - interval: 30s
        port: tomcat-monitor    # Enter the value of the Name field of the port for the Prometheus exporter in the service.yaml file.
        path: /metrics      # Enter the path of the Prometheus exporter.
      namespaceSelector:      # The namespace of the Nginx demo application.
        any: true
      selector:
        matchLabels:
          # Enter the value of the 'app' label in the service.yaml file to locate the target service.
          app: tomcat

    Cuando termine la configuración, el nuevo ServiceMonitor aparecerá en la pestaña ServiceMonitor.

    Si habilita la sincronización automática de ServiceMonitors en el clúster, el sistema los detectará automáticamente y recopilará sus datos. Para obtener más información, consulte Synchronize ServiceMonitors in a cluster.

    image

Más operaciones

En la pestaña ServiceMonitor, puede realizar las siguientes operaciones:

  • Editar un ServiceMonitor: para modificar un ServiceMonitor personalizado, haga clic en Edit en la columna Operation.

  • Eliminar un ServiceMonitor: para quitar un ServiceMonitor personalizado, haga clic en Delete en la columna Operation. Al eliminarlo, se detiene la recopilación de datos de métricas y la facturación asociada.

  • Deshabilitar un ServiceMonitor: desactive el interruptor en la columna Operation. También puede hacer clic en Disable All en la esquina superior derecha para deshabilitar todos los ServiceMonitors agregados al mismo tiempo. Al deshabilitar un ServiceMonitor, se detiene la recopilación de datos de métricas y la facturación asociada.

  • Habilitar un ServiceMonitor: active el interruptor en la columna Operation.

    Importante

    Si no se recopilan datos de métricas después de habilitar un ServiceMonitor, consulte el artículo vinculado para solucionar el problema. Para obtener más información, consulte Why is my configured ServiceMonitor or PodMonitor not working?.

Gestionar PodMonitors

Agregue un archivo de configuración de PodMonitor para definir los pods que se van a monitorear y las métricas que se van a recopilar.

Agregar un PodMonitor

  1. En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.

  2. Haga clic en la pestaña PodMonitor y luego en Add PodMonitor en la esquina superior derecha.

  3. En el cuadro de diálogo, introduzca la configuración y haga clic en OK.

    Ejemplo de configuración:

    apiVersion: monitoring.coreos.com/v1
    kind: PodMonitor
    metadata:
      # Enter a unique name.
      name: podmonitor-demo
      # Enter the target namespace.
      namespace: default
    # For more information, see https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#podmonitorspec
    spec:
      selector:
        matchLabels:
        # Enter the value of the 'app' label in the pod.yaml file to locate the target pod.
          app: nginx2-exporter
      namespaceSelector:
        # For more information, see https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector
        any: true
      podMetricsEndpoints:
      - interval: 30s
        # Enter the value of the Name field of the port for the Prometheus exporter in the pod.yaml file.
        port: tomcat-monitor
        # Enter the path of the Prometheus exporter.
        path: /metrics

    Cuando termine la configuración, el nuevo PodMonitor aparecerá en la pestaña PodMonitor.

    Si habilita la sincronización automática de PodMonitors en el clúster, el sistema los detectará automáticamente y recopilará sus datos. Para obtener más información, consulte Synchronize PodMonitors in a cluster.

    image

Más operaciones

En la pestaña PodMonitor, puede realizar las siguientes operaciones:

  • Editar un PodMonitor: para modificar un PodMonitor personalizado, haga clic en Edit en la columna Operation.

  • Eliminar un PodMonitor: para quitar un PodMonitor personalizado, haga clic en Delete en la columna Operation. Al eliminarlo, se detiene la recopilación de datos de métricas y la facturación asociada.

  • Deshabilitar un PodMonitor: desactive el interruptor en la columna Operation. También puede hacer clic en Disable All en la esquina superior derecha para deshabilitar todos los PodMonitors agregados al mismo tiempo. Al deshabilitar un PodMonitor, se detiene la recopilación de datos de métricas y la facturación asociada.

  • Habilitar un PodMonitor: active el interruptor en la columna Operation.

    Importante

    Si no se recopilan datos de métricas después de habilitar un PodMonitor, consulte el artículo vinculado para solucionar el problema. Para obtener más información, consulte Why is my configured ServiceMonitor or PodMonitor not working?.

Gestionar el descubrimiento de servicios personalizado

También puede definir trabajos de extracción personalizados para recopilar métricas según los requisitos de su negocio.

Agregar un descubrimiento de servicios personalizado

  1. En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.

  2. Haga clic en la pestaña Custom Service Discovery y luego en Add en la esquina superior derecha.

  3. En el cuadro de diálogo, introduzca la configuración y haga clic en Save.

    Ejemplo de configuración:

    # Only scrape_configs are supported. To configure multiple jobs, use the list format in YAML.
    # Other configurations can be set in the prometheus.yaml file.
    - job_name: prometheus
      metrics_path: /metric
      static_configs:
      - targets: 
        - 127.0.0.1:9090
    - job_name: grafana_exporter
      scrape_interval: 30s
      scrape_timeout: 30s
      metrics_path: /metric
      static_configs:
      - targets:
        - 127.0.0.1:3000

    Cuando termine la configuración, el nuevo descubrimiento de servicios aparecerá en la pestaña Custom Service Discovery.

    image

Más operaciones

En la pestaña Custom Service Discovery, puede realizar las siguientes operaciones:

  • Editar un descubrimiento de servicios: para modificar un descubrimiento de servicios personalizado, haga clic en Edit en la columna Operation.

  • Eliminar un descubrimiento de servicios: para quitar un descubrimiento de servicios personalizado, haga clic en Delete en la columna Operation. Al eliminarlo, se detiene la recopilación de datos de métricas y la facturación asociada.

Referencias