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
AEM Se puede acceder a él yendo a Herramientas - Operaciones desde la pantalla de bienvenida de la página de inicio de sesión de la página de inicio de la página de inicio de sesión de la página de inicio de la página de bienvenida.
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
Los Informes de mantenimiento son un sistema de tarjetas que indican un estado de salud bueno o malo en 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 la consola web JMX, en el dominio org.apache.sling.healthCheck.
AEM Se puede tener acceso a la interfaz de informes de mantenimiento a través del menú Herramientas - Operaciones - Informes de mantenimiento de la pantalla de bienvenida de la o directamente a través de la siguiente dirección URL:
https://<serveraddress>:port/libs/granite/operations/content/healthreports/healthreportlist.html
El sistema de tarjetas expone tres estados posibles: OK, WARN y CRITICAL. 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
Una 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.
Una comprobación de estado compuesta es una comprobación que agrega información de varias comprobaciones individuales.
Las comprobaciones de estado compuestas se configuran con la ayuda de etiquetas de filtro. 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 La propiedad MBEAN_NAME
define el nombre del mbean generado 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 propiedad
MBEAN_NAME
). 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 de acceso al 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 de acceso /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 ruta de acceso /apps/settings/granite/operations/hc
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. Acceder a
https://serveraddress:port/system/console/configMgr
-
Busque la entrada Apache Sling Composite Health Check. 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 que se le dio al MBean JMX de esta comprobación de estado compuesta.
- Etiquetas de filtro (filter.tags): 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 tiene las etiquetas de filtro test y check, agrega todas las comprobaciones de estado individuales y compuestas que tienen cualquiera de las etiquetas test y check 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: se debe crear un nodo de tipo nt:unstructured en
/apps/settings/granite/operations/hc
. La propiedad resource del nodo está definida por el valor de hc.media.name en la configuración OSGI.Por ejemplo, si creó una configuración y estableció el valor hc.mbean.name en diskusage, los nodos de configuración lucirán de la siguiente manera:
-
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 la etiqueta "security" y se instalará. 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 Period con la configuración de OSGi Configuración de la comprobación de estado de la consulta (com.adobe.granite.queries.impl.hc.QueryHealthCheckMetrics).
Monitorización con servicios externos monitoring-with-external-services
La integración es posible con tecnologías o proveedores externos. Consulte su documentación para obtener más información.
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
AEM Puede llegar a la pantalla Herramientas de diagnóstico si va a Herramientas - Operaciones - Diagnóstico desde la pantalla de bienvenida de la. También puede tener acceso a la pantalla si accede directamente a la siguiente dirección 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 del registrador está compuesta por un nivel de registro (WARN / INFO / DEBUG) y un 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 "root". 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 todos los mensajes de ERROR, no se requiere configuración. Todos los mensajes ERROR se capturan de forma predeterminada.
-
Si planea capturar todos los mensajes de ERROR, WARN e INFO, el nombre del registrador debe establecerse en: "root" y el nivel del registrador en: INFO.
-
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: DEBUG (al hacerlo se capturan todos los mensajes de ERROR, WARN, INFO y DEBUG), como se muestra en la imagen siguiente.
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 bajo
/content
- Solicitudes de acceso a recursos bajo
/etc/design
- Solicitudes que tienen la extensión
".html"
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, el MBean JMX com.adobe.granite.QueryStat
proporciona esta información, mientras que en el repositorio de 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 bajo el nodo oak:index. Oak puede elegir diferentes índices en función de la consulta. El primer paso para optimizar la consulta es comprender cómo ejecuta Oak una consulta.
Explicar consulta es una herramienta que explica cómo ejecuta Oak una consulta. AEM Se puede acceder a él desde Herramientas - Operaciones - Diagnóstico desde la pantalla de bienvenida de la pantalla de inicio de la sesión de la sesión de la sesión de la sesión de la sesión de bienvenida. A continuación, haga clic en Rendimiento de la consulta y cambie a la ficha Explicar consulta.
Características
- 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 descripció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, ingrese la consulta y presione el botón Explicar:
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.
Al marcar la casilla Incluir tiempo de ejecución antes de ejecutar la consulta, también se muestra la cantidad de tiempo que se ejecutó la consulta. La opción Incluir recuento de nodos indica el 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 él desde Herramientas - Operaciones - Diagnóstico desde la pantalla de bienvenida y, a continuación, haciendo clic en el botón Administrador de índices.
También se puede obtener acceso a él 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 la ventana Descargar ZIP de estado. AEM Se puede acceder a la ventana desde:> 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, desde la pantalla de bienvenida de la, vaya a Herramientas - Operaciones - Tablero - Mantenimiento o siga directamente este vínculo:
https://serveraddress:port/libs/granite/operations/content/maintenance.html
Las siguientes tareas están disponibles en el tablero de operaciones:
- La tarea Limpieza de revisión, ubicada en el menú Ventana de mantenimiento diario.
- La tarea Limpieza de binarios de Lucene, ubicada en el menú Ventana de mantenimiento diario.
- La tarea Depurar flujo de trabajo, ubicada en el menú Ventana de mantenimiento semanal.
- La tarea Recopilación de residuos del almacén de datos, ubicada en el menú Ventana de mantenimiento semanal.
- La tarea Mantenimiento del registro de auditoría, ubicada en el menú Ventana de mantenimiento semanal.
- La tarea Mantenimiento de purga de versiones, ubicada en el menú Ventana de mantenimiento semanal.
- La tarea de mantenimiento Purga del proyecto, ubicada en el menú Ventana de mantenimiento semanal; con la opción Agregar.
- La tarea de mantenimiento Purgar tareas ad hoc, ubicada en el menú Ventana de mantenimiento semanal; con la opción Agregar.
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, consulte Limpieza de revisión.
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 reclama a diario en lugar de la dependencia anterior de una ejecución correcta de recolección de elementos no utilizados del almacén de datos.
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.
AEM Puede acceder a la tarea Limpieza de binarios de Lucene desde: > 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 elementos no utilizados del almacén de datos, consulte la página de documentación de Recopilación de elementos no utilizados del almacén de datos.
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 la página Ventana de mantenimiento semanal.
- En la página siguiente, haga clic en Reproducir en la tarjeta Depuración del flujo de trabajo.
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 usar manualmente las herramientas de depuración de versiones. Puede programar y configurar la tarea Depuración de versiones si accede a Herramientas > Operaciones > Mantenimiento > Ventana de mantenimiento semanal y sigue estos pasos:
-
Haga clic en Agregar.
-
Elija Depuración de versión en el menú desplegable.
-
Para configurar la tarea Depuración de versiones, haga clic en el icono engranajes en la tarjeta de mantenimiento Depuración de versiones recién creada.
AEM Con la versión 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 el icono Detener. En la siguiente ejecución, la tarea se reanudará de forma segura.
Depuración del proyecto project-purge
Configure las propiedades OSGI en Configuración de depuración de proyectos de Adobe (com.adobe.cq.projects.purge.Scheduler).
Depuración de tareas específicas purge-of-ad-hoc-tasks
Configure las propiedades de OSGI en Purga de tareas ad hoc (com.adobe.granite.taskmanagement.impl.purge.TaskPurgeMaintenanceTask
).
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 administración de trabajos de Apache Sling, una tarea de mantenimiento debe implementar la interfaz 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 del servicio anteriores, el método process()
de la interfaz JobConsumer
debe implementarse agregando el código que debe ejecutarse para la tarea de mantenimiento. El(la) JobExecutionContext
proporcionado(a) se puede usar para generar información de estado, comprobar si el usuario detuvo el trabajo y crear un resultado (correcto o fallido).
Para las situaciones en las que una tarea de mantenimiento no se debe ejecutar en todas las instalaciones (por ejemplo, ejecutar solo en la instancia de publicación), puede hacer que el servicio requiera que una configuración esté activa agregando @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 Configuración de 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 agrega el 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
AEM El Tablero de información general del sistema muestra información general de alto nivel sobre la configuración, el hardware y el estado 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 un archivo de JSON
que resuma la información del panel haciendo clic en el botón Descargar en la esquina superior derecha del panel. El extremo JSON
es /libs/granite/operations/content/systemoverview/export.json
y se puede usar en un script curl
para la supervisión externa.