Gráfico de Serie Temporal

Puede generar el gráfico de series temporales ejecutando el comando timestats o timecluster.

Temas:

Las siguientes opciones de historia clínica están disponibles para personalizar la vista del análisis de series temporales:

Opción de gráfico de histograma Utilidad

Tipo de gráfico

Seleccione uno de los siguientes tipos de visualización para ver los datos de grupo:

  • Línea con marcador: el tamaño de los registros de log con respecto a la hora específica se traza con el rastreo de línea del marcador que representa el tamaño.

  • Línea sin marcador: el tamaño de los registros de log con respecto a la hora específica se traza con el rastreo de línea del número que representa el recuento.

  • Línea con área: es similar a un gráfico de líneas, pero el área entre la línea y el eje se cubre con color. El área coloreada representa el volumen de los datos.

  • Banda con área: es similar a la línea con área. La región entre el valor trazado y el eje x está coloreada y aparece como una banda continua a lo largo del eje x.

  • Solo marcador: el tamaño de los registros de log con respecto a la hora específica está representado por un marcador.

  • Barras: los registros de log se muestran como columnas segmentadas con respecto al período de tiempo. Este es el gráfico de visualización por defecto.

  • Asignación de calor: este gráfico muestra los valores superiores en colores más intensos.

Agrupar gráficos

Ninguno: genera un gráfico independiente para cada función de serie temporal.

Todo: agrupa los gráficos de cada función de serie temporal en un gráfico.

Mostrar apilados

Esta opción muestra los gráficos individuales apilados para ayudar a comparar los valores relativos o absolutos a lo largo del tiempo.

Mostrar pistas correlativas

Al visualizar varios gráficos, puede anular la selección de la casilla de control Mostrar pistas correlativas para mostrar solo una pista a la vez.

Mostrar Leyenda

Cambia la visualización de las leyendas.

Ocultar eje Y

Puede ocultar la visualización de la variable utilizada para trazar el eje Y para una mejor visualización.

Altura y Ancho

Puede modificar los valores de altura y ancho del gráfico para optimizar la visualización y ver varios gráficos en una línea.

Cambio de los colores en el gráfico de series temporales

Para cambiar el esquema de colores del mapa de calor, en el menú Menú Configuración Configuración junto al título del gráfico de series de tiempo y haga clic en Paleta de colores. También puede hacer clic en el enlace Color junto al gráfico y el nombre del campo. Seleccione los colores de la paleta de colores.


cambiar el esquema de color del mapa de calor

El gráfico de mapa de calor cambia los colores a la paleta seleccionada:


Mapa de calor en nuevos colores

En el diagrama anterior, puede notar que los valores más altos son fáciles de identificar con la mayor intensidad de colores.

Usar y personalizar filtros de series temporales

Acceda al cuadro de diálogo Opciones de filtro desde el menú Configuración de Menú Configuración junto al título del gráfico de series de tiempo.

Temas:

Activar filtros

El cuadro de diálogo Opciones de filtro muestra la lista de campos utilizados en el gráfico de timestats. Active la casilla de control Mostrar filtros de búsqueda. Puede seleccionar uno o más campos para mostrarlos en el panel Filtro. Por ejemplo, tenga en cuenta la siguiente búsqueda:

*
| eval 'Raw Size (bytes)' = unit('Raw Size', byte)
| link Time, 'Entity Type'
| timestats name = 'Entity Types'
            sum(Count) as 'Number of Logs',
            sum('Raw Size (bytes)') as 'Log Size'
        by 'Entity Type'

El cuadro de diálogo Opciones de filtro ahora muestra los siguientes campos generados por el comando timestats y los campos utilizados en la cláusula by: Tipo de entidad, Número de logs, Tamaño de log.

En el panel de campos, puede seleccionar uno o más filtros para ver solo esos puntos de datos específicos. Puede restablecer el filtro activando la opción Seleccionar todo.


Gráfico de series temporales con filtros de campo

Después de activar el filtro para un campo específico, para ver la lista completa de valores para un campo cadena, haga clic en el icono Configuración Menú Configuración situado junto al nombre del campo.

Personalizar Filtros

Acceda al cuadro de diálogo Personalizar filtros desde el menú Configuración Menú Configuración junto al título del gráfico de series de tiempo.

En el caso de los campos numéricos, también puede personalizar el filtro haciendo clic en el icono de configuración Menú Configuración junto al nombre de campo numérico. Se abre el cuadro de diálogo Personalizar filtro. Las siguientes opciones de Método de cálculo de rango están disponibles:

  • Valor predeterminado: de manera predeterminada, el rango se fija a una quinta parte del valor máximo y, a continuación, se redondea a 2s, 3s, 4s, 5s o 10s. Por ejemplo, si el valor máximo es 48, el rango sería 10. Then the buckets would be calculated as Below 0, Up to 9, 10 - 19, 20 - 29, 30 - 39, 40 - 49, Above 50.

  • Logarítmico: para utilizar rangos logarítmicos, como 1 - 10, 10 - 100 y 1000 - 10000, cambie el método de cálculo de rango a logarítmico.

  • Personalizado: algunos juegos de datos necesitan rangos de variables. Por ejemplo, tenga en cuenta el requisito de agrupar la media de CPU como 0 - 30% para el uso insuficiente, 30 - 80% como uso efectivo, 80 - 95% como advertencia y cualquier cosa que supere el 95% es extremo. Para configurar rangos de variables para esto, puede proporcionar valores separados por comas 30,80,95. Esto crea los cubos 0-30, 30-80, 80-95, 95+.

Si lo desea, puede activar la casilla de control Valores de cubo <= 0 por separado para crear un cubo independiente para los valores de campo menores o iguales a cero.

Buscar en el filtro

Acceda al cuadro de diálogo Personalizar filtros desde el menú Configuración Menú Configuración junto al título del gráfico de series de tiempo.

Para los campos cadena, puede introducir el texto de búsqueda. También puede proporcionar expresiones regulares para realizar búsquedas. Por ejemplo, si busca e$, se mostrarán todos los valores de campo que terminan con la letra e.

Active la opción Invertir para mostrar solo los valores que no coinciden con los criterios.

Uso del comando timestats para trazar una serie temporal

El comando timestats, cuando se utiliza después del comando link, proporciona análisis de series temporales adicionales y una visualización enriquecida.

Temas:

En el siguiente ejemplo con Logs de flujo de actividad de integración de OCI, la Tendencia de tiempo empleado se representa en función de los campos Acción e Integración:

Duration != null and 'Log Source' = 'OCI Integration Activity Stream Logs' 
| eval 'Duration (ms)' = unit(Duration, ms) 
| link Identifier, Instance, Action
| stats unique(Integration) as Integration 
| timestats name = 'Time Taken Trend' avg('Duration (ms)') as 'Time Taken' by Integration, Action

La tendencia de tiempo empleado se traza en función de los campos Acción e Integración

Puede pasar el mouse sobre cualquier punto de datos para obtener los valores principales de ese período de tiempo.


Desplace el mouse sobre el punto de datos para obtener los valores principales para ese período de tiempo.

Para obtener información detallada sobre el comando timestats y un caso de uso detallado de trazado de series temporales mediante el comando, consulte timestats y Time Series Analysis Using timestats Command.

Descripción de la Sintaxis de los Timestats de Enlace

En el caso de uso detallado de la serie temporal Time Series Analysis Using timestats Command, se utiliza la siguiente consulta:

'Log Source' = 'OCI VCN Flow Unified Schema Logs' 
| link span=1day Time, Action
| timestats name="Trend of Action" sum(Count) as Records by Action

Partes del comando timestats en el ejemplo anterior tienen el siguiente aspecto:


partes del comando timestats en el ejemplo anterior

En la sintaxis del comando se pueden utilizar los siguientes parámetros:

Parámetro Descripción
name Título opcional de la historia clínica. Si no se proporciona, se utiliza el nombre del eje Y.
span=<interval> Un intervalo opcional, como 10min o 1hour. Los valores se acumulan hasta este intervalo mediante la función especificada. De manera predeterminada, se utiliza el span especificado para el comando link. El gráfico no se alineará correctamente si se especifican diferentes períodos para los comandos link y timestats.
field Nombre de un campo de registro de hora del eje X. Este campo es opcional. El valor predeterminado es el campo Start Time.
<function> Nombre de la función. También puede utilizar las funciones asociadas al comando de stats con el comando timestats. Para obtener detalles sobre las funciones y los ejemplos de uso de las funciones con el comando, consulte stats.

Utilice la coma para separar varias funciones. Por ejemplo:

*
| eval 'Raw Size (bytes)' = unit('Raw Size', byte)
| link Time, 'Log Source'
| timestats avg('Raw Size (bytes)') as Size,
            sum(Count) as Records
         by 'Log Source'

Cada función creará un nuevo gráfico. Puede utilizar la opción de correlación de la interfaz de usuario para correlacionar visualmente los gráficos.

as <alias> Proporcione un alias opcional para cada serie temporal.
by <field> La función se calcula para cada valor distinto del campo especificado. Puede especificar más de un campo.

Todos los valores por cláusula de una función determinada se trazan en el mismo gráfico. Habrá varios gráficos si tiene más de una función en el comando timestats.

Nota: el número de campos agrupados por está limitado a 4.

Uso de los Campos en los Timestats de Enlace

Hay dos tipos de campos que se pueden utilizar para una función timestats:

  • Campo Propiedad: cualquier campo que se utilice en el comando link o que se cree mediante los comandos stats, eventstats, eval, lookup, nlp o delta después de link.

  • Campo de registro de log: campo que se define en el origen de log y que existe en el registro de log. Puede hacer referencia directamente a dichos campos desde una función timestats.

Solo se permiten campos de propiedad en una cláusula adicional. Los campos grandes, como Mensaje, Contenido original, Pila de errores no están permitidos en una función o en una cláusula adicional.

Gráfico de un subjuego de logs: utilice el comando addfields para generar gráficos para un subjuego de datos específico. Los campos utilizados en addfields deben ser un campo de propiedad. El siguiente ejemplo ilustra el uso de addfields:

*
| link Time, 'Log Source'
| addfields 
   [ * | where 'Log Source' in ('Linux Audit Logs', 
                                'Linux Secure Logs', 
                                'Linux Syslog Logs', 
                                'Linux Cron Logs') 
       | timestats name = 'Linux Logs' sum(Count) as Records by 'Log Source' 
   ],    [ * | where 'Log Source' not in ('Linux Audit Logs', 
                                          'Linux Secure Logs', 
                                          'Linux Syslog Logs', 
                                          'Linux Cron Logs') 
             | timestats name = 'Non Linux Logs' sum(Count) as Records by 'Log Source' 
   ]

Especificación del número de gráficos que se van a devolver: utilice los parámetros topcount o bottomcount para especificar el número de gráficos que se van a devolver a la interfaz de usuario.

  • topcount: al agrupar por campos, devuelve N recuento de grupos distintos con los valores agregados más grandes.
  • bottomcount: al agrupar por campos, devuelve N recuento de grupos distintos con los valores agregados más pequeños.

Por ejemplo:

*
| link Time, 'Log Source'
| timestats topcount = 3 name = 'Top 3 Log Sources by Count'
            sum(Count) as 'Log Records'
        by 'Log Source'
| addfields
     [ * | where 'Log Source' in ('Linux Audit Logs', 'Linux Secure Logs', 'Linux Syslog Logs', 'Linux Cron Logs')
         | timestats bottomcount = 3 name = 'Bottom 3 Linux Logs'
                     sum(Count) as Records
                   by 'Log Source' ]

Los siguientes gráficos se generan como resultado de la ejecución de la consulta anterior:


Utilizar los parámetros topcount o bottomcount para especificar el número de gráficos

Límites para series temporales

  • Número de campos en la cláusula by: solo se permiten hasta cuatro campos en la cláusula by.

  • Campos permitidos: abstenerse de utilizar campos grandes en la función y en la cláusula by. Entre los ejemplos de campos grandes se incluyen el campo Mensaje, los campos Detalles adicionales, Pila de errores y Contenido de log original.

  • Valores nulos: los tiempos alinean los valores de la tabla de enlaces mediante los valores de la columna Hora de inicio. Por ejemplo, un campo Duración puede tener valores solo para las 10:06 a.m., las 10:10 a.m. y las 1:12 p.m. Como parte de la alineación, un comando timestats avg(Duration) promediaría los valores de 10:06 a. m. y 10:10 a. m. en una única media para las 10:00 a. m. Dado que no hay valores para las 11 a.m. y las 12 p.m., se rellenan con ceros. El valor de 1:12 p.m. se coloca en el intervalo 1 p.m.

    El intervalo de alineación real depende del intervalo utilizado para la consulta. Un intervalo se puede especificar explícitamente mediante el parámetro span.

  • Número de valores de serie temporal: solo se devuelven 100 series por comando timestats. Estos son algunos ejemplos que ilustran este límite:

    • El comando timestats sum(Count) as Records by 'Log Source' devuelve solo los 100 principales orígenes de log. Los 100 principales se identifican ordenando primero los valores de cada serie temporal de origen de log y, a continuación, ordenando estas series temporales. Esto significa que, si los registros de un origen de log contienen todos los ceros y un único pico grande, eso se incluye en los resultados devueltos.
    • El comando timestats sum(Count) as Records by 'Log Source', Label devuelve las 100 combinaciones únicas principales del origen y la etiqueta de log.

    Si se devuelven resultados parciales, un icono de información junto a la serie temporal indica el número total de series generadas.

    Las siguientes son algunas de las opciones para manejar un gran número de valores de series temporales:

    • Utilice el comando addfields para filtrar los valores específicos que se van a utilizar en timestats.
    • Utilice topcount o bottomcount para devolver los 100 gráficos principales o los 100 gráficos inferiores.
    • Utilice el comando timecluster para agrupar en clusters la serie temporal. Esto reduce el número de historias clínicas, ya que solo se devuelven muestras representativas.

Opciones de configuración para los gráficos de serie temporal

De forma similar a los gráficos de histograma, dispone de las siguientes opciones para explorarlas mediante los gráficos. Haga clic en el icono Opciones de gráfico Icono de opciones de gráfico:

  • Ocultar/Mostrar gráficos: puede ocultar o mostrar un gráfico.

  • Selección del tipo de gráfico: puede seleccionar entre diferentes tipos de gráfico.

  • Ajuste de la altura y el ancho del gráfico: puede aumentar la altura del gráfico mediante la opción Altura. Arrastre el control Ancho para aumentar o disminuir el ancho de las historias clínicas. Si hay más de una función, reducir el ancho provocaría que se mostraran más historias clínicas en la misma fila. En ancho completo, todos los gráficos se muestran en filas individuales. La reducción del ancho hace que las historias clínicas se organicen en orden de varias columnas.

  • Correlación entre gráficos: puede utilizar la opción de gráfico Mostrar pistas correlacionadas para mostrar consejos de herramientas correlacionados entre gráficos.

Además, también puede utilizar las siguientes opciones para configurar los gráficos:

  • Control de leyenda: puede activar o desactivar las leyendas mediante la opción Mostrar leyenda en Opciones de gráfico.

  • Filtros de gráfico: puede utilizar los filtros para analizar de forma interactiva las series temporales. Para activar los filtros, haga clic en Opciones de gráfico, Filtros y Mostrar filtros de búsqueda. Las opciones de filtro muestran la lista de campos utilizados en el gráfico timestats. Puede seleccionar uno o más campos para que se muestren en el panel Filtro. Después de seleccionar las opciones de filtro, los campos generados por el comando timestats y los campos utilizados en la cláusula by se muestran encima del gráfico.

    Seleccione uno o más filtros para ver solo esos puntos de datos específicos. Para restablecer la selección de filtros, active la opción Seleccionar todo.

  • Buscar y personalizar filtros: haga clic en el icono Opciones Icono de opciones de gráfico situado junto al nombre de un filtro para ver la lista completa de valores de ese filtro. Puede introducir el texto de la búsqueda. También puede proporcionar expresiones regulares para realizar búsquedas. Por ejemplo, si busca e$, se mostrarán todos los resultados que terminan en la letra e.

    Active la opción Invertir para mostrar solo los valores que no coinciden con los criterios.

  • Seleccionar colores: puede configurar el color para cada serie de tiempo.

    Tenga en cuenta la siguiente consulta que muestra la tendencia de cada Status en los logs de auditoría de OCI:

    Status != null and 'Log Source' = 'OCI Audit Logs'
    | link Time, Status
    | timestats sum(Count) as 'Number of Hits' by Status

    El gráfico muestra los valores de estado y su color predeterminado. Los valores del campo Status son 200, 201, 404, 409, 204 y 400.


    Valores de estado y su color por defecto

    Habilite los filtros usando Opciones de historia clínica para ver la opción de color junto a la historia clínica.


    opción de color junto al gráfico

    Haga clic en el enlace Color, seleccione el campo Status y seleccione una paleta que tenga tantos colores como los valores que desea configurar.


    seleccionar una paleta que tenga tantos colores como los valores para configurar

    Actualice cada expresión de color con el valor o una expresión regular que desee que coincida.


    Actualice cada expresión de color con el valor o una expresión regular que desee que coincida

    Puede repetir este proceso para cada campo de la lista desplegable Color para configurar los colores.

Uso del comando timecluster para trazar una serie temporal

Puede agrupar valores de series temporales similares mediante el comando timecluster después del comando link. Los clusters son útiles cuando hay un gran número de series temporales que analizar o si desea identificar diferentes comportamientos en los valores de las series temporales.

Temas:

En el siguiente ejemplo, timecluster se utiliza después de link para obtener ejemplos representativos de logs de flujo de actividad de integración de OCI. Puede pasar el mouse sobre cualquier punto de datos para obtener detalles adicionales sobre el cluster:

Duration != null and 'Log Source' = 'OCI Integration Activity Stream Logs' 
| eval 'Duration (ms)' = unit(Duration, ms) 
| link Identifier, Instance, Action
| stats unique(Integration) as Integration 
| timecluster name = 'Similar Integrations' avg('Duration (ms)') as 'Time Taken' by Integration, Action

Trazado de series temporales de logs de flujo de actividad de OCI Integration

Visualización de clusters individuales mediante filtros: haga clic en Opciones de gráfico y en Filtros para activar y ver los filtros. Seleccione cada ID de cluster para ver los detalles de ese cluster.

Descripción del funcionamiento de Link timecluster

Los clusters observan cada serie temporal que tiene una unidad y valores similares. A continuación se muestran algunas de las características utilizadas para agrupar las series temporales:

  • Peaks and Valles en la serie de tiempo: las series de tiempo con picos y valles similares tienden a agruparse.

  • Valores en cada punto: aunque dos series temporales tengan picos similares, aún pueden caer en clusters diferentes, si los valores están muy separados.

Cada cluster obtiene las siguientes propiedades que se muestran en la consola:

Propiedad Descripción
ID de cluster Un ID único para el cluster
Miembros de Cluster Número de series temporales en este cluster
Valor Mínimo Valor más bajo para este cluster para el intervalo seleccionado
Valor Máximo Valor más alto para este cluster para el intervalo seleccionado
Valor Valor de la función stats especificada para este cluster, para el intervalo seleccionado
Porcentaje Porcentaje de grupos representados por el número de miembros de este cluster
Ejemplos de cluster Pocas muestras del cluster.

Nota: puede haber más valores que los que se muestran en el ejemplo, ya que solo se trata de ejemplos que muestran un comportamiento similar.

timecluster tiene sintaxis y opciones similares a las del comando timestats. Para comprender la sintaxis y las opciones de configuración de los gráficos de series temporales, consulte Understanding the Link timestats Syntax y Configuration Options for the Time Series Charts.

Para ver un ejemplo de caso de uso de trazado de una serie temporal mediante timecluster, consulte Agrupación en clusters de serie temporal.