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.
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
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, elija .
Inicie sesión en la consola de ARMS.
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 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:
En la página de detalles de la instancia, haga clic en Service Discovery en el panel de navegación izquierdo.
En la página Service Discovery, haga clic en la pestaña Configurations.
-
En la pestaña Default Service Discovery, busque el pod de destino y active el interruptor en la columna Operation.
NotaSi 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: /metricsprometheus.io/port: "9104"prometheus.io/scrape: "true"
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.
En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.
Haga clic en la pestaña ServiceMonitor y luego en Add ServiceMonitor en la esquina superior derecha.
-
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: tomcatCuando 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.

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.
ImportanteSi 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
En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.
Haga clic en la pestaña PodMonitor y luego en Add PodMonitor en la esquina superior derecha.
-
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: /metricsCuando 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.

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.
ImportanteSi 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
En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Configurations.
Haga clic en la pestaña Custom Service Discovery y luego en Add en la esquina superior derecha.
-
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:3000Cuando termine la configuración, el nuevo descubrimiento de servicios aparecerá en la pestaña Custom Service Discovery.

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
Después de habilitar el descubrimiento de servicios, puede configurar reglas para descartar los datos de métricas que no necesite. Para obtener más información, consulte Configure metric dropping.
Al habilitar el descubrimiento de servicios se inicia la recopilación de métricas, lo cual puede generar cargos. Para obtener más información, consulte Why am I charged extra after I use Alibaba Cloud Managed Service for Prometheus?.
Para obtener más información sobre cómo crear un trabajo de descubrimiento de servicios con un ServiceMonitor, consulte Create a service discovery by using a ServiceMonitor.