Seguimiento de métricas mediante IBM Cloud Monitoring
El soporte para el servicio IBM Cloud Monitoring finalizó el 31 de marzo de 2020. La supervisión de IBM Cloud® Load Balancer ahora se proporciona con IBM Cloud Monitoring, una herramienta de supervisión de terceros que se especializa en la agregación de datos, alertas de uso y visualizaciones en profundidad. Para obtener más información, consulte IBM Cloud Monitoring.
Los equilibradores de carga calculan las métricas y envían estas métricas a su instancia de IBM Cloud Monitoring, la cual refleja distintos tipos de uso y de tráfico. Puede visualizar y analizar métricas desde el el panel de control de IBM Cloud Monitoring o desde su API.
Métricas disponibles por plan de servicio
Entre las métricas de supervisión soportadas se incluye:
- Conexión activas al equilibrador de carga en un momento determinado.
- Rendimiento de los datos que pasan a través del equilibrador de carga en un momento determinado.
- Velocidad de conexión, o un análisis de cuándo se realizan más o menos conexiones con el equilibrador de carga.
Estas métricas ayudan a rastrear el tráfico y los patrones de uso de sus balanceadores de carga y pueden proporcionar información sobre las horas pico de tráfico, las caídas de uso y los patrones generales de uso.
Cada métrica se compone de los siguientes tipos de metadatos:
- Nombre de métrica: el nombre de la métrica recopilada.
- Tipo de métrica: determina si el valor de métrica es de tipo contador o de tipo medidor. Todas estas métricas son de tipo
gauge
, representan un único valor numérico que puede fluctuar arbitrariamente a lo largo del tiempo. - Tipo de valor: una unidad de medida para una métrica específica. Los ejemplos incluyen bytes o recuentos. Si el tipo de valor es
none
, significa que el valor de métrica representa apariciones individuales de ese tipo de métrica. - Segmento: cómo desea que IBM Cloud Monitoring divida y muestre las métricas de supervisión.
Conexiones activas
Las conexiones activas son el número de conexiones establecidas en un equilibrador de carga en un momento específico.
La métrica de conexión activa contiene los metadatos siguientes:
Metadatos | Descripción |
---|---|
Nombre de métrica | ibm_cloud_load_balancer_active_connections |
Tipo de métrica | gauge |
Tipo de valor | none |
Segmentar por | IBM Cloud Load Balancer appliance metrics y IBM Cloud Load Balancer listener metrics |
Velocidad de conexión
La velocidad de conexión es el número de conexiones al equilibrador de carga activas nuevas y entrantes por segundo.
Metadatos | Descripción |
---|---|
Nombre de métrica | ibm_cloud_load_balancer_connection_rate |
Tipo de métrica | gauge |
Tipo de valor | none |
Segmentar por | IBM Cloud Load Balancer appliance metrics y IBM Cloud Load Balancer listener metrics |
Productividad
El rendimiento es la cantidad de datos que entran y salen de un equilibrador de carga durante un período.
Metadatos | Descripción |
---|---|
Nombre de métrica | ibm_cloud_load_balancer_throughput |
Tipo de métrica | gauge |
Tipo de valor | byte |
Segmentar por | IBM Cloud Load Balancer appliance metrics o IBM Cloud Load Balancer listener metrics |
Segmentación de métricas
Puede dividir los datos que IBM Cloud Monitoring presenta en diversas visualizaciones en el panel de control de IBM Cloud Monitoring, lo que ofrece vistas de distintas métricas en función de sus preferencias. Por ejemplo, si tiene varios equilibradores de carga o cuentas con diferentes equilibradores de carga en cada cuenta, es posible que desee centrarse en un puerto de escucha (protocolo frontal) concreto.
A modo de ejemplo, puede segmentar las active connections
por IBM Cloud Load Balancer listener port
para mostrar cuántos usuarios activos están conectados al equilibrador de carga a través de cada tipo de escucha. Para
ilustrar esto, vamos a suponer que su equilibrador de carga tiene dos protocolos de escucha distintos, uno HTTP en el puerto 80 y otro para TCP en el puerto 8080. El panel de control contendrá diferentes líneas indicando 10 usuarios que están
conectados a través de HTTP en el puerto 80 de un color y 6 usuarios conectados a través de TCP en el puerto 8080 de otro color.
Atributos globales
Están disponibles los siguientes atributos para la segmentación de las tres métricas de IBM Cloud Monitoring.
Atributo | Nombre de atributo | Descripción de atributo |
---|---|---|
Resource |
ibm_resource |
ID exclusivo de un equilibrador de carga |
Scope |
ibm_scope |
La cuenta que está asociada a un equilibrador de carga determinado |
Service name |
ibm_service_name |
ibm-cloud-load-balancer |
Atributos extra
Hay los siguientes atributos disponibles para segmentar uno o varios de los atributos globales. Consulte las métricas individuales para ver las opciones de segmentación.
Atributo | Nombre de atributo | Descripción de atributo |
---|---|---|
Métricas de dispositivo de IBM Cloud Load Balancer | ibm_cloud_load_balancer_appliance_ip |
Las métricas que provienen del servidor de fondo del equilibrador de carga. Dado que el equilibrador de carga está altamente disponible, diversos dispositivos dan soporte a la redundancia en cada equilibrador de carga. |
Métricas de escucha de IBM Cloud Load Balancer | ibm_cloud_load_balancer_listener_port |
Las métricas que se recopilan de los escuchas individuales y sus puertos. Configure los escuchas en los valores del equilibrador de carga. Las métricas de supervisión reflejan las métricas procedentes de esos escuchas. |
Las métricas visualizadas contienen una indicación de fecha y hora y el valor de métrica correspondiente al intervalo de tiempo que finaliza en esa indicación de fecha y hora. Puede especificar distintos ámbitos, así como el intervalo de tiempo en el que notificar las métricas.
Los protocolos soportados son:
- HTTP
- HTTPS
- TCP
Si se especifica un puerto de escucha, se filtra la métrica por ese escucha. Por ejemplo, si no especifica un puerto y la métrica es Throughput
, IBM Cloud Monitoring notifica el rendimiento total de todos los protocolos de escucha.
Sin embargo, si el protocolo de escucha es HTTP en el puerto 80, IBM Cloud Monitoring solo notifica el rendimiento para el tráfico HTTP.
También puede especificar el intervalo de tiempo en el que informar de las métricas. Los intervalos de tiempo que reciben soporte en el panel de control de IBM Cloud Monitoring son:
- 10 segundos
- 1 minuto
- 10 minutos
- 1 hora
- 6 horas
- 2 semanas
- Personalizado
El número de puntos de datos que puede notificar es aproximadamente el mismo para cada intervalo de tiempo. Por ejemplo, si el intervalo es de 1 hora, cada punto de datos representa 5 minutos de datos. Si el intervalo es de 2 semanas, cada punto de datos representa 24 horas de datos.
Habilitación de la supervisión de métricas
Para recibir métricas de supervisión, debe configurar la instancia de IBM Cloud Monitoring.
Para hacerlo, siga estos pasos:
-
Vaya al portal de supervisión de métricas y pulse Crear una instancia de supervisión.
-
Seleccione una región para su instancia de IBM Cloud Monitoring.
Si no tiene un equilibrador de carga existente, consulte Utilización de IBM Cloud Load Balancer elástico para el equilibrio de carga del servidor para suministrar uno.
La región debe coincidir con la ubicación del equilibrador de carga existente.
-
Elija su plan de precios.
Los detalles del plan de precios se explican en la ventana de selección. Seleccione el plan que mejor se ajuste a sus requisitos.
-
Proporcione un nombre de servicio para la instancia. Puede ser cualquier nombre que desee y no tiene ningún impacto en las funciones.
No cree varias instancias de IBM Cloud Monitoring con el mismo nombre.
-
Opcionalmente, seleccione un grupo de recursos. Un grupo de recursos es una forma de organizar los recursos de cuenta en agrupaciones personalizables. Cualquier recurso de cuenta gestionado utilizando el control de acceso de IBM Cloud Identity and Access Management (IAM) pertenece a un grupo de recursos dentro de su cuenta.
Si no tiene ningún grupo de recursos preconfigurado o no tiene ningún motivo para compartir este recurso de forma selectiva, utilice la selección predeterminada.
Si su cuenta tiene varios grupos de recursos, puede elegir cuál tiene acceso a esta instancia de IBM Cloud Monitoring. Esto le permite tener métricas disponibles para algunos grupos de recursos y no para otros.
-
Marque el recuadro de selección Habilitar métricas de la plataforma. Seleccione esta opción para recibir métricas de su equilibrador de carga.
-
Pulse Crear. Volverá a la página de inicio de Métricas de supervisión.
En unos minutos, se mostrará la nueva instancia. Puede que tenga que renovar el navegador para verla.
Cómo trabajar con el panel de control de IBM Cloud Monitoring
Para ver y trabajar con sus métricas de IBM Cloud Monitoring, siga estos pasos:
-
Vaya al portal de supervisión de métricas.
-
Pulse Ver IBM Cloud Monitoring junto al nombre de servicio de la instancia de IBM Cloud Monitoring con la que desea trabajar.
La primera vez que acceda a su instancia de IBM Cloud Monitoring, se muestran varias ventanas como parte de la configuración interna. Deje estas selecciones con sus entradas predeterminadas y pase por las páginas hasta llegar a la página principal de IBM Cloud Monitoring.
-
Seleccione Paneles de control en la barra lateral de la izquierda para abrir el panel de control de IBM Load Balancer Monitoring Metrics. A continuación, pulse Paneles de control predeterminados > IBM > Métricas de supervisión de equilibrador de carga. El panel de control predeterminado no se puede editar.
-
En el panel de control se muestran tres métricas principales: Rendimiento, Conexiones activas y Velocidad de conexión. Para modificar las opciones y segmentar las métricas por ID de equilibrador de carga o por puerto de escucha, debe crear un panel de control personalizado.
Puede elegir en qué franja horaria desea ver sus métricas utilizando la barra de selección de tiempo. También puede acercar y alejar la granularidad y arrastrar el ratón para crear una selección de una ventana de tiempo específica.
Creación de un panel de control de métricas personalizado
Puede crear su propio panel de control para personalizar las métricas de supervisión, como por ejemplo para ver información sobre determinados equilibradores de carga, o solo ver el tráfico que se realiza a través de escuchas HTTPS.
Para personalizar el panel de control, siga estos pasos:
-
Vaya al portal de supervisión de métricas.
-
Pulse Ver IBM Cloud Monitoring junto al nombre de servicio de la instancia de IBM Cloud Monitoring con la que desea trabajar. Se abre el panel de control.
-
En la barra lateral de la izquierda, seleccione Paneles de control. A continuación, haga clic en el signo + verde de la página.
-
Seleccione el panel en blanco y, a continuación, seleccione el tipo de representación visual que desee.
IBM Cloud Monitoring ofrece ocho visualizaciones distintas para el panel de control. Lea la descripción de cada visualización y elija la que mejor se ajuste a sus requisitos.
Lineal ("Ver tendencias a lo largo del tiempo") es la opción más fácil y básica. También es la opción seleccionada con más frecuencia. Los ejemplos siguientes muestran una visualización lineal.
-
Configure el panel de control personalizado.
- En el campo Métricas , escriba
ibm_cloud
para visualizar las métricas del equilibrador de carga de IBM IBM Cloud Monitoring. Las que se describen en este tema sonibm_cloud_load_balancer_active_connections
,ibm_cloud_load_balancer_connection_rate
eibm_cloud_load_balancer_throughput
. Después de pulsar y de añadir cada métrica, aparece un nuevo menú desplegable para seleccionar el siguiente. Repita este proceso hasta que haya añadido las tres.
Puede supervisar el tráfico de puerto de escucha habilitando la métrica
ibm_cloud_load_balancer_listener_port
.-
Puede elegir un ámbito para que se visualice en el panel de control pulsando Sustituir el ámbito del panel de control. Por ejemplo, puede visualizar las métricas para un equilibrador de carga determinado.
-
También puede establecer un segmento para comparar métricas a lo largo del ámbito que ha definido. Por ejemplo, puede consultar el rendimiento de un equilibrador de carga en particular segmentado por puerto de escucha.
- En el campo Métricas , escriba
-
Pulse Guardar para que el nuevo panel de control personalizado pase a estar accesible.
De forma predeterminada, el panel de control comienza con el nombre "panel de control en blanco". Puede cambiar el nombre seleccionando Paneles de control en la barra lateral y pulsando el icono de lápiz situado junto al nombre.
Para volver al panel de control predeterminado de IBM Cloud Monitoring en cualquier momento, seleccione Paneles de control > Paneles de control predeterminados > IBM > Métricas de supervisión del equilibrador de carga.
Cómo trabajar con IBM Cloud Monitoring mediante las API
También puede trabajar con la instancia de IBM Cloud Monitoring mediante la API de consulta de métricas. Es posible que desee hacerlo si necesita puntos de datos sin formato o si desea consumir sus métricas desde una interfaz de línea de mandatos en lugar de utilizar el panel de control de IBM Cloud Monitoring.
Después de crear la instancia de IBM Cloud Monitoring, debe recopilar las dos siguientes partes de información.
- La señal de API de IBM Cloud Monitoring Monitor
- El punto final de la instancia de IBM Cloud Monitoring IBM Cloud Monitoring
Para recopilar esta información y empezar a trabajar con su instancia de IBM Cloud Monitoring mediante la API de consulta de métricas, siga estos pasos:
-
Acceda a la página de inicio de supervisión y pulse Ver IBM Cloud Monitoring junto a la instancia con la que desea trabajar. Después de que se muestre el panel de control de IBM Cloud Monitoring, seleccione el icono del perfil de cuenta en la barra lateral izquierda y, a continuación, seleccione Valores. Se mostrarán los valores de la cuenta.
-
La señal de API es una serie alfanumérica que se encuentra en el campo Señal de API de IBM Cloud Monitoring Monitor. Pulse el botón Copiar a la derecha de la clave para transferirla al portapapeles.
No comparta esta clave. Cualquiera que tenga esta clave tendrá acceso completo a sus métricas.
-
Para obtener el punto final de su instancia de IBM Cloud Monitoring, vaya al panel de control principal de IBM Cloud Monitoring en el navegador. A continuación, seleccione el URL en el panel de control, que es similar al siguiente:
https://us-south.monitoring.cloud.ibm.com/#/default-dashboard/ibm_cloud_load_balancer?last=3600
La primera parte del URL (en este caso,
us-south.monitoring.cloud.ibm.com
) es su punto final. Anótelo. -
Cuando ya tenga la señal de API y el punto final, ya puede formatear la solicitud de POST. A continuación se muestra un ejemplo de solicitud de POST, con todas las opciones que puede modificar. Estas opciones son:
-
La señal de API de IBM Cloud Monitoring Monitor.
-
El punto final de la instancia de IBM Cloud Monitoring.
-
El valor de
ibm_resource
(es el ID del equilibrador de carga del que desea ver las métricas).Si desea ver esta métrica para todos los equilibradores de carga, no especifique ningún valor en el atributo
scope
. Por ejemplo, utilice"scope” : ""
. -
El tipo de métrica para el que desea ver los resultados. En este ejemplo se utiliza
ibm_cloud_load_balancer_throughput
, peroibm_cloud_load_balancer_active_connections
eibm_cloud_load_balancer_connection_rate
también son opciones válidas. -
Los atributos
from
yto
definen los periodos de tiempo en que se debe centrar la exploración, definidos en Hora Epoch y en microsegundos. -
Los atributos
sampling
yvalue
definen la granularidad de los datos que se devuelven en la solicitud POST.Puesto que se almacena un gran volumen de datos en IBM Cloud Monitoring, la elección del nivel específico de granularidad es importante. IBM Cloud Monitoring solo puede devolver 600 puntos de datos en cualquier momento con una petición determinada. En consecuencia, los atributos
sampling
yvalue
son importantes. Si estas dos líneas se dejan fuera de la solicitud, se devuelve una suma agregada de los valores a lo largo de ese periodo de tiempo.Si el rango de tiempo especificado en
from
yto
es grande (por ejemplo, 4 días), pero define 10 segundos desampling
yvalue
, significa que recibirá 4 días de datos divididos fragmentos de 10 segundos. Este muestreo no es útil debido a la gran cantidad de datos devueltos. Se recomienda especificar un fragmento más grande (por ejemplo, 1 hora en lugar de 10 segundos).
curl \ -H 'Authorization: Bearer <API_TOKEN>’ \ -H 'Content-Type: application/json' \ https://us-south.monitoring.cloud.ibm.com/api/data/batch \ -d '{ "requests": [ { "format": { "type": "data" }, "scope": "ibm_resource=\"908461\"", "metrics": { "k0": "timestamp", “v1”: "ibm_cloud_load_balancer_throughput" }, "time": { "from": 1584396900000000, "to": 1584402600000000, “sampling”: 600000000 }, "group": { "by": [ { "metric": "k0", “value” : 600000000 } ], "aggregations": { “v1”: "sum" }, "groupAggregations": { “v1”: "sum" } } } ] }
-