Crea un SLO

Para supervisar un servicio, necesitas al menos un objetivo de nivel de servicio (SLO). Los SLO encapsulan los objetivos de rendimiento del servicio. Cada SLO se basa en una métrica de rendimiento denominada indicador de nivel de servicio (SLI). Para obtener información general sobre los SLI y SLO, consulta Conceptos de la supervisión del servicio.

Puedes crear hasta 500 SLO para un servicio.

Descripción general

Para definir un SLO, navega al panel Crea un objetivo de nivel de servicio (SLO) mediante una de las siguientes opciones:

  • En el caso de un servicio nuevo, haz clic en el botón Create an SLO que se muestra después de crear el servicio nuevo.

  • Para un servicio existente, sigue estos pasos:

    • Haz clic en el nombre del servicio en el panel Descripción general de los servicios.
    • Haz clic en Crear un SLO en el panel Estado actual en el panel de servicio.

El panel de creación de SLO te guiará a través de los pasos para crear uno. En el resto de esta sección, se describe cada uno de los siguientes pasos en el proceso de creación de SLO:

  1. Establecer el SLI
  2. Definir los detalles del SLI
  3. Establecer el SLO
  4. Revisar y guardar el SLO

Para avanzar al paso siguiente, haz clic en Siguiente. Para volver al paso anterior, haz clic en Atrás. Para salir del proceso de creación de SLO, haz clic en  Cerrar.

Establece el SLI

El panel Establece tu SLI (Set your SLI) tiene los siguientes paneles secundarios:

  • Detalles del servicio (Service details), en el que se muestra información que identifica al servicio. Esto es lo mismo que el panel Detalles del servicio en el panel del servicio.

  • Elegir una métrica (Choose a metric), en el que eliges una métrica para el rendimiento que deseas supervisar.

  • ¿Basado en las solicitudes o en Windows? (Request-based or windows-based?), en el que eliges cómo se evalúa la métrica.

La siguiente captura de pantalla muestra el panel de SLI:

Usa el panel **Establece tu SLI** para elegir una métrica de rendimiento

Para obtener más información sobre las métricas usadas en los SLI y los métodos de evaluación, consulta el tema conceptual Indicadores de nivel de servicio.

Elige una métrica

La métrica de SLI especifica el tipo de rendimiento que deseas medir. En el SLI, se construye una proporción a partir de la métrica para medir un buen rendimiento a lo largo del tiempo. Tienes las siguientes opciones para los SLI:

  • Disponibilidad (Availability), que mide qué tan disponible se encuentra el servicio para los usuarios.
  • Latencia (Latency), que mide la capacidad de respuesta del servicio para los usuarios.
  • Otro (Other), que te permite indicar que deseas usar una métrica específica. Debes especificar la métrica y describir cómo compilar el SLI en el panel Set SLI details.

Las opciones válidas dependen del tipo de servicio que configures:

  • Para los servicios en Anthos Service Mesh, Istio en Google Kubernetes Engine y App Engine, puedes elegir cualquiera de las opciones. Las métricas de disponibilidad y latencia ya son conocidas para estos servicios, pero puedes elegir Otro si deseas usar un SLI personalizado.

  • En el caso de los servicios personalizados, la única opción es Otro. Las métricas significativas de disponibilidad o de latencia no se conocen de antemano para los servicios personalizados, por lo que debes definir un SLI personalizado.

Elige el método de evaluación

Después de seleccionar la métrica para tu SLI, debes especificar cómo se la debería evaluar.

  • La evaluación basada en solicitudes mide la cantidad de solicitudes que cumplen con el criterio de evaluación en comparación con la cantidad total de solicitudes en un período determinado.

  • La evaluación basada en ventanas mide la cantidad de períodos de evaluación que cumplen con un criterio de calidad en comparación con la cantidad total de períodos de evaluación.

Para ambos métodos de evaluación, debes especificar los criterios de evaluación en la página Set SLI details.

Para obtener más información sobre estos tipos de evaluación, consulta Cumplimiento de los SLO basados en solicitudes y en ventanas.

Establece los detalles del SLI

El contenido del panel Define los detalles del SLI depende de la métrica y el método de evaluación que elegiste en el paso anterior.

Si eliges la métrica de disponibilidad y la evaluación basada en solicitudes, no se necesitan más detalles.

Evaluación basada en ventanas

Si seleccionaste la evaluación basada en ventanas, debes establecer los criterios adicionales para la ventana en este panel: un criterio de calidad y una duración.

Para establecer la ventana de SLI, elige un criterio de calidad y un período de evaluación.

El criterio de calidad indica el porcentaje de ventanas que deben evaluarse como “correctas” durante el período de cumplimiento. La duración especifica la longitud de la ventana.

Métrica de latencia

Si elegiste la métrica de latencia, debes especificar el valor del umbral que determina el rendimiento aceptable en este panel:

Establece el umbral de latencia para el SLI.

Cualquier elemento que supere el umbral de latencia se considera un rendimiento “incorrecto” en la evaluación del SLI.

SLI personalizado

Si seleccionaste Otro como la métrica del SLI, debes especificar la métrica que deseas usar en este panel. Para seleccionar una métrica, escribe en el campo Métrica de rendimiento (Performance Metric) o selecciona una de la lista.

Las métricas de la lista se dividen en dos tipos:

  • Indicadores de corte de distribución
  • Indicadores de proporción de serie temporal

En la siguiente captura de pantalla, se muestra una lista parcial:

Las métricas del menú se clasifican por tipo de indicador.

Si seleccionas un indicador de corte de distribución, proporciona un rango (superior, inferior o entre) para configurar el SLI y un filtro a fin de especificar el recurso supervisado y las etiquetas que desees incluir. El panel de configuración se ve de la siguiente manera:

Establece un rango y un filtro para un indicador de corte de distribución.

Si seleccionas un indicador de proporción de serie temporal, debes configurar la proporción mediante la compilación de filtros de numerador y denominador para clasificar los datos de métricas, por lo general, si seleccionas los valores de las etiquetas en el tipo de recurso o métrica. El panel de configuración se ve de la siguiente manera:

Establece filtros de numerador y denominador para una proporción de serie temporal.

Si deseas obtener más información sobre estos tipos de SLI, consulta las páginas de referencia de la API de Monitoring para DistributionCut y TimeSeriesRatio.

Vista previa del gráfico

Después de configurar el SLI, en el panel Define los detalles del SLI, se incluye la vista previa de un gráfico en el que se muestra cómo el SLI mide el rendimiento histórico de este servicio. Por ejemplo:

En el SLI completo, se muestra un gráfico basado en datos históricos.

Si acabas de crear o de implementar un servicio, es posible que aún no haya datos. Si bien puedes crear el SLI, no obtendrás la perspectiva histórica.

Establece tu SLO

El panel Establece tu SLO (Set your SLO) cuenta con las siguientes regiones:

  • Período de cumplimiento (Compliance period), en el que estableces el período en el que deseas evaluar el SLI.

  • Objetivo de rendimiento (Performance goal), en el que se especifica el umbral de rendimiento durante el período de cumplimiento.

  • Vista previa (Preview), que muestra un gráfico con el umbral de objetivos de rendimiento y un grafo con los resultados de la evaluación del SLI durante el período de cumplimiento.

Para establecer el SLO, elige un período de cumplimiento y un objetivo de rendimiento.

Período de cumplimiento

Existen dos tipos de períodos de cumplimiento que puedes seleccionar en el menú:

  • Período de calendario
  • Ventana móvil

Un período de calendario mide el cumplimiento durante un período fijo, la duración del período. Cuando el período finaliza, el porcentaje de error aceptable se restablece y comienza un nuevo período de cumplimiento.

Las ventanas móviles son períodos variables. También tiene una duración, pero el cumplimiento se calcula en los últimos n días. Cuando comienza un día nuevo, el cumplimiento y el porcentaje de error aceptable se vuelven a calcular en los n días anteriores.

Para obtener más información sobre los períodos de calendario y de ventana móvil, consulta Períodos de cumplimiento.

Vista previa del gráfico

Después de configurar el SLO, en el panel Establece tu SLO (Set your SLO), se incluye la vista previa de un gráfico en el que se muestra cómo el SLO mide el rendimiento histórico de este servicio. Por ejemplo:

En el SLO completo, se muestra un gráfico basado en datos históricos.

Si acabas de crear o de implementar un servicio, es posible que aún no haya datos. Si bien puedes crear el SLO, no obtendrás la perspectiva histórica.

Guarda tu SLO

El panel Revisar y guardar (Review and save) tiene un solo campo, un nombre visible para el SLO. El campo tiene un valor predeterminado basado en las selecciones que realizaste cuando definiste el SLO, pero puedes cambiarlo para que el nombre visible sea más descriptivo.

El panel también proporciona una vista previa de tu SLO en formato JSON. En el bloque JSON, se resume el SLO y se puede copiar para usarlo con el método serviceLevelObjectives.create. Si cambias alguno de los valores de SLO, la vista previa de JSON se actualiza automáticamente.

En la siguiente captura de pantalla, se muestra el campo con un nombre predeterminado:

Monitoring genera un nombre predeterminado para tu SLO.

Cuando estés conforme con el nombre visible, haz clic en Enviar (Submit).

Después de crear un SLO, puedes crear una política de alertas para supervisarlo. Para obtener más información, consulta Alertas sobre tu ritmo de consumo y Crea una política de alertas.