Opciones de configuración avanzadas para Management Agent
A continuación se presentan algunos casos de uso en los que puede realizar cambios en la configuración de Management Agent para personalizar la recopilación de logs.
Puede utilizar la consola para definir las propiedades del agente para la recopilación de logs de Logging Analytics en varios niveles de jerarquía, siendo el nivel de inquilino el más alto.
Puede definir las propiedades del agente en cualquiera de los siguientes niveles enumerados en el orden de la jerarquía. Para obtener instrucciones de navegación para editar las propiedades del agente, siga el enlace situado junto al nivel.
El valor de propiedad aplicado en un nivel superior se aplica a todos los niveles inferiores. La propiedad de agente definida en el nivel inferior tiene prioridad si la misma propiedad se define en varios niveles.
En todos los niveles anteriores, navegue hasta el cuadro de diálogo donde se muestran las propiedades del agente para ese tipo de origen siguiendo los pasos de la sección correspondiente para cada tipo de nivel. La tabla del cuadro de diálogo muestra el valor actual de cada propiedad. Coloque el cursor sobre el icono de información para saber cuál es el valor por defecto.
En el campo Nuevo valor, introduzca el nuevo valor de la propiedad que desea modificar. Asegúrese de que el tipo de dato del valor es el especificado. Para obtener la lista de propiedades que puede modificar para cada tipo de origen y sus tipos de dato correspondientes, consulte Agent Properties that You Can Modify.
Para cambiar la propiedad al valor por defecto, haga clic en el icono de menú Acciones y seleccione Restablecer a valor por defecto.
Para borrar el valor actual de la propiedad, haga clic en el icono de menú Acciones y seleccione Borrar valor actual. Si borra el valor actual, el nuevo valor se hereda. El nuevo valor se muestra en la tabla después de guardar los cambios actuales y volver a abrir este cuadro de diálogo.
Guarde los cambios.
Modificar propiedades de agente en el nivel de arrendamiento
Los cambios que realice en este nivel se reflejarán en los agentes de todo el arrendamiento.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Detalles del servicio.
Junto a Propiedades de recopilación de agente global, haga clic en Editar. Se abre el cuadro de diálogo Editar propiedades de recopilación de agente global.
Seleccione el tipo de origen. En función del tipo de origen que seleccione, las propiedades que puede modificar se muestran en la tabla.
Modificar propiedades de agente en el nivel de agente
Los cambios que realice en este nivel se reflejarán en las entidades y orígenes gestionados por el agente específico.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Entidades.
Se abre la página Entidades. Filtre las entidades especificando el tipo como Agente de gestión.
Se muestran las entidades del agente.
Haga clic en el nombre de la entidad del agente. Se abre la página Detalles de entidad.
Junto a Propiedades de recopilación de agente global, haga clic en Editar. Seleccione el tipo de origen. Las propiedades del agente que se pueden modificar para ese tipo de origen se muestran en la tabla.
Modificación de propiedades de agente para un origen específico
Los cambios que realice en este nivel se reflejarán en todas las entidades asociadas a este origen y los patrones de origen.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Orígenes.
Se abre la página Orígenes. Haga clic en el icono de menú Acciones situado junto al origen y seleccione Editar.
Se abre la página Editar origen.
Haga clic en Mostrar propiedades de recopilación de agente. Las propiedades del agente que se pueden modificar para ese tipo de origen se muestran en una tabla.
Modificación de Propiedades de Agente para un Patrón de Origen Creado por el Usuario
Los cambios que realice en este nivel se reflejarán en todas las entidades asociadas a este origen que utilizan el patrón de origen específico creado por el usuario.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Orígenes.
Se abre la página Orígenes. Haga clic en el icono de menú Acciones situado junto al origen y seleccione Editar.
Se abre la página Editar origen.
Junto al patrón creado por el usuario del origen, haga clic en el icono del menú Acciones y haga clic en Editar propiedades de recopilación. Las propiedades del agente que se pueden modificar para ese tipo de origen se muestran en una tabla.
Modificación de propiedades de agente para una entidad
Los cambios que realice en este nivel se reflejarán en la entidad de agente específica y las asociaciones de la entidad de agente con los orígenes.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Entidades.
Se abre la página Entidades. Filtre las entidades especificando el tipo como Agente de gestión.
Se muestran las entidades del agente.
Haga clic en el icono de menú Acciones junto al nombre de la entidad del agente y haga clic en Editar. Se abre el cuadro de diálogo Editar entidad.
Haga clic en Mostrar propiedades de recopilación de agente. Seleccione el tipo de origen. Las propiedades del agente que se pueden modificar para ese tipo de origen se muestran en la tabla.
Modificar propiedades de agente en nivel de asociación de origen-entidad
Los cambios que realice en este nivel se reflejarán en la entidad de agente específica asociada al origen.
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Administración. Se abre la página Visión general de administración.
Los recursos de administración se muestran en el panel de navegación de la izquierda en Recursos. Haga clic en Orígenes.
Se abre la página Orígenes. Haga clic en el nombre del origen para abrir la página de detalles del origen.
Las entidades de agente asociadas al origen se muestran en la tabla.
Haga clic en el icono de menú Acciones junto al nombre de la entidad de agente y haga clic en Editar asociación. Se abre el cuadro de diálogo Editar asociación.
Haga clic en Mostrar propiedades de recopilación de agente. Las propiedades del agente que se pueden modificar para ese tipo de origen se muestran en la tabla.
Propiedades de agente que puede modificar
Propiedad
Tipo de origen soportado
Tipo de dato
Niveles aplicables
Descripción
Rango de Valores
Zona Horaria
Archivo, base de datos, Oracle Diagnostic Log (ODL), API de REST
Cadena
Todos los niveles
Valor de zona horaria en formatos admitidos por java.util.TimeZone; ejemplo: GMT. Si no se proporciona esta propiedad, el agente intenta determinarla a partir del contenido del archivo log. De lo contrario, selecciona la zona horaria del agente (que es GMT por defecto).
Valor de zona horaria en formatos admitidos por java.util.TimeZone
Metadatos
Archivo, base de datos, log de diagnóstico de Oracle (ODL), API de REST, listener de Syslog
JSON
Todos los niveles
Metadatos para asociar a cada entrada de log; ejemplo: {"accounts":["hr", "finance"], "status":["enabled"]}
Máx. 1024 caracteres
Activar supervisión de directorio grande
Archivo, log de diagnóstico de Oracle (ODL)
Booleano
Inquilino, agente
Activar el procesamiento de directorios grandes; ejemplo: false
-
Codificación de juego de caracteres
Archivo, log de diagnóstico de Oracle (ODL)
Cadena
Todos los niveles
Juego de caracteres para el contenido del log; ejemplo: UTF-8. Si no se proporciona esta propiedad, el agente intenta determinarla a partir del contenido del archivo log.
Máximo de filas antiguas que recuperar en un ciclo de recopilación de logs; ejemplo: 1000000
Número positivo incluido cero
Ventana de tiempo de limpieza de estado
API de REST
Entero
Inquilino, agente
Ventana de tiempo que indica la cantidad de archivos de estado antiguos que limpiar; Formato: ISO 8601; Ejemplo: P7D.
mayor que cero
Datos Históricos
API de REST
Cadena
Inquilino, agente, entidad
Tiempo que representa la cantidad de registros más antiguos que recuperar; formato: ISO 8601; ejemplo: P30D.
Si solo se proporciona un número, el agente se definirá por defecto en días. Ejemplo: 30 se definirá por defecto en 30d.
Los datos históricos se pueden proporcionar como entidad en el nivel de regla de log
Para especificar el número de días para recopilar datos en los últimos 30 días: 30d. También puede especificar horas (h) y minutos (m). Ejemplo: 12h, 30m. También puede proporcionar el registro de hora exacto con el formato "yyyy-MM-dd'T'HH:mm:ss.SSSZ". Ejemplo: 2001-07-04T12:08:56.100-0700
Activar filtro de registros duplicados
API de REST
Booleano
Todos los niveles
Active el filtrado de duplicados; ejemplo: true.
-
Longitud máxima de registro de log
Listener de Syslog
Entero
Todos los niveles
Longitud máxima del log de mensajes de syslog en kilobytes; ejemplo: 64.
1-640
Especificación manual de la zona horaria y la codificación de caracteres para archivos 🔗
Puede especificar manualmente las propiedades de los archivos log editando las propiedades de configuración en la carpeta de instalación del agente.
Puede realizar esta tarea para todos los logs, excepto los eventos de Windows.
Si desea aplicar las propiedades a patrones y/u orígenes de log específicos, anote el ID de patrón y el ID de origen. Abra el archivo xml de configuración en la carpeta de instalación del agente agent_inst/state/laStorage/os_file/os_file.xml.
Ejemplo de ID de patrón: <Pattern id="495071102827757094" name="/tmp/w*.mgr" include="true">
Ejemplo de ID de origen: <LogSource id="-2574377491167724513" name="SS Concurrent Manager Logs" sourceType="os_file"/>
La ubicación de la carpeta de instalación del agente varía según el tipo de origen. Por ejemplo, la ubicación es agent_inst/state/laStorage/database_sql/database_sql.xml para la base de datos SQL.
Edite el archivo de propiedades emd.properties de la ubicación agent_inst/config/emd.properties y agregue la siguiente propiedad para sustituir la configuración por defecto de Oracle Logging Analytics:
loganalytics.src.override_config=true
Especifique las propiedades de zona horaria tz y de codificación de caracteres enc en el archivo emd.properties seleccionando uno de los siguientes ejemplos:
Aplique las propiedades para todos los orígenes y patrones:
En este ejemplo, las propiedades de zona horaria UTC y codificación de caracteres EUC-JP se aplican para el origen -2574377491167724513 y la propiedad de codificación de caracteres UTF-8 se aplica para el origen -2574377491167724512.
Aplique las propiedades solo para patrones específicos:
En este ejemplo, las propiedades de zona horaria UTC y codificación de caracteres EUC-JP se aplican para el patrón 495071102827757094 y la propiedad de codificación de caracteres UTF-8 se aplica para el patrón 495071102827757095.
Aplique las propiedades solo para una combinación de orígenes y patrones específicos:
En este ejemplo, las propiedades de zona horaria UTC y codificación de caracteres EUC-JP se aplican a los logs con el patrón 495071102827757094 y el origen -2574377491167724513, y la propiedad de codificación de caracteres UTF-8 se aplica a los logs con el patrón 495071102827757095 y el origen -2574377491167724513.
Configurar programa de recopilación de SQL de base de datos 🔗
Puede personalizar la programación de recopilación SQL para cada uno de los orígenes de log de base de datos especificando la periodicidad en un archivo CSV con el formato especificado a continuación.
Navegue al directorio de instalación de Management Agent u Oracle Cloud Agent en el host de la base de datos, por ejemplo agent_inst. Cree un directorio laconfig en el directorio de instalación del agente.
En el directorio laconfig, cree un archivo CSV logan_schedule_database_sql_*.csv. Este es el archivo de configuración de programa.
En el archivo de configuración de programa, proporcione los detalles del programa de origen con el siguiente formato:
La fila de cabecera debe tener el contenido prescrito: NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR
En las filas siguientes, especifique el programa para cada origen, uno por fila.
Los parámetros de fila de cabecera y sus valores:
Parámetro de fila de cabecera
Descripción
Valores Permitidos
NAME
Nombre del origen de log de base de datos definido en Oracle Logging Analytics.
Cualquiera
RECURRENCE_PATTERN_UNIT
Es la unidad de cadencia de la recopilación de SQL, por ejemplo, minutos o días.
SEMANA y MES pueden tener varios valores separados por :
MIN: minutos
HORA: horas
DAY: días
SEMANA: semanas
MONTH: meses
RECURRENCE_PATTERN_VALUE
Valor de la unidad de patrón seleccionada.
MIN: intervalo 5 MIN, 15 MIN
HOUR: intervalo de 1 horas
DAY: se ejecuta diariamente a las 1 o 12
WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
MES: fecha 1-31, Último día del mes
START_HOUR
La hora de inicio de la recopilación de SQL, por ejemplo, 0100 horas o 1200 horas.
Si no se especifica este valor, la recopilación SQL comienza inmediatamente después de la asociación origen-entidad. Tenga en cuenta que, incluso si no se especifica el valor, la coma anterior debe estar presente en la fila para que la programación sea válida.
1 o 12.
Después de guardar el archivo CSV, reinicie el agente.
Algunos de los valores de ejemplo para la configuración de programa:
Contenido de fila de origen
Descripción
<Source-Name>,MIN,5,
Programe la consulta SQL cada 5 minutos a partir de la hora de asociación origen-entidad.
<Source-Name>,HOUR,1,
Programe la consulta SQL cada hora a partir de la hora de asociación origen-entidad.
<Source-Name>,DAY,1,1
Programe la consulta SQL todos los días a las 0100 horas del sistema.
<Source-Name>,DAY,1,12
Programe la consulta SQL todos los días a las 1200 horas del sistema.
<Source-Name>,WEEK,FRI,1
Programe la consulta SQL cada semana los viernes a las 0100 horas del sistema.
<Source-Name>,WEEK,WED:THU,1
Programe la consulta SQL cada semana tanto el miércoles como el jueves a las 0100 horas del sistema.
<Source-Name>,MONTH,7,1
Programe la consulta SQL todos los meses en la fecha 7 a las 0100 horas del sistema.
<Source1-Name>,MIN,5,
<Source2-Name>,DAY,1,1
Asocie primero Source1 a la entidad y espere a que se inicie la recopilación de logs y, a continuación, actualice la configuración agregando la asociación de Source2 a la misma entidad
Activar recopilación de logs de carpetas grandes 🔗
Las carpetas que contienen más de 10 000 archivos pueden provocar un uso elevado de recursos (memoria/almacenamiento/CPU) por parte del agente de gestión, lo que puede provocar una recopilación lenta de logs, afectar a otras funcionalidades del agente de gestión y también ralentizar la máquina host.
Cuando el plugin de Management Agent Logging Analytics encuentra carpetas grandes, se agrega un mensaje similar al siguiente mensaje de ejemplo al archivo mgmt_agent_logan.log de Management Agent:
2020-07-30 14:46:51,653 [LOG.Executor.2388 (LA_TASK_os_file)-61850] INFO - ignore large dir /u01/service/database/logs. set property loganalytics.enable_large_dir to enable.
Nota
Recomendamos evitar las carpetas grandes. Utilice un mecanismo de limpieza para eliminar archivos poco después de que se hayan recopilado, de modo que Management Agent tenga tiempo suficiente para volver a recopilarlos.
Sin embargo, si desea continuar supervisando los logs en carpetas grandes, puede activar el soporte realizando los siguientes cambios.
Puede editar manualmente la propiedad de configuración loganalytics.enable_large_dir a true en la carpeta de instalación del agente para activar la recopilación de logs de carpetas con más de 10000 archivos. El valor por defecto de la propiedad es false.
Edite el archivo de propiedades emd.properties de la ubicación agent_inst/config/emd.properties y agregue el valor de propiedad anterior para sustituir la configuración por defecto de Oracle Logging Analytics:
Sustituya INSTALL_DIRECTORY por la ruta de acceso a la carpeta agent_inst. Reinicie el agente de gestión después de editar el archivo emd.properties.
Puede que tenga que realizar algunos cambios de configuración en el agente de host para activar esta compatibilidad. Pruebe la nueva configuración en un entorno de desarrollo o prueba antes de ponerla en producción. Determine el aumento de los siguientes factores mediante el uso de un entorno representativo para probarlos. El aumento necesario real dependerá de factores como el número de archivos, el ratio de creación de archivos y los otros tipos de recopilación que está realizando Management Agent.
Aumente el tamaño de pila del agente de gestión. Para los directorios con un gran número de archivos, el tamaño de pila necesario aumenta con el número de archivos. Consulte la documentación de Management Agent.
Asegúrese de que haya suficiente espacio en disco e inodes disponibles para manejar la gran cantidad de archivos de estado que Management Agent puede tener que conservar. Depende del tipo de origen de log y analizador utilizado. Si el analizador utiliza la función Header-Detail, el agente crea y almacena la cabecera en un archivo de caché siempre que exista el archivo log original.
Asegúrese de que la configuración del sistema operativo para el número de archivos abiertos puede soportar que Management Agent lea la carpeta grande y potencialmente un gran número de archivos de estado.
Usar macro para coincidencia no sensible a mayúsculas/minúsculas de ruta de archivo log 🔗
Utilice la macro ignore-case (?i) en el patrón de ruta del archivo log para interpretarla en el formato no sensible a mayúsculas/minúsculas. Se aplica al patrón de ruta de archivo log proporcionado en orígenes de log del tipo Archivo.
La macro (?i) solo se aplicará cuando esté al principio del elemento de la ruta.
Observe el ejemplo:
/tmp/(?i)FOO/*.log
En el ejemplo anterior, el elemento de la ruta que sigue a la macro es FOO. Esto se interpreta de forma no sensible a mayúsculas/minúsculas.
Nota
Si el valor de una propiedad contiene el carácter de barra diagonal /, se debe tener cuidado para garantizar el uso correcto de la macro ignore-case. Por ejemplo, si la propiedad de entidad es logdir=/tmp/logs/, el patrón de ruta del archivo de origen de log es (?i){logdir}/foo.log y se aplica la macro de ignorar mayúsculas/minúsculas, el patrón de ruta del archivo de origen de log se interpreta como (?i)/tmp/logs/foo.log, que no es el resultado deseado.
En tales casos, agregue varias propiedades que no sean sensibles a mayúsculas/minúsculas y cree la ruta de patrón de log a partir de ellas mediante la macro ignore-case.