{"id":23381,"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:13","modified_gmt":"2026-06-23T07:02:13","slug":"outils-de-verification-de-letat-de-sante-apache-sling","status":"publish","type":"post","link":"https:\/\/axamit.com\/fr\/blog\/adobe-experience-manager\/outils-de-verification-de-letat-de-sante-apache-sling\/","title":{"rendered":"Outils de v\u00e9rification de l&rsquo;\u00e9tat de sant\u00e9 Apache Sling"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#problems-and-goals\">Probl\u00e8mes et objectifs<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-at-a-glance\">Contr\u00f4les de sant\u00e9 en un coup d&#039;\u0153il<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-execution\">Ex\u00e9cution des contr\u00f4les de sant\u00e9<\/a><\/li><li class=\"h2-toc\"><a href=\"#custom-health-checks\">Contr\u00f4les de sant\u00e9 personnalis\u00e9s<\/a><\/li><li class=\"h2-toc\"><a href=\"#health-checks-user-interface\">Interface utilisateur des contr\u00f4les de sant\u00e9<\/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\">Si nous souhaitons utiliser un syst\u00e8me automatis\u00e9 pour la v\u00e9rification et la surveillance en temps r\u00e9el de l&rsquo;\u00e9tat actuel, des performances et de la configuration de l&rsquo;environnement d&rsquo;application AEM, nous pouvons opter pour les outils OOTB Apache Sling Health Checks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci-dessous, j&rsquo;expliquerai l&rsquo;id\u00e9e de base de ces outils et d\u00e9montrerai quelques exemples simples de configuration et de personnalisation. Vous verrez \u00e0 quel point la cr\u00e9ation d&rsquo;interface utilisateur est facile et simple \u00e0 comprendre.<\/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\">Probl\u00e8mes et objectifs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de r\u00e9soudre tout probl\u00e8me d&rsquo;application AEM, nous devrions v\u00e9rifier les points suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les bundles requis sont op\u00e9rationnels ;<\/li>\n\n\n\n<li>Les points d&rsquo;acc\u00e8s des services web associ\u00e9s sont disponibles ;<\/li>\n\n\n\n<li>Les ressources requises et la structure de contenu appropri\u00e9e existent.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Toutes les \u00e9tapes ci-dessus peuvent \u00eatre effectu\u00e9es manuellement de temps en temps, mais nous devons ex\u00e9cuter ces validations automatiquement. Cette approche nous aidera \u00e0 surveiller l&rsquo;application AEM en un coup d&rsquo;\u0153il.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si nous devons cr\u00e9er une telle automatisation pour la v\u00e9rification et la surveillance en temps r\u00e9el des environnements, nous pouvons utiliser les outils OOTB Apache Sling Health Checks (ou HC).<\/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\">Contr\u00f4les de sant\u00e9 en un coup d&rsquo;\u0153il<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une instance HC est un service OSGi qui impl\u00e9mente\u00a0<strong>org.apache.sling.hc.api.HealthCheck<\/strong>\u00a0interface et renvoie\u00a0<strong>Result<\/strong>\u00a0selon les conditions de validation :<\/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>\u00a0est une classe simple et immuable qui fournit un statut (<strong>OK, WARN, CRITICAL,<\/strong>\u00a0etc.) et un ou plusieurs messages de type journal pour des informations suppl\u00e9mentaires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remarque : si vous d\u00e9finissez un message de journal de r\u00e9sultat, il sera identifi\u00e9 dans AEM comme WARN. Par cons\u00e9quent, nous devrions le d\u00e9finir comme suit :<\/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\">Ex\u00e9cution des contr\u00f4les de sant\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AEM est un syst\u00e8me modulaire, nous avons donc plusieurs emplacements de configuration pour chaque \u00e9l\u00e9ment du syst\u00e8me. Le service HC Executor est l&rsquo;un de ces services, qui peut \u00eatre configur\u00e9 \u00e0 partir de\u00a0<strong>\u00ab\u00a0\/system\/console\/configMgr\/org.apache.sling.hc.core.impl.executor.HealthCheckExecutorImpl\u00a0\u00bb:<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555c2a6f5f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555c2a6f5f\" 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>Remarque :<\/strong>\u00a0HC Executor ex\u00e9cute chaque HC au sein du\u00a0<strong>Sling Thread pool<\/strong>, garantissant que nous n&rsquo;avons qu&rsquo;une seule instance en cours d&rsquo;ex\u00e9cution \u00e0 la fois.<\/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\">Contr\u00f4les de sant\u00e9 personnalis\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l&rsquo;impl\u00e9mentation individuelle du HC, nous devons d&rsquo;abord impl\u00e9menter l&rsquo;interface <strong>org.apache.sling.hc.api.HealthCheck<\/strong> et sp\u00e9cifier les options de service comme suit :<\/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\">Si le HC doit \u00eatre ex\u00e9cut\u00e9 par le planificateur (une fois par jour, par exemple), nous pouvons sp\u00e9cifier les intervalles de planification dans les propri\u00e9t\u00e9s :<\/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\">La version Sling HC core 1.2.6 aura une nouvelle propri\u00e9t\u00e9, <strong>\u201chc.resultCacheTtlInMs\u201d<\/strong>. Elle remplace le TTL global par d\u00e9faut tel que configur\u00e9 dans l&rsquo;ex\u00e9cuteur HC pour les r\u00e9ponses HC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le HC peut \u00e9galement \u00eatre configur\u00e9 avec l&rsquo;annotation <strong>@SlingHealthCheck<\/strong>, mais cela ne fonctionne pas en OOTB dans 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\">Ces \u00e9tapes simples vous permettent d&rsquo;impl\u00e9menter le HC, ex\u00e9cut\u00e9 depuis la console Felix via le chemin \u201c\/system\/console\/healthcheck\u201d :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555c2a7668&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555c2a7668\" 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\">Interface utilisateur des contr\u00f4les de sant\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si nous ouvrons <strong>Outils -&gt; Op\u00e9rations -&gt; Tableau de bord -&gt; Console -&gt; Rapports de sant\u00e9<\/strong> (ou \u00e0 partir du chemin <strong>\u201c\/libs\/granite\/operations\/content\/healthreports.html\u201d<\/strong>), nous verrons des cartes avec les HC.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555c2a7c48&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555c2a7c48\" 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\">Pour ajouter un HC personnalis\u00e9 comme carte sur ce tableau de bord, nous devons cr\u00e9er un n\u0153ud sous le chemin <strong>\/apps\/granite\/operations\/config\/hc<\/strong> avec les propri\u00e9t\u00e9s suivantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ressource<\/strong>{Cha\u00eene} &#8211; \/system\/sling\/monitoring\/mbeans\/org\/apache\/sling\/healthcheck\/HealthCheck\/[ <strong>hc.name <\/strong>]<\/li>\n\n\n\n<li><strong>sling:resourceType<\/strong>{Cha\u00eene} &#8211; granite\/operations\/components\/mbean<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555c2a8172&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555c2a8172\" 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\">Le tableau de bord des op\u00e9rations permet \u00e9galement de fusionner les cartes HC en groupes (comme c&rsquo;est d\u00e9j\u00e0 fait pour les \u201cV\u00e9rifications du syst\u00e8me\u201d et les \u201cV\u00e9rifications de s\u00e9curit\u00e9\u201d). Toutes les configurations HC composites sont stock\u00e9es dans la fabrique <strong>org.apache.sling.hc.core.impl.CompositeHealthCheck<\/strong>. Pour ajouter notre HC personnalis\u00e9 ici, nous devons impl\u00e9menter une nouvelle configuration pour cette fabrique depuis la console Felix ou depuis un fichier de configuration. Dans le cas de la console Felix, nous devons sp\u00e9cifier le \u201cNom\u201d pour le groupe HC et les \u201cBalises de filtre\u201d afin que tous les HC avec ces balises soient disponibles sous cette carte HC composite sur le tableau de bord des op\u00e9rations.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555c2a85dd&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555c2a85dd\" 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\">Documentation plus d\u00e9taill\u00e9e :<\/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>Probl\u00e8mes et objectifs Contr\u00f4les de sant\u00e9 en un coup d&#039;\u0153il Ex\u00e9cution des contr\u00f4les de sant\u00e9 Contr\u00f4les de sant\u00e9 [&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":[159],"tags":[],"class_list":["post-23381","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":"D\u00e9couvrez comment utiliser les outils de v\u00e9rification d'\u00e9tat (Health Checks) Apache Sling OOTB pour le contr\u00f4le et la surveillance en direct de votre environnement d'application AEM et consultez des exemples de sa configuration et de sa personnalisation."},"_links":{"self":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/comments?post=23381"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23381\/revisions"}],"predecessor-version":[{"id":23382,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23381\/revisions\/23382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media?parent=23381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/categories?post=23381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/tags?post=23381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}