{"id":23383,"date":"2017-03-20T21:54:00","date_gmt":"2017-03-20T21:54:00","guid":{"rendered":"https:\/\/site.axamit.com\/?p=568"},"modified":"2026-06-23T07:02:51","modified_gmt":"2026-06-23T07:02:51","slug":"apache-sling-health-checks-tools","status":"publish","type":"post","link":"https:\/\/axamit.com\/de\/blog\/adobe-experience-manager\/apache-sling-health-checks-tools\/","title":{"rendered":"Apache Sling Health Checks Tools"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#problems-and-goals\">Probleme und Ziele<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-at-a-glance\">Health Checks auf einen Blick<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-execution\">Ausf\u00fchrung von Health Checks<\/a><\/li><li class=\"h2-toc\"><a href=\"#custom-health-checks\">Benutzerdefinierte Health Checks<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-user-interface\">Benutzeroberfl\u00e4che f\u00fcr Health Checks<\/a><\/li><\/ul><\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Wenn wir ein automatisiertes System zur Live-\u00dcberpr\u00fcfung und \u00dcberwachung des aktuellen Status, der Leistung und der Konfiguration der AEM-Anwendungsumgebung nutzen m\u00f6chten, k\u00f6nnen wir auf die OOTB Apache Sling Health Checks Tools zur\u00fcckgreifen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Folgenden werde ich die Grundidee dieser Tools erl\u00e4utern und einige einfache Konfigurations- und Anpassungsbeispiele demonstrieren. Sie werden sehen, wie einfach und verst\u00e4ndlich die UI-Erstellung ist.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"problems-and-goals\">Probleme und Ziele<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor wir ein Problem mit der AEM-Anwendung beheben, sollten wir die folgenden Punkte \u00fcberpr\u00fcfen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Erforderliche Bundles sind aktiv und funktionsf\u00e4hig;<\/li>\n\n\n\n<li>Zugeh\u00f6rige Webdienst-Endpunkte sind verf\u00fcgbar;<\/li>\n\n\n\n<li>Erforderliche Ressourcen und eine geeignete Inhaltsstruktur existieren.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Alle oben genannten Schritte k\u00f6nnen von Zeit zu Zeit manuell durchgef\u00fchrt werden, aber wir m\u00fcssen diese Validierungen automatisch ausf\u00fchren. Dieser Ansatz wird uns helfen, die AEM-Anwendung auf einen Blick zu \u00fcberwachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn wir eine solche Automatisierung f\u00fcr die Live-\u00dcberpr\u00fcfung und \u00dcberwachung von Umgebungen aufbauen m\u00fcssen, k\u00f6nnen wir die OOTB Apache Sling Health Checks Tools (oder HC) verwenden.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"health-checks-at-a-glance\">Health Checks auf einen Blick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine HC-Instanz ist ein OSGi-Dienst, der das\u00a0<strong>org.apache.sling.hc.api.HealthCheck<\/strong>\u00a0Interface implementiert und ein\u00a0<strong>Result<\/strong>\u00a0gem\u00e4\u00df der Validierungsbedingungen zur\u00fcckgibt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public interface HealthCheck {\npublic Result execute();\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result<\/strong>\u00a0ist eine einfache, unver\u00e4nderliche Klasse, die einen Status (<strong>OK, WARN, CRITICAL,<\/strong>\u00a0etc.) und eine oder mehrere protokoll\u00e4hnliche Nachrichten f\u00fcr zus\u00e4tzliche Informationen bereitstellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweis: Wenn Sie eine Result-Log-Nachricht festlegen, wird diese innerhalb von AEM als WARN identifiziert. Folglich sollten wir es wie folgt definieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>new Result(Result.Status.OK, \"Some Message\")<\/code><\/pre>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"health-checks-execution\">Ausf\u00fchrung von Health Checks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AEM ist ein modulares System, daher gibt es mehrere Konfigurationsstellen f\u00fcr jeden Teil des Systems. Der HC Executor-Dienst ist einer dieser Dienste, der unter\u00a0<strong>&#8222;\/system\/console\/configMgr\/org.apache.sling.hc.core.impl.executor.HealthCheckExecutorImpl&#8220;:&#8220;<\/strong>\u00a0konfiguriert werden kann.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554db03611&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554db03611\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"732\" height=\"355\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution.webp\" alt=\"\" class=\"wp-image-6609\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution.webp 732w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution-300x145.webp 300w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hinweis:<\/strong>\u00a0Der HC Executor f\u00fchrt jeden HC innerhalb des\u00a0<strong>Sling Thread-Pools<\/strong>\u00a0aus und stellt so sicher, dass jeweils nur eine Instanz l\u00e4uft.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"custom-health-checks\">Benutzerdefinierte Health Checks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die individuelle HC-Implementierung sollten wir zuerst das Interface\u00a0<strong>org.apache.sling.hc.api.HealthCheck<\/strong>\u00a0implementieren und die Optionen f\u00fcr den Dienst wie folgt angeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Component(metatype = true)\n@Properties({\n        @Property(name = HealthCheck.NAME,value = \"HCName\"),\n        @Property(name = HealthCheck.TAGS,value = {\"meetup\"}),\n        @Property(name = HealthCheck.MBEAN_NAME,value = \"HCName\")\n})\n@Service(value = {HealthCheck.class})\npublic class IncorrectLocalhostHC implements HealthCheck {<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der HC durch den Scheduler ausgef\u00fchrt werden soll (zum Beispiel einmal t\u00e4glich), k\u00f6nnen wir die Planungsintervalle in den Eigenschaften angeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Property(name = HealthCheck.ASYNC_CRON_EXPRESSION, value = \"0 0 12 1\/1 * ? *\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Sling HC Core-Version 1.2.6 wird eine neue Eigenschaft namens\u00a0<strong>\u201chc.resultCacheTtlInMs\u201d<\/strong>\u00a0haben. Diese \u00fcberschreibt die globale Standard-TTL, wie sie im HC-Executor f\u00fcr HC-Antworten konfiguriert ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HC kann auch mit der Annotation\u00a0<strong>@SlingHealthCheck<\/strong>\u00a0konfiguriert werden, funktioniert aber nicht OOTB in AEM 6.1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@SlingHealthCheck(\n    name=\"Health Check Name For Felix Console\", \n    mbeanName=\"JMX Name\",\n    description=\"Health Check Description\",\n    tags={\"meetup\"}\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese einfachen Schritte erm\u00f6glichen Ihnen die Implementierung von HC, ausgef\u00fchrt von der Felix-Konsole \u00fcber den Pfad \u201c\/system\/console\/healthcheck\u201d:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554db03d16&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554db03d16\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"272\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution-2.webp\" alt=\"\" class=\"wp-image-6610\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution-2.webp 676w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-Execution-2-300x121.webp 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"health-checks-user-interface\">Benutzeroberfl\u00e4che f\u00fcr Health Checks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn wir\u00a0<strong>Tools -&gt; Operations -&gt; Dashboard -&gt; Console -&gt; Health Reports<\/strong>\u00a0\u00f6ffnen (oder \u00fcber den Pfad\u00a0<strong>\u201c\/libs\/granite\/operations\/content\/healthreports.html\u201d<\/strong>\u00a0), sehen wir Karten mit HC.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554db042dc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554db042dc\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1917\" height=\"748\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface.webp\" alt=\"\" class=\"wp-image-6611\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface.webp 1917w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-300x117.webp 300w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-1024x400.webp 1024w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-768x300.webp 768w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-1536x599.webp 1536w\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen benutzerdefinierten HC als Karte zu diesem Dashboard hinzuzuf\u00fcgen, m\u00fcssen wir einen Knoten unter dem Pfad\u00a0<strong>\/apps\/granite\/operations\/config\/hc<\/strong>\u00a0mit den folgenden Eigenschaften erstellen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>resource<\/strong>{String} &#8211; \/system\/sling\/monitoring\/mbeans\/org\/apache\/sling\/healthcheck\/HealthCheck\/[\u00a0<strong>hc.name\u00a0<\/strong>]<\/li>\n\n\n\n<li><strong>sling:resourceType<\/strong>{String} &#8211; granite\/operations\/components\/mbean<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554db04802&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554db04802\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1104\" height=\"186\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-2.webp\" alt=\"\" class=\"wp-image-6612\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-2.webp 1104w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-2-300x51.webp 300w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-2-1024x173.webp 1024w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-2-768x129.webp 768w\" sizes=\"auto, (max-width: 1104px) 100vw, 1104px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Operations-Dashboard erm\u00f6glicht auch das Zusammenf\u00fchren von HC-Karten in Gruppen (wie es bereits f\u00fcr \u201cSystem Checks\u201d und \u201cSecurity Checks\u201d geschehen ist). Alle zusammengesetzten HC-Konfigurationen werden in der\u00a0<strong>org.apache.sling.hc.core.impl.CompositeHealthCheck<\/strong>\u00a0-Factory gespeichert. Um unseren benutzerdefinierten HC hier hinzuzuf\u00fcgen, sollten wir eine neue Konfiguration f\u00fcr diese Factory \u00fcber die Felix-Konsole oder \u00fcber eine Konfigurationsdatei implementieren. Im Falle der Felix-Konsole m\u00fcssen wir \u201cName\u201d f\u00fcr die HC-Gruppe und \u201cFilter Tags\u201d angeben, damit alle HC mit diesen Tags unter dieser HC-Kartenkomposition im Operations-Dashboard verf\u00fcgbar sind.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554db04cd8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554db04cd8\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"444\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-3.webp\" alt=\"\" class=\"wp-image-6614\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-3.webp 925w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-3-300x144.webp 300w, https:\/\/axamit.com\/wp-content\/uploads\/2017\/03\/Health-Checks-User-Interface-3-768x369.webp 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Detailliertere Dokumentation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sling.apache.org\/documentation\/bundles\/sling-health-check-tool.html\" target=\"_blank\" rel=\"noopener\">https:\/\/sling.apache.org\/documentation\/bundles\/sling-health-check-tool.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.adobe.com\/docs\/en\/aem\/6-2\/administer\/operations\/operations-dashboard.html\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.adobe.com\/docs\/en\/aem\/6-2\/administer\/operations\/operations-dashboard.html<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Probleme und Ziele Health Checks auf einen Blick Ausf\u00fchrung von Health Checks Benutzerdefinierte Health Checks Benutzeroberfl\u00e4che f\u00fcr Health [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[156],"tags":[],"class_list":["post-23383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adobe-experience-manager"],"acf":{"cta":"Give Us a Call","phone":"+1 (438) 383-6878","meta-description":"Erfahren Sie, wie Sie die OOTB Apache Sling Health Checks Tools f\u00fcr die Live-Pr\u00fcfung und \u00dcberwachung Ihrer AEM-Anwendungsumgebung verwenden k\u00f6nnen und sehen Sie Beispiele f\u00fcr deren Konfiguration und Anpassung."},"_links":{"self":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/comments?post=23383"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23383\/revisions"}],"predecessor-version":[{"id":23384,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23383\/revisions\/23384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/media?parent=23383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/categories?post=23383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/tags?post=23383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}