Recopilación de métricas

Puede recopilar métricas de varias plataformas, orquestadores y una amplia gama de aplicaciones como Prometheus, JMX, StatsD, Kubernetes y otras pilas de aplicaciones, que están disponibles en IBM Cloud, fuera de IBM Cloud o en el entorno local. También puede añadir más métricas creando métricas personalizadas y añadiendo integraciones.

Métricas y etiquetas

Una métrica es una medida cuantitativa que tiene una o varias etiquetas para definir sus características.

Utilice métricas para analizar los datos estadísticos que tienen valores numéricos.

Una métrica se representa mediante series temporales. Una serie temporal es una combinación exclusiva de un nombre de métrica y pares de clave-valor de etiqueta. Por ejemplo: website_failedRequest |region='Asia', customer_ID='abc'. Un punto de datos es el valor generado para una serie temporal en un momento determinado.

Las etiquetas se clasifican como etiquetas de infraestructura y etiquetas de descriptores de métricas. Cada métrica tiene un conjunto de etiquetas predefinidas. Para las métricas personalizadas, puede configurar más etiquetas.

Puede utilizar etiquetas para identificar y diferenciar las características de una métrica, por ejemplo:

  • Puede agrupar objetos de la infraestructura en jerarquías lógicas.
  • Puede filtrar datos.
  • Puede dividir datos agregados en segmentos.

Recopilación de métricas predeterminadas utilizando el agente de Monitoring

Cuando configura un agente de Monitoring, se recopilan automáticamente datos para las métricas predeterminadas. Estas métricas incluyen metadatos que puede utilizar para etiquetar, segmentar y visualizar métricas al supervisarlas. No necesita ninguna instrumentación o configuración adicional en los hosts para obtener métricas recopiladas automáticamente por el agente para entender lo que está sucediendo en ellas.

Para supervisar la infraestructura, la red y las aplicaciones con el servicio IBM Cloud® Monitoring, puede desplegar agentes Monitoring en hosts soportados. El host determina el tipo de agente que puede desplegar. El tipo de agente determina las métricas que se recopilan automáticamente para ese host.

Para empezar a recopilar métricas predeterminadas, debe configurar un agente de Monitoring para cada entorno que desee supervisar.

El agente de Monitoring recopila automáticamente los siguientes tipos de métricas del sistema para cada host:

  • System hosts metrics proporciona información sobre las métricas de uso de CPU, memoria y almacenamiento, que puede utilizar para analizar el rendimiento y la utilización de recursos de todos los procesos.

  • File and File System metrics proporciona información sobre los archivos y el sistema de archivos que puede utilizar para analizar las interacciones de archivos que se producen en el sistema. Por ejemplo, puede encontrar información sobre los archivos abiertos, los bytes de entrada y salida, o el porcentaje de uso de un determinado sistema de archivos.

  • Process metrics proporciona información sobre los procesos que se ejecutan en los servidores. Por ejemplo, puede utilizar estas métricas para explorar el número de procesos u obtener información de cliente o servidor.

  • Network metrics proporciona información sobre la red. Ofrecen información sobre las conexiones que se establecen entre las aplicaciones, los contenedores y los servidores. Por ejemplo, puede encontrar información sobre los bytes que se envían o reciben, o el número de solicitudes HTTP, las conexiones y la latencia. Además, para SQL o MongoDB, el agente recopila información adicional cuando se configura en modalidad de resolución de problemas.

Además, el agente de Monitoring recopila automáticamente los siguientes tipos de métricas por clúster de Kubernetes o Red Hat OpenShift:

  • State metrics: informe de métricas del estado de Kube sobre la salud y el estado de los distintos objetos que se ejecutan en los componentes de Kubernetes como, por ejemplo, los despliegues, los nodos y los pods. Para ver la lista de métricas que se recopilan de forma predeterminada, consulte Estado deKubernetes.

  • Resource usage metrics: informes de métricas de uso de recursos sobre la salud y el estado de la CPU y la memoria para los nodos de trabajador y los pods que se ejecutan en el clúster. Los datos se pueden analizar por espacio de nombres, por trabajador, por pod y por objeto de carga de trabajo, por ejemplo, despliegues, daemonSets, etc.

Agente para entornos no orquestados

De forma predeterminada, este agente recopila la infraestructura principal y las series temporales de red que puede utilizar para supervisar el host.

Para obtener una lista de las métricas recopiladas, consulte Métricas disponibles para entornos no orquestados.

Agente para entornos orquestados

De forma predeterminada, este agente recopila las mismas métricas que el agente para entornos no orquestados y también las métricas de uso de recursos y estado de Kubernetes.

Para obtener una lista de las métricas recopiladas, consulte Métricas disponibles para entornos orquestados.

Recopilación de métricas personalizadas utilizando el agente de Monitoring

El agente de Monitoring incluye componentes que recopilan métricas a través de Syscall, StatsD, JMX y Promscrape.

  • El agente extrae la información directamente del kernel mediante llamadas del sistema del servidor. Las llamadas del sistema proporcionan información sobre los procesos que se ejecutan, la asignación de memoria, las conexiones de red, el acceso al sistema de archivos, el uso de recursos, etc.

  • El agente incluye un servidor Prometheus ligero conocido como Promcrape. Puede configurar el agente para recopilar métricas de Prometheus y enviarlas a una instancia de Monitoring para su almacenamiento y proceso.

Debe configurar el agente de Monitoring utilizando la sintaxis de Prometheus para configurar los valores de scrape_config y definir los destinos, las instancias y los trabajos.

  • Promschap se basa en el servidor Prometheus de código abierto.
  • Las diferentes versiones de agente de Monitoring incluyen diferentes niveles de soporte para la recopilación de métricas de Prometheus. Por ejemplo, el agente Monitoring v10.5.0 y superior incluye Promscrape v2 y da soporte al descubrimiento de servicio nativo de Prometheus. Para obtener más información sobre el agente de Monitoring, consulte Notas del release del agente de Monitoring.
  • Para obtener más información sobre las versiones de Promscrape, consulte Migración de Promscrape V1 a V2.

Recopilación de métricas personalizadas utilizando la escritura remota de Prometheus

Puede configurar la escritura remota de Prometheus para recopilar métricas de entornos donde no hay disponible un agente de Monitoring y enviarlas a una instancia de Monitoring.

Puede recopilar métricas de:

  • Un servidor Prometheus existente.
  • Trabajos efímeros o por lotes que pueden no existir el tiempo suficiente para que un agente de Monitoring los extraiga.
  • Hosts de Windows y otros sistemas operativos en los que el agente de Monitoring no está disponible.
  • Arquitecturas no basadas en x86, normalmente vistas en entornos de IoT o Edge Computing.
  • Cargas de trabajo no contenerizadas como, por ejemplo, NGNIX, aplicaciones personalizadas, RabbitMQ, etc.

Prometheus remote write option
Prometheus remote write

Puede supervisar las métricas que se recopilan utilizando la escritura remota de Prometheus a través de la interfaz de usuario web de Monitoring. También puede utilizar PromQL para consultar los datos con el lenguaje de consulta Prometheus estándar.

Para obtener más información, consulte Recopilación de métricas utilizando la escritura remota de Prometheus.

Recopilación de métricas personalizadas utilizando los exportadores de Prometheus

Puede utilizar los exportadores de Prometheus para recopilar métricas de hosts, servicios o aplicaciones que no exponen de forma nativa métricas con formato de Prometheus. Puede supervisar estas métricas mediante una instancia de Monitoring.

Hay diferentes orígenes para los exportadores de Prometheus:

  • Los exportadores oficiales están disponibles en la organización oficial Prometheus GitHub y tienen la etiqueta oficial.
  • Sysdig selecciona y mantiene una biblioteca de integraciones. La biblioteca de integraciones es un catálogo de recursos empresariales en el que puede encontrar integraciones de Monitoring compatibles con plataformas de Kubernetes y servicios nativos de la nube.

Puede recopilar métricas de diferentes orígenes, por ejemplo:

  • Hosts para los que no hay disponible un agente de Monitoring como, por ejemplo, los sistemas Windows o los sistemas de host ESXi de VMware.
  • Hosts para los que hay disponible un agente de Monitoring, pero debe recopilar otros tipos de métricas como, por ejemplo, métricas de sensor IPMI o métricas relacionadas con el kernel y el hardware.
  • Servicios como base de datos MySQL

Prometheus integration with Monitoring
Prometheus integration with Monitoring

Para obtener más información, consulte Recopilación de métricas utilizando los exportadores de Prometheus.

Recopilación de métricas de plataforma de servicios de IBM Cloud

Las métricas de plataforma son métricas que están expuestas por los servicios habilitados para la supervisión y la plataforma en IBM Cloud.

Solo puede configurar 1 instancia del servicio IBM Cloud Monitoring por región para recopilar las métricas de plataforma en dicha ubicación.

Para supervisar las métricas de la plataforma para una instancia de servicio, suministre la instancia de IBM Cloud Monitoring en la misma región en la que se ha suministrado la instancia de servicio IBM Cloud que desea supervisar.

Para obtener más información, consulte Trabajar con métricas de plataforma.