Tablero de operaciones operations-dashboard
Introducción introduction
AEM AEM El tablero de operaciones en la 6 ayuda a los operadores de sistemas a monitorizar el estado del sistema de un vistazo de manera rápida y con un solo vistazo. AEM También proporciona información de diagnóstico generada automáticamente sobre aspectos relevantes de la implementación y le permite configurar y ejecutar la automatización de mantenimiento independiente para reducir significativamente las operaciones del proyecto y los casos de soporte. El tablero de operaciones se puede ampliar con comprobaciones de estado y tareas de mantenimiento personalizadas. Además, se puede acceder a los datos del tablero de operaciones desde herramientas de monitorización externas a través de JMX.
El tablero de operaciones:
- Es un estado del sistema de un solo clic para ayudar a los departamentos de operaciones a ganar en eficiencia
- Proporciona información general sobre el estado del sistema en un solo lugar centralizado
- Reduce el tiempo para buscar, analizar y solucionar problemas
- Proporciona automatización de mantenimiento independiente que ayuda a reducir significativamente los costes de operaciones del proyecto
Se puede acceder a ella accediendo a Herramientas - Operaciones AEM en la pantalla de bienvenida de la.
Informes de estado health-reports
AEM El sistema de informes de estado proporciona información sobre el estado de una instancia de a través de las comprobaciones de estado de Sling. Esta operación se realiza mediante solicitudes OSGI, JMX, HTTP (mediante JSON) o a través de la interfaz de usuario táctil. Ofrece mediciones y umbrales de ciertos contadores configurables y, a veces, ofrece información sobre cómo resolver el problema.
Tiene varias características que se describen a continuación.
Comprobación del estado health-checks
El Informes de estado son un sistema de tarjetas que indican una buena o mala salud sobre un área específica del producto. Estas tarjetas son visualizaciones de las comprobaciones de estado de Sling, que agregan datos de JMX y otras fuentes y exponen de nuevo la información procesada como MBeans. Estos MBean también se pueden inspeccionar en el Consola web JMX, en org.apache.sling.healthCheck dominio.
Se puede acceder a la interfaz de informes de estado a través de la Herramientas - Operaciones - Informes de estado AEM en la pantalla de bienvenida de la o directamente a través de la siguiente URL:
https://<serveraddress>:port/libs/granite/operations/content/healthreports/healthreportlist.html
El sistema de tarjetas expone tres estados posibles: OK, ADVERTIR y CRÍTICO. Los estados son el resultado de reglas y umbrales, que se pueden configurar pasando el ratón sobre la tarjeta y haciendo clic en el icono de engranaje de la barra de acciones:
Tipos de comprobación de estado health-check-types
AEM Existen dos tipos de controles de estado en el 6:
- Comprobaciones de estado individuales
- Comprobación de estado compuesto
Un Comprobación de estado individual es una única comprobación de estado que corresponde a una tarjeta de estado. Las comprobaciones de estado individuales se pueden configurar con reglas o umbrales y pueden proporcionar una o más sugerencias y vínculos para resolver los problemas de estado identificados. Veamos la comprobación "Registrar errores" como ejemplo: si hay entradas de ERROR en los registros de instancias, búsquelas en la página de detalles de la comprobación de estado. En la parte superior de la página, puede ver un vínculo al analizador "Mensaje de registro" en la sección Herramientas de diagnóstico, que le permite analizar estos errores con más detalle y reconfigurar los registradores.
A Comprobación de estado compuesto es una comprobación que agrega información de varias comprobaciones individuales.
Las comprobaciones de estado compuestas se configuran con la ayuda de filtrar etiquetas. En esencia, todas las comprobaciones individuales que tienen la misma etiqueta de filtro se agrupan como una comprobación de estado compuesta. Una comprobación de estado compuesta tiene el estado OK sólo si todas las comprobaciones únicas que agrega tienen también el estado OK.
Cómo crear comprobaciones de estado how-to-create-health-checks
En el tablero de operaciones, puede visualizar el resultado de las comprobaciones de estado individuales y compuestas.
Creación de una comprobación de estado individual creating-an-individual-health-check
La creación de una comprobación de estado individual implica dos pasos: implementar una comprobación de estado de Sling y agregar una entrada para la comprobación de estado en los nodos de configuración del panel.
-
Para crear una comprobación de estado de Sling, cree un componente OSGI que implemente la interfaz Sling HealthCheck. Añada este componente dentro de un paquete. Las propiedades del componente identifican completamente la comprobación de estado. Una vez instalado el componente, se crea automáticamente un MBean JMX para la comprobación de estado. Consulte la Documentación de comprobación de estado de Sling para obtener más información.
Ejemplo de un componente Comprobación de estado de Sling, escrito con anotaciones del componente Servicio OSGI:
code language-java @Component(service = HealthCheck.class, property = { HealthCheck.NAME + "=Example Check", HealthCheck.TAGS + "=example", HealthCheck.TAGS + "=test", HealthCheck.MBEAN_NAME + "=exampleHealthCheckMBean" }) public class ExampleHealthCheck implements HealthCheck { @Override public Result execute() { // health check code } }
note note NOTE El MBEAN_NAME
define el nombre del mbean que se genera para esta comprobación de estado. -
Después de crear una comprobación de estado, se debe crear un nuevo nodo de configuración para que sea accesible en la interfaz del tablero de operaciones. Para este paso, es necesario conocer el nombre del MBean JMX de la comprobación de estado (la variable
MBEAN_NAME
property). Para crear una configuración para la comprobación de estado, abra CRXDE y agregue un nodo (de tipo nt:unstructured) en la siguiente ruta:/apps/settings/granite/operations/hc
Las siguientes propiedades deben establecerse en el nuevo nodo:
-
Nombre:
sling:resourceType
- Tipo:
String
- Valor:
granite/operations/components/mbean
- Tipo:
-
Nombre:
resource
- Tipo:
String
- Valor:
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/exampleHealthCheck
- Tipo:
note note NOTE La ruta del recurso anterior se crea de la siguiente manera: si el nombre de mbean de la comprobación de estado es "test", agregue "test" al final de la ruta /system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck
Por lo tanto, el camino final es el siguiente: /system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/test
note note NOTE Asegúrese de que la variable /apps/settings/granite/operations/hc
La ruta tiene las siguientes propiedades definidas como true:sling:configCollectionInherit
sling:configPropertyInherit
Este proceso indica al administrador de configuración que combine las nuevas configuraciones con las existentes de /libs
. -
Creación de una comprobación de estado compuesta creating-a-composite-health-check
La función de una comprobación de estado compuesta es agregar varias comprobaciones de estado individuales que compartan un conjunto de características comunes. Por ejemplo, la comprobación de estado compuesta de seguridad agrupa todas las comprobaciones de estado individuales que realizan comprobaciones relacionadas con la seguridad. El primer paso para crear una comprobación compuesta es añadir una configuración OSGI. Para que se muestre en el tablero de operaciones, se debe agregar un nuevo nodo de configuración de la misma manera que una simple comprobación.
-
Vaya al Administrador de configuración web en la consola OSGI. Acceso
https://serveraddress:port/system/console/configMgr
-
Busque la entrada llamada Comprobación de estado compuesto de Apache Sling. Cuando lo encuentre, verá que ya hay dos configuraciones disponibles: una para las comprobaciones del sistema y otra para las comprobaciones de seguridad.
-
Cree una configuración pulsando el botón "+" en el lado derecho de la configuración. Aparece una nueva ventana, como se muestra a continuación:
-
Cree una configuración y guárdela. Se crea un Mbean con la nueva configuración.
El propósito de cada propiedad de configuración es el siguiente:
- Nombre (hc.name): Nombre de la comprobación de estado compuesta. Se recomienda un nombre significativo.
- Etiquetas (hc.tags): Las etiquetas para esta comprobación de estado. Si esta comprobación de estado compuesta debe formar parte de otra comprobación de estado compuesta (por ejemplo, en una jerarquía de comprobaciones de estado), agregue las etiquetas con las que está relacionada esta combinación.
- Nombre de MBean (hc.mbean.name): El nombre del MBean de Mbean que se proporciona al MBean de JMX de esta comprobación de estado compuesta.
- Filtrar etiquetas (filter.tags): La propiedad específica de las comprobaciones de estado compuestas. Estas etiquetas se agregan mediante el compuesto. La comprobación de estado compuesta agrega bajo su grupo todas las comprobaciones de estado que tengan cualquier etiqueta que coincida con cualquiera de las etiquetas de filtro de este compuesto. Por ejemplo, una comprobación de estado compuesta que tenga las etiquetas de filtro prueba y check, agrega todas las comprobaciones de estado individuales y compuestas que tienen cualquiera de las prueba y check etiquetas en su propiedad tags (
hc.tags
).
note note NOTE Se crea un nuevo MBean JMX para cada nueva configuración de la comprobación de estado compuesta de Apache Sling.** -
Por último, la entrada de la comprobación de estado compuesta que se ha creado debe agregarse en los nodos de configuración del tablero de operaciones. El procedimiento es el mismo que con las comprobaciones de estado individuales: un nodo de tipo nt:unstructured debe crearse en
/apps/settings/granite/operations/hc
. La propiedad resource del nodo se define mediante el valor de hc.media.name en la configuración de OSGI.Por ejemplo, si ha creado una configuración de y ha establecido hc.mbean.name valor hasta diskusage Sin embargo, los nodos de configuración tienen el siguiente aspecto:
-
Nombre:
Composite Health Check
- Tipo:
nt:unstructured
- Tipo:
Con las siguientes propiedades:
-
Nombre:
sling:resourceType
- Tipo:
String
- Valor:
granite/operations/components/mbean
- Tipo:
-
Nombre:
resource
- Tipo:
String
- Valor:
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/diskusage
- Tipo:
note note NOTE Si crea comprobaciones de estado individuales que pertenecen lógicamente a una comprobación compuesta que ya está presente en el panel de forma predeterminada, se capturan automáticamente y se agrupan en la comprobación compuesta correspondiente. Como tal, no es necesario crear un nodo de configuración para estas comprobaciones. Por ejemplo, si crea una comprobación de estado de seguridad individual, asígnele el valor "seguridad", y está instalada. Aparece automáticamente bajo la comprobación compuesta Comprobaciones de seguridad en el tablero de operaciones. -
AEM Comprobaciones de estado proporcionadas con el health-checks-provided-with-aem
Configuración de comprobación de estado health-check-configuration
AEM De forma predeterminada, para una instancia de predeterminada, las comprobaciones de estado se ejecutan cada 60 segundos.
Puede configurar las variables Periodo con el Configuración de OSGi Configuración de comprobación de estado de consulta (com.adobe.granite.queries.impl.hc.QueryHealthCheckMetrics).
Monitorización con Nagios monitoring-with-nagios
El panel de comprobación de estado se puede integrar con Nagios a través de los Mbeans JMX de Granite. AEM El siguiente ejemplo ilustra cómo agregar una comprobación que muestra la memoria utilizada en el servidor que ejecuta el servicio de memoria de la aplicación de la plataforma de datos de la plataforma de datos de la plataforma de datos de la plataforma de.
-
Configure e instale Nagios en el servidor de monitorización.
-
A continuación, instale Nagios Remote Plugin Executor (NRPE).
note note NOTE Para obtener más información sobre cómo instalar Nagios y NRPE en su sistema, consulte la Documentación de Nagios. -
AEM Añada una definición de host para el servidor de. Puede realizar esta tarea a través de la interfaz web de Nagios XI, utilizando el Administrador de configuración:
- Abra un explorador y señale al servidor de Nagios.
- Pulse el botón Configurar en el menú superior.
- En el panel izquierdo, presione la tecla Administrador de configuración principal bajo Configuración avanzada.
- Pulse el botón Hosts vínculo debajo de Monitorización sección.
- Añada la definición de host:
A continuación se muestra un ejemplo de un archivo de configuración de host, en caso de que utilice Nagios Core:
code language-xml define host { address 192.168.0.5 max_check_attempts 3 check_period 24x7 check-command check-host-alive contacts admin notification_interval 60 notification_period 24x7 }
-
AEM Instale Nagios y NRPE en el servidor de la.
-
Instale el check_http_json en ambos servidores.
-
Defina un comando de comprobación JSON genérico en ambos servidores:
code language-xml define command{ command_name check_http_json-int command_line /usr/lib/nagios/plugins/check_http_json --user "$ARG1$" --pass "$ARG2$" -u 'https://$HOSTNAME$:$ARG3$/$ARG4$' -e '$ARG5$' -w '$ARG6$' -c '$ARG7$' }
-
AEM Añada un servicio para la memoria utilizada en el servidor de la:
code language-xml define service { use generic-service host_name my.remote.host service_description AEM Author Used Memory check_command check_http_json-int!<cq-user>!<cq-password>!<cq-port>!system/sling/monitoring/mbeans/java/lang/Memory.infinity.json!{noname}.mbean:attributes.HeapMemoryUsage.mbean:attributes.used.mbean:value!<warn-threshold-in-bytes>!<critical-threshold-in-bytes> }
-
Compruebe el panel de Nagios para el servicio recién creado:
Herramientas de diagnóstico diagnosis-tools
El tablero de operaciones también proporciona acceso a las herramientas de diagnóstico, que pueden ayudar a encontrar y solucionar las causas básicas de las advertencias procedentes del tablero de comprobación de estado, así como a proporcionar información de depuración importante para los operadores del sistema.
Entre sus características más importantes se encuentran:
- Un analizador de mensajes de registro
- La capacidad de acceder a los volcados de pila e hilos
- Analizadores de rendimiento de consultas y solicitudes
Puede acceder a la pantalla Herramientas de diagnóstico accediendo a Herramientas - Operaciones - Diagnóstico AEM en la pantalla de bienvenida de la. También puede acceder a la pantalla accediendo directamente a la siguiente URL: https://serveraddress:port/libs/granite/operations/content/diagnosis.html
Mensajes de registro log-messages
La interfaz de usuario de mensajes de registro muestra todos los mensajes de ERROR de forma predeterminada. Si desea que se muestren más mensajes de registro, configure un registrador con el nivel de registro adecuado.
Los mensajes de registro utilizan un anexador de registro en memoria y, por lo tanto, no están relacionados con los archivos de registro. Otra consecuencia es que al cambiar los niveles de registro en esta interfaz de usuario no se cambia la información que se registra en los archivos de registro tradicionales. Añadir y eliminar registradores en esta interfaz de usuario solo afecta al registrador de memoria. Además, el cambio de las configuraciones del registrador se refleja en el futuro del en el registrador de memoria. Las entradas que ya están registradas y ya no son relevantes no se eliminan, pero entradas similares no se registran en el futuro.
Puede configurar lo que se registra proporcionando configuraciones del registrador desde el botón del engranaje superior izquierdo de la interfaz de usuario. Aquí puede agregar, quitar o actualizar las configuraciones del registrador. Una configuración de registrador está compuesta por un nivel de registro (WARN / INFO / DEBUG) y una nombre de filtro. El nombre de filtro tiene la función de filtrar el origen de los mensajes de registro que se registran. Alternativamente, si un registrador debe capturar todos los mensajes de registro para el nivel especificado, el nombre del filtro debe ser "raíz". Déclencheur Al establecer el nivel de un registrador, se capturan todos los mensajes con un nivel igual o superior al especificado.
Por ejemplo:
-
Si planea capturar todas las ERROR mensajes: no se requiere configuración. Todos los mensajes ERROR se capturan de forma predeterminada.
-
Si planea capturar todas las ERROR, ADVERTIR y INFORMACIÓN mensajes: el nombre del registrador debe establecerse en: "raíz", y el nivel del registrador a: INFORMACIÓN.
-
Si planea capturar todos los mensajes procedentes de un paquete determinado (por ejemplo, com.adobe.granite), el nombre del registrador debe configurarse como: "com.adobe.granite". Y el nivel del registrador establecido en: DEPURAR (al hacerlo, se capturan todas las ERROR, ADVERTIR, INFORMACIÓN, y DEPURAR mensajes), como se muestra en la siguiente imagen.
Log level: INFO
DATE+TIME [MaintanceLogger] Name=<MT_NAME>, Status=<MT_STATUS>, Time=<MT_TIME>, Error=<MT_ERROR>, Details=<MT_DETAILS>
Rendimiento de solicitudes request-performance
La página Rendimiento de la Solicitud permite analizar las solicitudes de página más lentas procesadas. En esta página solo se registran solicitudes de contenido. Más específicamente, se capturan las siguientes solicitudes:
- Solicitudes de acceso a recursos en
/content
- Solicitudes de acceso a recursos en
/etc/design
- Solicitudes que tienen el
".html"
extensión
Se muestra la página:
- Hora a la que se realizó la solicitud
- La dirección URL y el método de solicitud
- La duración en milisegundos
De forma predeterminada, se capturan las 20 solicitudes de página más lentas, pero el límite se puede modificar en el Administrador de configuración.
Rendimiento de consultas query-performance
La página Rendimiento de la Consulta permite analizar las consultas más lentas realizadas por el sistema. El repositorio proporciona esta información en un Mbean JMX. En Jackrabbit, la com.adobe.granite.QueryStat
JMX Mbean proporciona esta información, mientras que en el repositorio Oak, la ofrece org.apache.jackrabbit.oak.QueryStats.
Se muestra la página:
- Hora a la que se realizó la consulta
- El idioma de la consulta
- El número de veces que se emitió la consulta
- El enunciado de la consulta
- La duración en milisegundos
Explicar la consulta explain-query
Para cualquier consulta determinada, Oak intenta averiguar la mejor manera de ejecutar en función de los índices de Oak definidos en el repositorio en oak:index nodo. Según la consulta, Oak puede elegir diferentes índices. Comprender cómo Oak está ejecutando una consulta es el primer paso para optimizarla.
Explicar consulta es una herramienta que explica cómo Oak ejecuta una consulta. Se puede acceder a ella accediendo a Herramientas - Operaciones - Diagnóstico AEM en la pantalla de bienvenida de la. A continuación, haga clic en Rendimiento de consultas y cambie a la Explicar consulta pestaña.
Funciones
- Admite los lenguajes de consulta Xpath, JCR-SQL y JCR-SQL2
- Notifica el tiempo de ejecución real de la consulta proporcionada
- Detecta consultas lentas y advierte sobre consultas que podrían ser potencialmente lentas
- Informa del índice de Oak utilizado para ejecutar la consulta
- Muestra la explicación real del motor de consultas de Oak
- Proporciona una lista de clics para cargar de consultas lentas y populares
Una vez que esté en la interfaz de usuario de Explicar consulta, introduzca la consulta y pulse el botón Explicar botón:
La primera entrada de la sección Explicación de la consulta es la explicación real. La explicación muestra el tipo de índice que se utilizó para ejecutar la consulta.
La segunda entrada es el plan de ejecución.
Marcando el Incluir tiempo de ejecución antes de ejecutar la consulta también muestra la cantidad de tiempo que se ejecutó la consulta. El Incluir recuento de nodos informa del recuento de nodos. El informe permite obtener más información que se puede utilizar para optimizar los índices de la aplicación o implementación.
El Administrador de índices the-index-manager
El propósito del Administrador de índices es facilitar la administración de índices, como el mantenimiento de índices o la visualización de su estado.
Se puede acceder a ella desde pantalla de bienvenida, en Herramientas - Operaciones - de diagnóstico y, a continuación, haciendo clic en Administrador de índices botón.
También se puede acceder a ella directamente desde esta dirección URL: https://serveraddress:port/libs/granite/operations/content/diagnosistools/indexManager.html
La interfaz de usuario se puede utilizar para filtrar índices en la tabla escribiendo los criterios de filtro en el cuadro de búsqueda en la esquina superior izquierda de la pantalla.
Descargar zip de estado download-status-zip
Esta acción almacena en déclencheur la descarga de un archivo zip que contiene información útil sobre el estado y la configuración del sistema. El archivo contiene configuraciones de instancia, una lista de paquetes, OSGI, métricas y estadísticas de Sling, que pueden dar como resultado un archivo grande. Puede reducir el impacto de los archivos de estado grandes mediante el ZIP de estado de descarga ventana. Se puede acceder a la ventana desde:AEM > Herramientas > Operaciones > Diagnóstico > ZIP de estado de descarga.
Desde esta ventana, puede seleccionar qué desea exportar (archivos de registro o volcados de procesos) y el número de días de registros incluidos en la descarga en relación con la fecha actual.
Descargar volcados de procesos download-thread-dump
Esta acción almacena en déclencheur la descarga de un zip que contiene información sobre los hilos presentes en el sistema. Se proporciona información sobre cada subproceso, como su estado, el cargador de clases y el stacktrace.
Descargar volcado de pila download-heap-dump
Puede descargar una instantánea del montón para analizarla más adelante. Esta acción déclencheur la descarga de un archivo grande (de cientos de megabytes).
Tareas de mantenimiento automatizadas automated-maintenance-tasks
La página Tareas de mantenimiento automatizadas es un lugar en el que puede ver y realizar un seguimiento de las tareas de mantenimiento recomendadas programadas para su ejecución periódica. Las tareas están integradas con el sistema de comprobación de estado. Las tareas también se pueden ejecutar manualmente desde la interfaz.
AEM Para llegar a la página de mantenimiento en el tablero de operaciones, en la pantalla de bienvenida de la, vaya a Herramientas - Operaciones - Panel de control - Mantenimiento, o siga directamente este enlace:
https://serveraddress:port/libs/granite/operations/content/maintenance.html
Las siguientes tareas están disponibles en el tablero de operaciones:
- El Limpieza de revisión tarea, ubicada bajo el Ventana de mantenimiento diaria menú.
- El Limpieza de binarios de Lucene tarea, ubicada bajo el Ventana de mantenimiento diaria menú.
- El Depuración de flujo de trabajo tarea, ubicada bajo el Ventana de mantenimiento semanal menú.
- El Recopilación de residuos del almacén de datos tarea, ubicada bajo el Ventana de mantenimiento semanal menú.
- El Mantenimiento del registro de auditoría tarea, ubicada bajo el Ventana de mantenimiento semanal menú.
- El Mantenimiento de purga de versiones tarea, ubicada bajo el Ventana de mantenimiento semanal menú.
El horario predeterminado para la ventana de mantenimiento diario es de 2:00 a.m. a 5:00 a.m. Las tareas configuradas para ejecutarse en la ventana de mantenimiento semanal se ejecutan entre la 1 y las 2 de la madrugada los sábados.
También puede configurar los horarios pulsando el icono de engranaje en cualquiera de las dos tarjetas de mantenimiento:
Limpieza de revisión revision-clean-up
Para obtener más información sobre la limpieza de revisión, consulte este artículo dedicado.
Limpieza de archivos binarios de Lucene lucene-binaries-cleanup
Mediante la tarea Limpieza de binarios de Lucene, puede depurar los binarios de Lucene y reducir el requisito de tamaño del almacén de datos en ejecución. La pérdida binaria de Lucene se recupera diariamente en lugar de la dependencia anterior de un recolección de basura del almacén de datos correr.
Aunque la tarea de mantenimiento se desarrolló para reducir la basura de revisiones relacionada con Lucene, hay mejoras generales de eficiencia al ejecutar la tarea:
- La ejecución semanal de la tarea de recolección de elementos no utilizados del almacén de datos puede completarse más rápidamente.
- AEM También puede mejorar ligeramente el rendimiento general de la.
Puede acceder a la tarea Limpieza de binarios de Lucene desde: AEM > Herramientas > Operaciones > Mantenimiento > Ventana de mantenimiento diario > Limpieza de binarios de Lucene.
Recopilación de datos almacenados desechables data-store-garbage-collection
Para obtener más información sobre la recolección de basura del almacén de datos, consulte la página de documentación.
Depuración de flujo de trabajo workflow-purge
Los flujos de trabajo también se pueden eliminar del Panel de mantenimiento. Para ejecutar la tarea Depuración del flujo de trabajo, haga lo siguiente:
- Haga clic en Ventana de mantenimiento semanal página.
- En la página siguiente, haga clic en Reproducir en el Depuración de flujo de trabajo Tarjeta de.
Mantenimiento del registro de auditoría audit-log-maintenance
Para el mantenimiento del registro de auditoría, consulte la página de documentación independiente.
Depuración de la versión version-purge
Puede planificar la tarea de mantenimiento Depuración de versiones para que se eliminen automáticamente las versiones antiguas. Esta acción minimiza la necesidad de utilizar manualmente el Herramientas de depuración de versiones. Puede programar y configurar la tarea Depuración de versiones accediendo a Herramientas > Operaciones > Mantenimiento > Ventana de mantenimiento semanal y siguiendo estos pasos:
-
Clic Añadir.
-
Elegir Depuración de versión en el menú desplegable.
-
Para configurar la tarea Depuración de versión, haga clic en engranajes en la tarjeta de mantenimiento Depuración de versiones recién creada.
AEM Con 6,4, puede detener la tarea de mantenimiento Depuración de versiones de la siguiente manera:
- Automáticamente: Si la ventana de mantenimiento programado se cierra antes de que la tarea pueda completarse, la tarea se detiene automáticamente. Se reanudará cuando se abra la siguiente ventana de mantenimiento.
- Manualmente: para detener manualmente la tarea, en la tarjeta de mantenimiento Depuración de versiones, haga clic en Detener icono. En la siguiente ejecución, la tarea se reanudará de forma segura.
Tareas de mantenimiento personalizadas custom-maintenance-tasks
Las tareas de mantenimiento personalizadas se pueden implementar como servicios OSGi. Como la infraestructura de tareas de mantenimiento se basa en la gestión de trabajos de Apache Sling, una tarea de mantenimiento debe implementar la interfaz de Java™ [org.apache.sling.event.jobs.consumer.JobExecutor](https://sling.apache.org/apidocs/sling7/org/apache/sling/event/jobs/consumer/JobExecutor.html)
. Además, debe declarar varias propiedades de registro de servicio para que se detecten como una tarea de mantenimiento, como se muestra a continuación:
Aparte de las propiedades de servicio anteriores, la variable process()
método del JobConsumer
La interfaz de debe implementarse añadiendo el código que debe ejecutarse para la tarea de mantenimiento. El proporcionado JobExecutionContext
se puede utilizar para generar información de estado, comprobar si el usuario detiene el trabajo y crear un resultado (correcto o fallido).
En situaciones en las que una tarea de mantenimiento no debe ejecutarse en todas las instalaciones (por ejemplo, ejecutarse solo en la instancia de publicación), puede hacer que el servicio requiera que una configuración esté activa añadiendo @Component(policy=ConfigurationPolicy.REQUIRE)
. A continuación, puede marcar la configuración correspondiente como dependiente del modo de ejecución en el repositorio. Para obtener más información, consulte Configurar OSGi.
A continuación se muestra un ejemplo de una tarea de mantenimiento personalizada que elimina archivos de un directorio temporal configurable que se han modificado en las últimas 24 horas:
src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
experiencemanager-java-maintenancetask-sample- src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
Una vez implementado el servicio, se expone a la interfaz de usuario del tablero de operaciones. Puede añadirlo a uno de los programas de mantenimiento disponibles:
Esta acción añade un recurso correspondiente en /apps/granite/operations/config/maintenance/schedule
/taskname
. Si la tarea depende del modo de ejecución, la propiedad granite.operations.conditions.runmode debe configurarse en ese nodo con los valores de los modos de ejecución que deben estar activos para esta tarea de mantenimiento.
Información general del sistema system-overview
El Tablero de información general del sistema AEM muestra una descripción general de alto nivel de la configuración, el hardware y el estado de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de. El estado del sistema es transparente y toda la información se agrega en un solo tablero.
Cómo Acceder A how-to-access
Para acceder al Panel de información general del sistema, vaya a Herramientas > Operaciones > Información general del sistema.
Tablero de información general del sistema explicado system-overview-dashboard-explained
En la tabla siguiente se describe toda la información mostrada en el tablero de información general del sistema. Cuando no hay información relevante que mostrar (por ejemplo, la copia de seguridad no está en curso, no hay comprobaciones de estado críticas), la sección correspondiente muestra el mensaje "Sin entradas".
También puede descargar una JSON
archivo que resume la información del tablero haciendo clic en Descargar en la esquina superior derecha del panel. El JSON
el punto final es /libs/granite/operations/content/systemoverview/export.json
y se puede utilizar en un curl
para monitorización externa.