På kontrollpanelen för åtgärder i AEM 6 kan systemansvariga övervaka AEM systemhälsan snabbt. Den innehåller även automatiskt genererad diagnos om relevanta aspekter av AEM och gör att du kan konfigurera och köra självständig automatisering av underhåll för att avsevärt minska projektdriften och supportärenden. Kontrollpanelen för åtgärder kan utökas med anpassade hälsokontroller och underhållsuppgifter. Data från Operations Dashboard kan dessutom nås från externa övervakningsverktyg via JMX.
Kontrollpanelen för åtgärder:
Den kan nås genom att verktyg - Operationer på AEM välkomstskärm.
För att få åtkomst till kontrollpanelen för åtgärder måste den inloggade användaren vara en del av användargruppen Operatorer. Mer information finns i dokumentationen om Administrera användare, grupper och åtkomsträttigheter.
I systemet för hälsorapporter finns information om hälsotillståndet i en AEM via Sling Health Checks. Du uppnår detta antingen genom OSGI-, JMX-, HTTP-begäranden (via JSON) eller genom Touch-gränssnittet. Den erbjuder mått och tröskelvärden för vissa konfigurerbara räknare och ibland ger den information om hur problemet kan lösas.
Den har flera funktioner som beskrivs nedan.
The Hälsorapporter är ett kortsystem som indikerar god eller dålig hälsa i ett visst produktområde. Dessa kort är visualiseringar av Sling Health Checks, som samlar in data från JMX och andra källor och visar bearbetad information igen som MBeans. Dessa MBeans kan också granskas i JMX-webbkonsol, under org.apache.sling.healthCheck domän.
Du kommer åt gränssnittet Hälsorapporter via verktyg - Operationer - Hälsorapporter på AEM välkomstskärm eller direkt via följande URL:
https://<serveraddress>:port/libs/granite/operations/content/healthreports/healthreportlist.html
Kortsystemet visar tre möjliga lägen: OK, VARNING och KRITISK. Lägen är ett resultat av regler och tröskelvärden, som kan konfigureras genom att du håller muspekaren över kortet och sedan klickar på kugghjulsikonen i åtgärdsfältet:
Det finns två typer av hälsokontroller i AEM 6:
An Individuell hälsokontroll är en enda hälsokontroll som motsvarar ett statuskort. Enskilda hälsokontroller kan konfigureras med regler eller tröskelvärden och de kan ge ett eller flera tips och länkar för att lösa identifierade hälsoproblem. Låt oss ta kontrollen "Loggfel" som exempel: om det finns FEL-poster i instansloggarna kan du hitta dem på informationssidan i hälsokontrollen. Längst upp på sidan finns en länk till analysverktyget för loggmeddelanden i avsnittet Diagnosverktyg, där du kan analysera felen mer i detalj och konfigurera om loggarna.
A Sammansatt hälsokontroll är en kontroll som sammanställer information från flera enskilda kontroller.
Sammansatta hälsokontroller konfigureras med hjälp av filtertaggar. Alla enskilda kontroller som har samma filtertagg grupperas alltså som en sammansatt hälsokontroll. En sammansatt hälsokontroll har bara statusen OK om alla enskilda kontroller som den sammanställer också har OK-status.
På kontrollpanelen för åtgärder kan du visualisera resultatet av både individuella och sammansatta hälsokontroller.
Att skapa en enskild hälsokontroll består av två steg: implementera en hälsokontroll vid enkel inloggning och lägga till en post för hälsokontrollen på kontrollpanelens konfigurationsnoder.
Skapa en OSGI-komponent som implementerar Sling HealthCheck-gränssnittet om du vill skapa en Sling-hälsokontroll. Lägg till den här komponenten i ett paket. Komponentens egenskaper identifierar hälsokontrollen fullständigt. När komponenten har installerats skapas en JMX MBean automatiskt för hälsokontrollen. Se Dokumentation för hälsokontroll vid segmentering för mer information.
Exempel på en Sling Health Check-komponent, skriven med OSGI-tjänstkomponentsanteckningar:
@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
}
}
The MBEAN_NAME
-egenskapen definierar namnet på den böna som genereras för den här hälsokontrollen.
När du har skapat en hälsokontroll måste en ny konfigurationsnod skapas för att den ska bli tillgänglig i gränssnittet för kontrollpanelen för åtgärder. I detta steg är det nödvändigt att känna till JMX-namnet på hälsokontrollen ( MBEAN_NAME
egenskap). Om du vill skapa en konfiguration för hälsokontrollen öppnar du CRXDE och lägger till en nod (av typen nt:ostrukturerad) under följande sökväg: /apps/settings/granite/operations/hc
Följande egenskaper ska anges för den nya noden:
Namn: sling:resourceType
String
granite/operations/components/mbean
Namn: resource
String
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/exampleHealthCheck
Resurssökvägen ovan skapas så här: Om huvudnamnet för hälsokontrollen är "test" lägger du till "test" i slutet av sökvägen /system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck
Så den sista banan är följande:
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/test
Se till att /apps/settings/granite/operations/hc
path har följande egenskaper inställda på true:
sling:configCollectionInherit
sling:configPropertyInherit
Den här processen instruerar konfigurationshanteraren att sammanfoga de nya konfigurationerna med de befintliga från /libs
.
En sammansatt hälsokontroll har till uppgift att sammanställa flera enskilda hälsokontroller som delar en uppsättning gemensamma funktioner. Den sammansatta hälsokontrollen för Säkerhet grupperar till exempel alla enskilda hälsokontroller som utför säkerhetsrelaterade kontroller. Det första steget för att skapa en sammansatt kontroll är att lägga till en OSGI-konfiguration. För att den ska kunna visas på kontrollpanelen för åtgärder måste en ny konfigurationsnod läggas till på samma sätt som en enkel kontroll.
Gå till Web Configuration Manager i OSGI-konsolen. Öppna https://serveraddress:port/system/console/configMgr
Sök efter den anropade posten Apache Sling Composite Health Check. När du har hittat den bör du tänka på att det redan finns två konfigurationer: en för systemkontrollerna och en annan för säkerhetskontrollerna.
Skapa en konfiguration genom att trycka på plusknappen (+) till höger om konfigurationen. Ett nytt fönster visas enligt nedan:
Skapa en konfiguration och spara den. En böna skapas med den nya konfigurationen.
Syftet med varje konfigurationsegenskap är följande:
hc.tags
).En ny JMX Mbean skapas för varje ny konfiguration av den sammansatta hälsokontrollen för Apache Sling.**
Slutligen måste posten för den sammansatta hälsokontrollen som har skapats läggas till i konfigurationsnoderna för kontrollpanelen för åtgärder. Proceduren är densamma som för individuella hälsokontroller: en nod av typen nt:ostrukturerad måste skapas under /apps/settings/granite/operations/hc
. Egenskapen resource för noden definieras av värdet för hc.ean.name i OSGI-konfigurationen.
Om du till exempel har skapat en konfiguration och ställt in hc.mbean.name värde till diskus ser konfigurationsnoderna ut så här:
Namn: Composite Health Check
nt:unstructured
Med följande egenskaper:
Namn: sling:resourceType
String
granite/operations/components/mbean
Namn: resource
String
/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/diskusage
Om du skapar enskilda hälsokontroller som logiskt sett hör till en sammansatt kontroll som redan finns på kontrollpanelen som standard, hämtas de automatiskt och grupperas under respektive sammansatta kontroll. Därför behöver du inte skapa en konfigurationsnod för dessa kontroller.
Om du till exempel skapar en enskild säkerhetshälsokontroll tilldelar du den värdet säkerhet-taggen och den är installerad. Den visas automatiskt under den sammansatta kontrollen Säkerhetskontroller på kontrollpanelen för åtgärder.
zHealthcheck-namn | Beskrivning |
Frågeprestanda | Den här hälsokontrollen har förenklats i AEM 6.4och kontrollerar nu den nyligen omarbetade MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=queriesStatus,type=HealthCheck. |
Längd på observationskö | Längden på observationskön itererar över alla händelseavlyssnare och bakgrundsobservrar och jämför deras
Den maximala längden för varje kö kommer från olika konfigurationer (Oak och AEM) och kan inte konfigureras från den här hälsokontrollen. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=ObservationQueueLengthHealthCheck,type=HealthCheck. |
Gränser för genomgång av frågor | Gränser för frågesport kontrollerar
The Mbean for this health check is org.apache.sling.healthCheck:name=queryTraversalLimitsBundle,type=HealthCheck. |
Synkroniserade klockor | Den här kontrollen gäller endast för dokumentnodestore-kluster. Den returnerar följande status:
The Mbean for this health check is org.apache.sling.healthCheck:name=slingDiscoveryOakSynchronizedClocks,type=HealthCheck. |
Asynkrona index | Kontrollen Asynkrona index:
Både statuströskelvärdena Kritisk och Varna är konfigurerbara. The Mbean for this health check is org.apache.sling.healthCheck:name=asyncIndexHealthCheck,type=HealthCheck. Obs! Den här hälsokontrollen är tillgänglig i AEM 6.4 och har flyttats tillbaka till AEM 6.3.0.1. |
Stora Lucene-index | Den här kontrollen använder data som exponeras av
Tröskelvärdena kan konfigureras och MBean för hälsokontrollen är org.apache.sling.healthCheck:name=largeIndexHealthCheck,type=HealthCheck. Obs! Den här kontrollen är tillgänglig i AEM 6.4 och har flyttats tillbaka till AEM 6.3.2.0. |
Systemunderhåll | Systemunderhåll är en sammansatt kontroll som returnerar OK om alla underhållsåtgärder körs som de är konfigurerade. Kom ihåg att:
MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=systemchecks,type=HealthCheck. |
Replikeringskö | Den här kontrollen itererar över replikeringsagenter och tittar på deras köer. För objektet högst upp i kön kontrolleras hur många gånger agenten försökte replikera på nytt. Om agenten gjorde ett nytt försök att replikera mer än värdet för MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=replicationQueue,type=HealthCheck. |
Försäljningsjobb |
Sling Jobs kontrollerar antalet jobb som köas i JobManager, jämför det med
maxNumQueueJobs och
Endast parametern för maximalt antal jobb i kö kan konfigureras och har standardvärdet 1 000. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=slingJobs,type=HealthCheck. |
Begär prestanda | Den här kontrollen tittar på
MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=requestsStatus,type=HealthCheck. |
Loggfel | Den här kontrollen returnerar varningsstatus om loggen innehåller fel. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=logErrorHealthCheck,type=HealthCheck. |
Diskutrymme | Kontrollen av diskutrymme finns på
Båda tröskelvärdena kan konfigureras. Kontrollen fungerar bara på instanser med ett segmentlager. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=DiskSpaceHealthCheck,type=HealthCheck. |
Hälsokontroll för schemaläggare | Den här kontrollen returnerar en varning om instansen har Quartz-jobb som körs i mer än 60 sekunder. Tröskelvärdet för acceptabel varaktighet är konfigurerbart. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=slingCommonsSchedulerHealthCheck,type=HealthCheck. |
Säkerhetskontroller | Säkerhetskontrollen är en sammansatt kontroll som sammanställer resultaten av flera säkerhetsrelaterade kontroller. Dessa individuella hälsokontroller tar upp andra problem än checklistan för säkerhet på Dokumentationssida för checklista för säkerhet. Kontrollen är användbar som säkerhetsröktest när instansen startas. MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=securityCheck,type=HealthCheck |
Aktiva paket | Active Bundles kontrollerar statusen för alla paket och:
Parametern för ignoreringslistan kan konfigureras. MBean för den här hälsokontrollen är org.apache.sling.hälsokontroll:name=inactiveBundles,type=HealthCheck. |
Kontroll av kodcache | En hälsokontroll som verifierar flera JVM-förhållanden som kan utlösa ett CodeCache-fel i Java™ 7:
The MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=codeCacheHealthCheck,type=HealthCheck. |
Sökvägsfel för resurssökning | Kontrollerar om det finns några resurser i sökvägen
MBean för den här hälsokontrollen är org.apache.sling.healthCheck:name=resourceSearchPathErrorHealthCheck,type=HealthCheck. |
Som standard körs hälsokontrollerna var 60:e sekund för en AEM.
Du kan konfigurera Period med OSGi-konfiguration Konfiguration av hälsokontroll av fråga (com.adobe.granite.queries.impl.hc.QueryHealthCheckMetrics).
Kontrollpanelen för hälsokontroll kan integreras med Nagios via Granite JMX Mbeans. I följande exempel visas hur du lägger till en kontroll som visar hur mycket minne som används på AEM.
Konfigurera och installera Nagios på övervakningsservern.
Installera sedan Nagios Remote Plugin Executor (NRPE).
Mer information om hur du installerar Nagios och NRPE på datorn finns i Nagios-dokumentation.
Lägg till en värddefinition för AEM. Du kan utföra den här uppgiften med webbgränssnittet Nagios XI genom att använda Configuration Manager:
Nedan visas ett exempel på en värdkonfigurationsfil, om du använder Nagios Core:
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
}
Installera Nagios och NRPE på AEM.
Installera check_http_json plugin-program på båda servrarna.
Definiera ett generiskt JSON-kontrollkommando på båda servrarna:
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$'
}
Lägg till en tjänst för använt minne på AEM:
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>
}
Kontrollera din Nagios-instrumentpanel för den nya tjänsten:
Kontrollpanelen för åtgärder ger även tillgång till diagnosverktyg som kan hjälpa dig att hitta och felsöka rotorsaker till varningarna som kommer från kontrollpanelen för hälsokontroll, samt tillhandahålla viktig felsökningsinformation för systemoperatörer.
Bland de viktigaste funktionerna är:
Du kan nå skärmen Diagnosverktyg genom att gå till Verktyg - Åtgärder - diagnostik på AEM välkomstskärm. Du kan även komma åt skärmen genom att gå direkt till följande URL: https://serveraddress:port/libs/granite/operations/content/diagnosis.html
Loggmeddelandena Användargränssnittet visar alla FELmeddelanden som standard. Om du vill att fler loggmeddelanden ska visas konfigurerar du en loggare med rätt loggnivå.
Loggmeddelandena använder ett tillägg i minnesloggen och är därför inte relaterade till loggfilerna. En annan konsekvens är att om du ändrar loggnivåerna i det här användargränssnittet ändras inte den information som loggas i de traditionella loggfilerna. Om du lägger till och tar bort loggare i det här användargränssnittet påverkas bara minnesloggaren. Dessutom återspeglas ändringen av loggningskonfigurationerna i framtiden för minnesloggaren. Poster som redan är loggade och inte längre är relevanta tas inte bort, men liknande poster loggas inte i framtiden.
Du kan konfigurera vad som loggas genom att tillhandahålla loggkonfigurationer från den övre vänstra kugghjulsknappen i användargränssnittet. Där kan du lägga till, ta bort eller uppdatera loggkonfigurationer. En loggningskonfiguration består av en loggnivå (VARNA / INFO / DEBUG) och filternamn. The filternamn har rollen som att filtrera källan för loggmeddelanden som loggas. Om en loggare däremot ska samla in alla loggmeddelanden för den angivna nivån ska filternamnet vara "root". Om du anger nivån för en logger aktiveras inhämtning av alla meddelanden med en nivå som är lika med eller högre än den angivna.
Exempel:
Om du planerar att hämta alla FEL meddelanden - ingen konfiguration krävs. Alla FELmeddelanden hämtas som standard.
Om du planerar att hämta alla FEL, VARNING och INFORMATION meddelanden - loggningsnamnet ska anges till: "root", och loggningsnivån till: INFORMATION.
Om du planerar att hämta alla meddelanden som kommer från ett visst paket (till exempel com.adobe.granite) ska loggningsnamnet anges till: "com.adobe.granite". Och loggningsnivån är inställd på: FELSÖKNING (gör det fångar alla FEL, VARNING, INFORMATION och FELSÖKNING som visas i bilden nedan.
Du kan inte ange ett loggningsnamn så att endast FELMEDDELANDEN hämtas via ett angivet filter. Som standard hämtas alla FELmeddelanden.
Användargränssnittet för loggmeddelanden återspeglar inte den faktiska felloggen. Såvida du inte konfigurerar andra typer av loggmeddelanden i användargränssnittet visas endast FELmeddelanden. Mer information om hur du visar specifika loggmeddelanden finns i instruktionerna ovan.
Inställningarna på diagnossidan påverkar inte loggfilerna och omvänt. Så även om felloggen kan fånga upp INFO-meddelanden kanske du inte ser dem i användargränssnittet för loggmeddelanden. Via gränssnittet går det också att fånga upp DEBUG-meddelanden från vissa paket utan att det påverkar felloggen. Mer information om hur du konfigurerar loggfilerna finns i Loggning.
Med AEM 6.4, loggas underhållsaktiviteter ut ur kartongen i ett mer informationsformat på INFO-nivå. Det här arbetsflödet ger bättre synlighet för underhållsuppgifternas status.
Om du använder verktyg från tredje part (till exempel Splunk) för att övervaka och reagera på underhållsaktiviteter kan du använda följande loggsatser:
Log level: INFO
DATE+TIME [MaintanceLogger] Name=<MT_NAME>, Status=<MT_STATUS>, Time=<MT_TIME>, Error=<MT_ERROR>, Details=<MT_DETAILS>
På sidan Prestandabegäran kan du analysera de långsammaste sidbegäranden som behandlas. Endast innehållsbegäranden registreras på den här sidan. Mer specifikt hämtas följande förfrågningar:
/content
/etc/design
".html"
extensionSidan visar:
Som standard hämtas de långsammaste 20 sidbegäranden, men gränsen kan ändras i Configuration Manager.
På sidan Frågeprestanda kan du analysera de långsammaste frågorna som har utförts av systemet. Denna information tillhandahålls av databasen i en JMX Mbean. I Jackrabbit com.adobe.granite.QueryStat
JMX Mbean lämnar denna information, medan den i Oak-databasen erbjuds av org.apache.jackrabbit.oak.QueryStats.
Sidan visar:
För varje given fråga försöker Oak hitta det bästa sättet att köra baserat på de Oak-index som definieras i databasen under oak:index nod. Oak kan välja olika index beroende på frågan. Att förstå hur Oak kör en fråga är det första steget till att optimera frågan.
Förklara frågan är ett verktyg som förklarar hur Oak kör en fråga. Den kan nås genom att Verktyg - Åtgärder - diagnostik på AEM välkomstskärm. Klicka sedan på Frågeprestanda och växla till Förklara fråga -fliken.
Funktioner
När du är i användargränssnittet för enkla frågor anger du frågan och trycker på Förklara knapp:
Den första posten i avsnittet Frågeförklaring är den faktiska förklaringen. Förklaringen visar vilken typ av index som användes för att köra frågan.
Den andra posten är körningsplanen.
Kickar Inkludera körningstid innan frågan körs visas även hur lång tid frågan kördes i. The Inkludera nodantal Alternativet rapporterar antalet noder. Rapporten innehåller mer information som kan användas för att optimera index för ditt program eller din distribution.
Syftet med indexhanteraren är att underlätta indexhantering, t.ex. att underhålla index eller visa deras status.
Du kommer åt den genom att gå till Verktyg - Åtgärder - Diagnos från välkomstskärmen och sedan klicka på Indexhanteraren -knappen.
Den kan också nås direkt på den här URL:en: https://serveraddress:port/libs/granite/operations/content/diagnosistools/indexManager.html
Gränssnittet kan användas för att filtrera index i tabellen genom att skriva in filtervillkoren i sökrutan i skärmens övre vänstra hörn.
Den här åtgärden aktiverar nedladdningen av en zip som innehåller användbar information om systemstatus och konfiguration. Arkivet innehåller instanskonfigurationer, en lista över paket, OSGI, Sling-statistik och statistik, som kan resultera i en stor fil. Du kan minska effekten av stora statusfiler genom att använda Download Status ZIP-fönstret. Du kommer åt fönstret från:AEM > Verktyg > Åtgärder > Diagnostik > Download Status ZIP.
I det här fönstret kan du välja vad som ska exporteras (loggfiler och/eller tråddumpar) och antalet dagar med loggar som ingår i hämtningen i förhållande till det aktuella datumet.
Den här åtgärden aktiverar nedladdningen av en zip som innehåller information om trådarna i systemet. Information om varje tråd anges, t.ex. dess status, klassinläsaren och stackspårningen.
Du kan hämta en ögonblicksbild av heapen för att analysera den senare. Den här åtgärden aktiverar hämtning av en stor fil (hundratals megabyte).
Sidan Automatiserade underhållsaktiviteter är en plats där du kan visa och spåra rekommenderade underhållsaktiviteter som schemalagts för periodisk körning. Uppgifterna integreras med systemet för hälsokontroll. Uppgifterna kan också utföras manuellt från gränssnittet.
Om du vill gå till sidan Underhåll på kontrollpanelen för drift går du AEM välkomstskärmen till Verktyg - Drift - Kontrollpanel - Underhåll, eller följ den här länken direkt:
https://serveraddress:port/libs/granite/operations/content/maintenance.html
Följande åtgärder är tillgängliga på kontrollpanelen för åtgärder:
Standardtimingen för det dagliga underhållet är 2:00 till 5:00. De uppgifter som konfigurerats för att köras varje vecka i underhållsfönstret körs mellan 1:00 A.M och 2:00 A.M. på lördagar.
Du kan också konfigurera timinginställningarna genom att trycka på kugghjulsikonen på något av de två underhållskorten:
Sedan AEM 6.1 kan de befintliga underhållsfönstren även konfigureras att köras månadsvis.
Mer information om Revision Clean Up finns här: se den här dedikerade artikeln.
Genom att använda rensningsaktiviteten för Lucene-binärfiler kan du rensa bort lucene-binärfiler och minska storlekskraven för det datalager som körs. Lucene's binary churn regenereras dagligen i stället för det tidigare beroendet av en lyckad skräpinsamling för datalager kör.
Även om underhållsarbetet utvecklades för att minska Lucene-relaterat revisionsskräp, finns det allmänna effektivitetsvinster när uppgiften körs:
Du kan komma åt aktiviteten Rensa Lucene-binärfiler från: AEM > Verktyg > Åtgärder > Underhåll > Dagligt underhåll > Lucene Binaries Cleanup.
Mer information om skräpinsamlingen i datalagret finns i den dedikerade dokumentsida.
Arbetsflöden kan också rensas från kontrollpanelen för underhåll. Så här kör du tömningsaktiviteten för arbetsflöde:
Mer information om underhåll av arbetsflöden finns i den här sidan.
Mer information om underhåll av granskningslogg finns i separat dokumentationssida.
Du kan schemalägga underhållsaktiviteten Rensa version så att tidigare versioner tas bort automatiskt. Den här åtgärden minimerar behovet av att manuellt använda Verktyg för versionsrensning. Du kan schemalägga och konfigurera aktiviteten Rensa version genom att gå till Verktyg > Åtgärder > Underhåll > Fönster för veckounderhåll och följande steg:
Klicka Lägg till.
Välj Rensa version i listrutan.
Konfigurera aktiviteten Rensa version genom att klicka på växlar ikonen på det nya underhållskortet Version Renge.
Med AEM 6.4 kan du stoppa underhållsaktiviteten Rensa version enligt följande:
Om du stoppar underhållsaktiviteten innebär det att körningen avbryts utan att det pågående jobbet går förlorat.
För att optimera databasstorleken bör du köra versionsrensningen ofta. Uppgiften bör schemaläggas utanför kontorstid när trafiken är begränsad.
Anpassade underhållsåtgärder kan implementeras som OSGi-tjänster. Eftersom infrastrukturen för underhållsaktiviteter baseras på Apache Slings jobbhantering måste en underhållsåtgärd implementera Java™-gränssnittet [org.apache.sling.event.jobs.consumer.JobExecutor](https://sling.apache.org/apidocs/sling7/org/apache/sling/event/jobs/consumer/JobExecutor.html)
. Dessutom måste den deklarera flera egenskaper för serviceregistrering som ska identifieras som en underhållsuppgift enligt nedan:
Tjänstegenskapsnamn |
Beskrivning | Exempel |
Typ |
granite.maintenance.isStoppable | Booleskt attribut som definierar om aktiviteten kan stoppas av användaren. Om en aktivitet deklarerar att den kan avbrytas måste den under körningen kontrollera om den har stoppats och sedan agera därefter. Standardvärdet är false. | true | Valfritt |
granite.maintenance.mandatory | Booleskt attribut som definierar om en uppgift är obligatorisk och måste köras regelbundet. Om en uppgift är obligatorisk men inte finns i något aktivt schemafönster rapporterar en hälsokontroll det här felet. Standardvärdet är false. | true | Valfritt |
granite.maintenance.name | Ett unikt namn för aktiviteten - namnet används för att referera till uppgiften och är bara ett enkelt namn. | MyMaintenanceTask | Obligatoriskt |
granite.maintenance.title | En titel som visas för den här uppgiften | Min speciella underhållsuppgift | Obligatoriskt |
job.topics | Ett unikt ämne i underhållsaktiviteten. Jobbhanteringen i Apache Sling startar ett jobb med exakt det här avsnittet för att köra underhållsaktiviteten. När aktiviteten registreras för det här avsnittet körs den. Ämnet måste börja med com/adobe/granite/Maintenance/job/ |
com/adobe/granite/Maintenance/job/MyMaintenanceTask | Obligatoriskt |
Förutom de ovanstående tjänstegenskaperna finns följande process()
metod för JobConsumer
-gränssnittet måste implementeras genom att lägga till koden som ska köras för underhållsaktiviteten. Angiven JobExecutionContext
kan användas för att visa statusinformation, kontrollera om jobbet har stoppats av användaren och skapa ett resultat (om det lyckades eller misslyckades).
I situationer där en underhållsuppgift inte ska köras på alla installationer (till exempel bara på publiceringsinstansen), kan du få tjänsten att kräva att en konfiguration är aktiv genom att lägga till @Component(policy=ConfigurationPolicy.REQUIRE)
. Du kan sedan markera konfigurationen som körningsläge beroende i databasen. Mer information finns i Konfigurerar OSGi.
Nedan visas ett exempel på en anpassad underhållsåtgärd som tar bort filer från en konfigurerbar tillfällig katalog som har ändrats under de senaste 24 timmarna:
src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
|
experience-anager-java-MaintenanceMetask-sample- src/main/java/com/adobe/granite/samples/maintenance/impl/DeleteTempFilesTask.java
När tjänsten har distribuerats visas den i gränssnittet för kontrollpanelen för åtgärder. Du kan lägga till den i något av de tillgängliga underhållsschemana:
Den här åtgärden lägger till en motsvarande resurs på /apps/granite/operations/config/intenance/schedule
/taskname
. Om aktiviteten är beroende av körningsläge måste egenskapen granite.operations.conditions.runmode anges på den noden med värdena för de körningslägen som måste vara aktiva för den här underhållsaktiviteten.
The Kontrollpanel för systemöversikt visar en översikt på hög nivå över konfiguration, maskinvara och hälsa för AEM. Systemets hälsostatus är transparent och all information samlas på en enda kontrollpanel.
Du kan också se videon om du vill få en introduktion till kontrollpanelen för systemöversikt.
Om du vill komma åt kontrollpanelen för systemöversikt går du till Verktyg > Åtgärder > Systemöversikt.
Tabellen nedan beskriver all information som visas i kontrollpanelen för systemöversikt. Om det inte finns någon relevant information att visa (t.ex. om säkerhetskopiering inte pågår finns det inga hälsokontroller som är kritiska) visas meddelandet"Inga poster" i respektive avsnitt.
Du kan även hämta en JSON
fil som sammanfattar instrumentpanelsinformationen genom att klicka på Ladda ned i kontrollpanelens övre högra hörn. The JSON
slutpunkten är /libs/granite/operations/content/systemoverview/export.json
och kan användas i en curl
för extern övervakning.
Avsnitt | Vilken information som visas | När är det viktigt? | Länkar till |
Hälsokontroller |
|
Visuellt:
|
|
Underhållsåtgärder |
|
Visuellt:
|
|
System |
|
Ej tillämpligt | Ej tillämpligt |
Instans |
|
Ej tillämpligt | Ej tillämpligt |
Databas |
|
Ej tillämpligt | Ej tillämpligt |
Distributionsagenter |
|
Visuellt:
|
Distributionssida |
Replikeringsagenter |
|
Visuellt:
|
Replikeringssida |
Arbetsflöden |
För vart och ett av de statusvärden som anges ovan utförs en fråga, med en gräns på 400 millisekunder. Vid 400 millisekunder visas antalet poster fram till den punkten. |
Ej tolkad:
|
Sidan med arbetsflödesfel |
Försäljningsjobb | Antal jobb vid körning - antal jobb med en given status (om sådana finns):
|
Ej tolkad:
|
Ej tillämpligt |
Beräknat nodantal | Beräknat antal:
Det totala antalet noder hämtas från nodeCounterMBean, medan resten av statistiken hämtas från IndexInfoService. |
Ej tillämpligt | Ej tillämpligt |
Säkerhetskopiering | Visar i så fall "Onlinesäkerhetskopiering pågår". | Ej tillämpligt | Ej tillämpligt |
Indexering | Skärmar:
Om det finns en indexerings- eller frågetråd i tråddumpen. |
Ej tillämpligt | Ej tillämpligt |