Painel de operações operations-dashboard
Introdução introduction
O Painel de Operações no AEM 6 ajuda os operadores do sistema a monitorar AEM integridade do sistema imediatamente. Ele também fornece informações de diagnóstico geradas automaticamente sobre aspectos relevantes do AEM e permite configurar e executar automação de manutenção independente para reduzir significativamente as operações do projeto e os casos de suporte. O Painel de Operações pode ser estendido com verificações de integridade personalizadas e tarefas de manutenção. Além disso, os dados do Painel de operações podem ser acessados a partir de ferramentas de monitoramento externas via JMX.
O Painel de Operações:
- É um status de sistema com um clique para ajudar os departamentos de operações a aumentar a eficiência
- Fornece uma visão geral da integridade do sistema em um único local centralizado
- Reduz o tempo para localizar, analisar e corrigir problemas
- Fornece automação de manutenção independente que ajuda a reduzir significativamente os custos das operações do projeto
Ele pode ser acessado indo até Ferramentas - Operações na tela AEM Welcome .
Relatórios de integridade health-reports
O sistema de Relatório de Integridade fornece informações sobre a integridade de uma instância de AEM por meio de Sling Health Checks. Isso pode ser feito por meio de solicitações OSGI, JMX, HTTP (via JSON) ou pela interface de toque. Ele oferece medidas e o limite de determinados contadores configuráveis e, em alguns casos, oferecerá informações sobre como resolver o problema.
Ela tem vários recursos, descritos abaixo.
Verificações de integridade health-checks
O Relatórios de integridade são um sistema de cartões que indica uma boa ou má saúde em relação a uma determinada área de produtos. Esses cartões são visualizações das Verificações de integridade do Sling, que agregam dados do JMX e de outras fontes e expõem as informações processadas novamente como MBeans. Esses MBeans também podem ser inspecionados no Console da Web JMXnos termos do org.apache.sling.health.check domínio.
A interface dos Relatórios de integridade pode ser acessada por meio do Ferramentas - Operações - Relatórios de integridade na tela de Boas-vindas AEM ou diretamente pelo seguinte URL:
https://<serveraddress>:port/libs/granite/operations/content/healthreports/healthreportlist.html
O sistema de cartões expõe três estados possíveis: OK, AVISO e CRÍTICO. Os estados são resultado de regras e limites, que podem ser configurados ao passar o mouse sobre o cartão e clicar no ícone de engrenagem na barra de ação:
Tipos de Verificação de Integridade health-check-types
Existem dois tipos de controlos sanitários no AEM 6:
- Verificações de integridade individual
- Verificações de integridade composta
Um Verificação de integridade individual é uma única verificação de integridade que corresponde a um cartão de status. As Verificações de Integridade Individual podem ser configuradas com regras ou limites e podem fornecer uma ou mais dicas e links para resolver problemas de integridade identificados. Vamos considerar a verificação "Erros de registro" como um exemplo: se houver entradas ERROR nos logs da instância, você as encontrará na página de detalhes da verificação de integridade. Na parte superior da página, você verá um link para o analisador de "Mensagem de log" na seção Ferramentas de diagnóstico, que permitirá que você analise esses erros com mais detalhes e reconfigure os registradores.
A Verificação de integridade composta é uma verificação que agrega informações de várias verificações individuais.
Os controlos sanitários compostos são configurados com o auxílio de filtrar tags. Em essência, todas as verificações únicas que têm a mesma tag de filtro serão agrupadas como uma verificação de integridade composta. Uma Verificação de integridade composta terá um status OK somente se todas as verificações únicas que ela agregar tiverem status OK também.
Como criar verificações de integridade how-to-create-health-checks
No Painel de Operações, é possível visualizar o resultado de Verificações de Integridade individuais e compostas.
Criação de uma verificação de integridade individual creating-an-individual-health-check
A criação de uma Verificação de Integridade individual envolve duas etapas: implementando uma Verificação de Integridade do Sling e adicionando uma entrada para a Verificação de Integridade nos nós de configuração do Dashboard.
-
Para criar uma Verificação de Integridade do Sling, é necessário criar um componente OSGI implementando a interface do Sling HealthCheck. Você adicionará esse componente dentro de um pacote. As propriedades do componente identificarão totalmente a Verificação de integridade. Quando o componente estiver instalado, um MBean JMX será criado automaticamente para a verificação de integridade. Consulte a Documentação de verificação de integridade do Sling para obter mais informações.
Exemplo de um componente de Verificação de integridade do Sling, gravado com anotações do componente de serviço 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 O MBEAN_NAME
define o nome do mbean que será gerado para esta verificação de integridade. -
Depois de criar uma Verificação de integridade, um novo nó de configuração precisa ser criado para torná-lo acessível na interface do Painel de operações. Para esta etapa, é necessário conhecer o nome do Feijão JMX da Verificação de Integridade (o
MBEAN_NAME
propriedade). Para criar uma configuração para a Verificação de integridade, abra o CRXDE e adicione um novo nó (do tipo nt:unstructured) no seguinte caminho:/apps/settings/granite/operations/hc
As seguintes propriedades devem ser definidas no novo nó:
-
Nome:
sling:resourceType
- Tipo:
String
- Valor:
granite/operations/components/mbean
- Tipo:
-
Nome:
resource
- Tipo:
String
- Valor:
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/exampleHealthCheck
- Tipo:
note note NOTE O caminho do recurso acima é criado da seguinte maneira: se o nome do bean da sua verificação de integridade for "teste", adicione "teste" ao final do caminho /system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck
Assim, o caminho final será: /system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/test
note note NOTE Certifique-se de que a variável /apps/settings/granite/operations/hc
path tem as seguintes propriedades definidas como true:sling:configCollectionInherit
sling:configPropertyInherit
Isso instruirá o gerenciador de configuração a mesclar as novas configurações com as existentes de /libs
. -
Criando uma Verificação de Integridade Composta creating-a-composite-health-check
A função de uma verificação de integridade composta é agregar várias verificações de integridade individuais que compartilham um conjunto de recursos comuns. Por exemplo, a Verificação de Integridade Composta de Segurança agrupa todas as verificações de integridade individuais que realizam verificações relacionadas com a segurança. A primeira etapa para criar uma verificação composta é adicionar uma nova configuração OSGI. Para ser exibido no Painel de operações, um novo nó de configuração precisa ser adicionado, da mesma forma que fizemos para uma verificação simples.
-
Vá para o Web Configuration Manager no console OSGI. Você pode fazer isso acessando
https://serveraddress:port/system/console/configMgr
-
Procure a entrada chamada Verificação de integridade composta do Apache Sling. Depois de encontrá-lo, observe que há duas configurações já disponíveis: um para as verificações do sistema e outro para as verificações de segurança.
-
Crie uma nova configuração pressionando o botão "+" no lado direito da configuração. Uma nova janela será exibida, conforme mostrado abaixo:
-
Crie uma configuração e salve-a. Um Mbean será criado com a nova configuração.
A finalidade de cada propriedade de configuração é a seguinte:
- Nome (hc.name): O nome da verificação de integridade composta. Recomenda-se um nome significativo.
- Tags (hc.tags): As tags para esta Verificação de Integridade. Se esta verificação de integridade composta se destinar a ser parte de outra verificação de integridade composta (como em uma hierarquia de verificações de integridade), adicione as tags às quais esse composto está relacionado.
- Nome do MBean (hc.mbean.name): O nome do Mbean que será fornecido ao MBean JMX dessa verificação de integridade composta.
- Tags de filtro (filter.tags): Esta é uma propriedade específica para verificações de integridade compostas. Essas são as tags que o compósito deve agregar. A verificação de integridade composta agregará sob seu grupo todas as verificações de integridade que tenham qualquer tag correspondente a qualquer uma das tags de filtro desse composto. Por exemplo, uma verificação de integridade composta com as tags de filtro teste e check agregará todos os controlos de saúde individuais e compostos que tenham qualquer um dos teste e check tags em sua propriedade de tags (
hc.tags
).
note note NOTE Um novo Mbean JMX é criado para cada nova configuração da Verificação de integridade composta do Apache Sling.** -
Finalmente, a entrada da verificação de integridade composta que acabou de ser criada precisa ser adicionada nos nós de configuração do Painel de Operações . O procedimento para o efeito é o mesmo que os controlos sanitários individuais: um nó do tipo nt:unstructured precisa ser criada em
/apps/settings/granite/operations/hc
. A propriedade resource do nó será definida pelo valor de hc.average.name na configuração OSGI.Se, por exemplo, você criou uma configuração e definiu a variável hc.mbean.name para diskusage, os nós de configuração terão esta aparência:
-
Nome:
Composite Health Check
- Tipo:
nt:unstructured
- Tipo:
Com as seguintes propriedades:
-
Nome:
sling:resourceType
- Tipo:
String
- Valor:
granite/operations/components/mbean
- Tipo:
-
Nome:
resource
- Tipo:
String
- Valor:
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/diskusage
- Tipo:
note note NOTE Se você criar verificações de integridade individuais que logicamente pertencem a uma verificação composta que já está presente no Painel por padrão, elas serão automaticamente capturadas e agrupadas na respectiva verificação composta. Por causa disso, não há necessidade de criar um novo nó de configuração para essas verificações. Por exemplo, se você criar uma verificação de integridade de segurança individual, tudo o que precisa fazer é atribuir a ela o "segurança" e estiver instalado, ele aparecerá automaticamente na verificação composta de Verificações de Segurança no Painel de Operações. -
Verificações de integridade fornecidas com AEM health-checks-provided-with-aem
Monitoramento com o Nagios monitoring-with-nagios
O Painel de verificação de integridade pode se integrar ao Nagios por meio do Granite JMX Mbeans. O exemplo abaixo ilustra como adicionar uma verificação que mostra a memória usada no servidor que está executando o AEM.
-
Configure e instale o Nagios no servidor de monitoramento.
-
Em seguida, instale o NRPE (Executor de Plug-in Remoto do Nagios).
note note NOTE Para obter mais informações sobre como instalar Nagios e NRPE em seu sistema, consulte o Documentação do Nagios. -
Adicione uma definição de host para o servidor AEM. Isso pode ser feito por meio da Interface Web Nagios XI, usando o Gerenciador de configuração:
- Abra um navegador e aponte para o servidor Nagios.
- Pressione a tecla Configurar no menu superior.
- No painel esquerdo, pressione a tecla Gerenciador de configuração principal under Configuração avançada.
- Pressione a tecla Hosts sob o Monitoramento seção.
- Adicione a definição de host:
Veja abaixo um exemplo de um arquivo de configuração de host, caso você esteja usando o 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 }
-
Instale o Nagios e o NRPE no servidor AEM.
-
Instale o check_http_json em ambos os servidores.
-
Defina um comando genérico de verificação JSON em ambos os 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$' }
-
Adicione um serviço para memória usada no servidor AEM:
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> }
-
Verifique o painel Nagios quanto ao serviço recém-criado:
Ferramentas de diagnóstico diagnosis-tools
O Painel de Operações também fornece acesso às Ferramentas de Diagnóstico, que podem ajudar a encontrar e solucionar problemas de causas raiz dos avisos provenientes do Painel de Verificação de Integridade, além de fornecer informações importantes de depuração para operadores do sistema.
Entre as suas características mais importantes estão:
- Um analisador de mensagens de log
- A capacidade de acessar despejos de heap e thread
- Analisadores de desempenho de solicitações e consultas
Você pode acessar a tela Ferramentas de diagnóstico acessando Ferramentas - Operações - Diagnóstico na tela AEM Welcome . Você também pode acessar a tela acessando diretamente o seguinte URL: https://serveraddress:port/libs/granite/operations/content/diagnosis.html
Mensagens de registro log-messages
Por padrão, a Interface do usuário das mensagens de log exibirá todas as mensagens de ERRO. Se desejar que mais mensagens de log sejam exibidas, será necessário configurar um agente de log com o nível de log apropriado.
As mensagens de log usam um appender no log de memória e, portanto, não estão relacionadas aos arquivos de log. Outra consequência é que alterar os níveis de log nessa interface não alterará as informações que são registradas nos arquivos de log tradicionais. Adicionar e remover loggers nesta interface do usuário afetará somente o logger da memória. Além disso, observe que a alteração das configurações do agente de log será refletida no futuro do agente de log da memória - as entradas que já estão registradas e não são mais relevantes não são excluídas, mas entradas semelhantes não serão registradas no futuro.
Você pode configurar o que é registrado fornecendo configurações de logger do botão de engrenagem superior esquerdo na interface do usuário. Lá, você pode adicionar, remover ou atualizar configurações do agente de log. Uma configuração de logger é composta por um nível de log (AVISO / INFORMAÇÕES / DEBUG) e um nome do filtro. O nome do filtro tem a função de filtrar a fonte das mensagens de log que são registradas. Como alternativa, se um agente de log deve capturar todas as mensagens de log do nível especificado, o nome do filtro deve ser "root". Definir o nível de um agente de log acionará a captura de todas as mensagens com um nível igual ou superior ao especificado.
Exemplos:
-
Se você planeja capturar todas as ERRO messages - nenhuma configuração é necessária. Todas as mensagens de ERRO são capturadas por padrão.
-
Se você planeja capturar todas as ERRO, AVISO e INFO messages - o nome do logger deve ser definido como: "root" e o nível do logger para: INFO.
-
Se você planeja capturar todas as mensagens provenientes de um determinado pacote (por exemplo, com.adobe.granite), o nome do logger deve ser definido como: "com.adobe.granite" e o nível do agente de log para: DEPURAR (isso capturará todas as ERRO, AVISO, INFO e DEPURAR mensagens), conforme mostrado na imagem abaixo.
Log level: INFO
DATE+TIME [MaintanceLogger] Name=<MT_NAME>, Status=<MT_STATUS>, Time=<MT_TIME>, Error=<MT_ERROR>, Details=<MT_DETAILS>
Solicitar desempenho request-performance
A página Desempenho da solicitação permite a análise das solicitações de página mais lentas processadas. Somente solicitações de conteúdo serão registradas nesta página. Mais especificamente, as seguintes solicitações serão capturadas:
- Solicitações de acesso a recursos em
/content
- Solicitações de acesso a recursos em
/etc/design
- Pedidos com
".html"
extensão
A página é exibida:
- A hora em que a solicitação foi feita
- O URL e o método de solicitação
- A duração em milissegundos
Por padrão, as 20 solicitações de página mais lentas são capturadas, mas o limite pode ser modificado no Configuration Manager.
Desempenho da consulta query-performance
A página Desempenho da Consulta permite a análise das consultas mais lentas realizadas pelo sistema. Essas informações são fornecidas pelo repositório em um Mbean JMX. Em Jackrabbit, a com.adobe.granite.QueryStat
O JMX Mbean fornece essas informações, enquanto no repositório Oak, ele é oferecido por org.apache.jackrabbit.oak.QueryStats.
A página é exibida:
- A hora em que o query foi feito
- O idioma do query
- O número de vezes que o query foi emitido
- A instrução do query
- A duração em milissegundos
Explicar consulta explain-query
Para qualquer query, o Oak tenta descobrir a melhor maneira de executar com base nos índices do Oak definidos no repositório no oak:index nó . Dependendo da query, índices diferentes podem ser escolhidos pelo Oak. Entender como o Oak está executando um query é a primeira etapa para otimizar o query.
O Explain Query é uma ferramenta que explica como o Oak está executando um query. Ele pode ser acessado indo até Ferramentas - Operações - Diagnóstico na tela de boas-vindas AEM, em seguida, clicando em Desempenho da consulta e alternando para o Explicar Consulta guia .
Recursos
- Suporta os idiomas de consulta Xpath, JCR-SQL e JCR-SQL2
- Relata o tempo de execução real da consulta fornecida
- Detecta consultas lentas e avisa sobre consultas que podem ser potencialmente lentas
- Relata o índice Oak usado para executar a consulta
- Exibe a explicação real do mecanismo Oak Query
- Fornece uma lista click-to-load de consultas lentas e populares
Quando estiver na interface do usuário do Explain Query, tudo o que você precisa fazer para usá-la é inserir o query e pressionar o Explicar botão:
A primeira entrada na seção Explicação da Consulta é a explicação real. A explicação mostrará o tipo de índice usado para executar a query.
A segunda entrada é o plano de execução.
Marcar o Incluir tempo de execução antes de executar o query, também mostrará a quantidade de tempo em que o query foi executado, permitindo mais informações que podem ser usadas para otimizar os índices para seu aplicativo ou implantação.
O Gerenciador de Índice the-index-manager
A finalidade do Gerenciador de índice é facilitar o gerenciamento do índice, como manter índices ou visualizar seu status.
Ele pode ser acessado indo até Ferramentas - Operações - Diagnóstico na tela de boas-vindas e clicando no botão Gerenciador de índice botão.
Ele também pode ser acessado diretamente neste URL: https://serveraddress:port/libs/granite/operations/content/diagnosistools/indexManager.html
A interface do usuário pode ser usada para filtrar índices na tabela, digitando os critérios de filtro na caixa de pesquisa no canto superior esquerdo da tela.
Baixar o ZIP de status download-status-zip
Isso acionará o download de um zip contendo informações úteis sobre o status e a configuração do sistema. O arquivo contém configurações de instância, uma lista de pacotes, OSGI, métricas e estatísticas de Sling e isso pode resultar em um arquivo grande. Você pode reduzir o impacto de arquivos de status grandes usando a janela Baixar ZIP de status i. A janela pode ser acessada de: AEM > Ferramentas > Operações > Diagnóstico > Baixar ZIP de status.
Nessa janela, você pode selecionar o que exportar (arquivos de log e/ou despejos de thread) e o número de dias de logs incluídos no download em relação à data atual.
Baixar o despejo de encadeamento download-thread-dump
Isso acionará o download de um zip contendo informações sobre os threads presentes no sistema. Informações sobre cada thread são fornecidas, como seu status, o carregador de classe e o rastreamento de pilha.
Baixar o despejo da pilha download-heap-dump
Você também pode baixar um instantâneo do heap para analisá-lo posteriormente. Observe que isso acionará o download de um arquivo grande, da ordem de centenas de megabytes.
Tarefas de manutenção automatizada automated-maintenance-tasks
A página Tarefas de manutenção automatizada é um local onde você pode visualizar e rastrear tarefas de manutenção recomendadas programadas para execução periódica. As tarefas são integradas ao sistema de verificação de integridade. As tarefas também podem ser executadas manualmente na interface.
Para acessar a página Manutenção no Painel de Operações, você precisa acessar Ferramentas - Operações - Painel - Manutenção na tela AEM Welcome ou siga diretamente este link:
https://serveraddress:port/libs/granite/operations/content/maintenance.html
As seguintes tarefas estão disponíveis no Painel de Operações:
-
A tarefa Revisão de limpeza , localizada na seção Janela de manutenção diária menu.
-
A tarefa Limpeza de binários do Lucene localizada na Janela de manutenção diária menu.
-
A tarefa Workflow purge localizada na Janela de manutenção semanal menu.
-
O Coleta de lixo do armazenamento de dados tarefa, localizada na Janela de manutenção semanal menu.
-
O Manutenção do log de auditoria tarefa, localizada na Janela de manutenção semanal menu.
-
O Manutenção da limpeza de versão tarefa, localizada na Janela de manutenção semanal menu.
O tempo padrão para a janela de manutenção diária é de 2 a 5 horas. As tarefas configuradas para serem executadas na janela de manutenção semanal serão executadas entre 1 e 2 AM aos sábados.
Você também pode configurar os tempos pressionando o ícone de engrenagem em qualquer uma das duas placas de manutenção:
Limpeza da revisão revision-clean-up
Para obter mais informações sobre como executar a Revisão de limpeza para o AEM 6.4, consulte este artigo dedicado.
Limpeza de binários do Lucene lucene-binaries-cleanup
Ao usar a tarefa Limpeza de binários do Lucene, é possível limpar binários do lucene e reduzir o requisito de tamanho do armazenamento de dados em execução. Isso ocorre porque o churn binário do lucene será reivindicado diariamente em vez da dependência anterior em um coleta de lixo do armazenamento de dados executar.
Embora a tarefa de manutenção tenha sido desenvolvida para reduzir o lixo de revisão relacionado ao Lucene, há ganhos gerais de eficiência ao executar a tarefa:
- A execução semanal da tarefa de coleta de lixo do armazenamento de dados será concluída mais rapidamente
- Também pode melhorar ligeiramente o desempenho geral do AEM
Você pode acessar a tarefa Limpeza de binários Lucene a partir de: AEM > Ferramentas > Operações > Manutenção > Janela de manutenção diária > Limpeza de binários do Lucene.
Coleta de lixo do armazenamento de dados data-store-garbage-collection
Para obter detalhes sobre a Coleta de lixo do Data Store, consulte o página de documentação.
Limpeza de fluxo de trabalho workflow-purge
Os fluxos de trabalho também podem ser removidos do Painel de manutenção. Para executar a tarefa Expurgação de Fluxo de Trabalho, é necessário:
- Clique no botão Janela de manutenção semanal página.
- Na página a seguir, clique no link Reproduzir no botão Limpeza de fluxo de trabalho cartão.
Manutenção do log de auditoria audit-log-maintenance
Para a Manutenção do Log de Auditoria, consulte o página de documentação separada.
Remoção da versão version-purge
Você pode agendar a tarefa de manutenção da limpeza de versão para excluir automaticamente as versões antigas. Como resultado, isso minimiza a necessidade de usar manualmente a variável Ferramentas de limpeza de versão. Você pode agendar e configurar a tarefa de limpeza de versão acessando Ferramentas > Operações > Manutenção > Janela de manutenção semanal e seguindo estas etapas:
-
Clique no botão Adicionar botão.
-
Choose Limpeza de versão no menu suspenso.
-
Para configurar a tarefa de limpeza de versão, clique no botão engrenagens no cartão de manutenção Version Purge recém-criado.
Com AEM 6.4, você pode interromper a tarefa de manutenção da limpeza de versão da seguinte maneira:
- Automaticamente - Se a janela de manutenção agendada for fechada antes que a tarefa possa ser concluída, a tarefa será interrompida automaticamente. Ele será retomado quando a próxima janela de manutenção for aberta.
- Manualmente - Para interromper manualmente a tarefa, no cartão de manutenção Expurgação de Versão, clique no botão Stop ícone . Na próxima execução, a tarefa será retomada com segurança.
Tarefas de manutenção personalizadas custom-maintenance-tasks
As tarefas de manutenção personalizadas podem ser implementadas como serviços OSGi. Como a infraestrutura da tarefa de manutenção se baseia no manuseio de tarefas do Apache Sling, uma tarefa de manutenção deve implementar a interface java [org.apache.sling.event.jobs.consumer.JobExecutor](https://sling.apache.org/apidocs/sling7/org/apache/sling/event/jobs/consumer/JobExecutor.html)
. Além disso, deve declarar várias propriedades de registro de serviço a serem detectadas como uma tarefa de manutenção, conforme listado abaixo:
Além das propriedades de serviço acima, a função process()
do método JobConsumer
A interface precisa ser implementada adicionando o código que deve ser executado para a tarefa de manutenção. O JobExecutionContext
pode ser usado para gerar informações de status, verificar se o trabalho foi interrompido pelo usuário e criar um resultado (sucesso ou falha).
Para situações em que uma tarefa de manutenção não deve ser executada em todas as instalações (por exemplo, executar somente na instância de publicação), é possível fazer com que o serviço exija uma configuração para estar ativo, adicionando @Component(policy=ConfigurationPolicy.REQUIRE)
. Em seguida, você pode marcar a configuração de acordo como sendo o modo de execução dependente no repositório. Para obter mais informações, consulte Configuração do OSGi.
Veja abaixo um exemplo de uma tarefa de manutenção personalizada que exclui arquivos de um diretório temporário configurável que foi modificado nas últimas 24 horas:
src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
experiencemanager-java-maintenance-ask-sample- src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
Depois que o serviço for implantado, ele será exposto à interface do usuário do Painel de Operações e poderá ser adicionado a um dos cronogramas de manutenção disponíveis:
Isso adicionará um recurso correspondente em /apps/granite/operations/config/maintenance/schedule
/taskname
. Se a tarefa for dependente do modo de execução, a propriedade granite.operations.conditions.runmode precisará ser definida nesse nó com os valores dos runmodes que precisam estar ativos para esta tarefa de manutenção.
Visão geral do sistema system-overview
O Painel Visão geral do sistema exibe uma visão geral de alto nível da configuração, hardware e integridade da instância do AEM. Isso significa que o status de integridade do sistema é transparente e todas as informações são agregadas em um único painel.
Como acessar how-to-access
Para acessar o Painel Visão geral do sistema, navegue até Ferramentas > Operações > Visão geral do sistema.
Explicação do painel Visão geral do sistema system-overview-dashboard-explained
A tabela abaixo descreve todas as informações exibidas no Painel de visão geral do sistema. Lembre-se de que quando não houver informações relevantes para mostrar (por exemplo, o backup não está em andamento, não há verificações de integridade críticas) a respectiva seção exibirá a mensagem "Nenhuma entrada".
Também é possível baixar uma JSON
arquivo que resume as informações do painel clicando no Baixar no canto superior direito do painel. JSON
endpoint é /libs/granite/operations/content/systemoverview/export.json
e pode ser usado em um curl
script para monitoramento externo.