Todos los productos
Search
Centro de documentos

Managed Service for Prometheus:¿Por qué no funciona mi configuración de ServiceMonitor o PodMonitor?

Última actualización: Oct 09, 2026

Síntoma

Después de agregar un ServiceMonitor o PodMonitor en Managed Service for Prometheus, no se recopilan las métricas esperadas.

Solución de problemas

Compruebe si se detectó el destino.

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

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

  3. Inicie sesión en la consola de Managed Service for Prometheus.

  4. En el panel de navegación izquierdo, haga clic en Instances.

  5. Haga clic en el nombre de la instancia de Prometheus correspondiente. En el panel de navegación izquierdo, haga clic en Service Discovery y luego en la pestaña Targets para comprobar si se detectó el destino.

    • Si no se detecta el destino:

      1. Compruebe si el ServiceMonitor o PodMonitor está habilitado.

        En la página Service Discovery, haga clic en la pestaña Configurations. Después, haga clic en la pestaña ServiceMonitor o PodMonitor y compruebe si el estado es Enabled.

      2. Verifique que el recurso personalizado de ServiceMonitor o PodMonitor definido exista en el clúster de ACK.

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

        2. En el panel de navegación izquierdo, haga clic en Cluster. En la página Clusters, haga clic en el nombre del clúster correspondiente.

        3. En el panel de navegación izquierdo, seleccione Workload > Custom Resources.

        4. En la pestaña CRDs, haga clic en el hipervínculo de ServiceMonitor o PodMonitor dentro de la columna Name. La vista cambiará a la pestaña Resource Objects. Seleccione el namespace correspondiente y compruebe que el ServiceMonitor o PodMonitor que habilitó aparezca en la lista.

          • Si no aparece en la lista, vaya a Service Discovery > Configurations en la consola de Managed Service for Prometheus y vuelva a habilitar el ServiceMonitor o PodMonitor desde la columna Operation.

          • Si aparece en la lista, continúe con el siguiente paso.

      3. Compruebe que el selector de etiquetas elija el pod o servicio deseado.

        Ejecute el siguiente comando y revise el resultado. Si no se devuelve ningún resultado, ajuste el selector de etiquetas o el selector de namespace para elegir el pod o servicio deseado.

        # If 'any' is set to true in the namespace selector.
        kubectl get pod/service -l label_key=label_value -A
        # If a namespace is specified, use the specified namespace.
        kubectl get pod/service -l label_key=label_value -n <your_namespace>
      4. Revise la configuración del puerto.

        • Si el puerto se especifica mediante el campo port, establézcalo con el valor de spec.containers[i].ports[i].name en la definición del pod o con el valor de spec.ports[i].name en la definición de services.

        • Si el puerto se especifica mediante el campo targetPort, establézcalo con el valor de spec.containers[i].ports[i].containerPort en la definición del pod o con el valor de spec.ports[i].targetPort en la definición de services.

    • Si se detecta el destino pero aparece en rojo:

      Esto indica un error de extracción (scrape), que generalmente se debe a un problema con el destino. Resuelva el problema según el mensaje de error de la columna Error.

    • Si se detecta el destino y la columna State muestra UP, pero aún faltan las métricas esperadas:

      Haga clic en el hipervínculo del endpoint del destino (ícono ②) para consultar los datos sin procesar extraídos de este. Revise esos datos para buscar las métricas esperadas. Si las métricas están presentes, vaya a Service Discovery > Metric y haga clic en Configure Discarded Metrics en la esquina superior derecha. En el cuadro de diálogo que aparece, compruebe si la métrica está en la lista de descartadas. De ser así, significa que se descartó manualmente. Elimínela de la lista para reanudar su recopilación. Para obtener más información, consulte Enable a discarded metric.

Documentos relacionados

  • Para configurar manualmente el descubrimiento de servicios de un ServiceMonitor o PodMonitor, consulte Manage Kubernetes cluster service discovery.

  • Después de configurar el descubrimiento de servicios de un ServiceMonitor o PodMonitor, es posible que necesite consultar las métricas recopiladas mediante dicho descubrimiento. Para obtener más información, consulte Configure discarded metrics.

  • Una vez configurado el descubrimiento de servicios de un ServiceMonitor o PodMonitor, tenga en cuenta que algunas métricas recopiladas pueden generar cargos. Para obtener más información sobre la facturación, consulte Product billing y Product billing (old version).