Gemensamma loggar
Ökning
Dokumentet beskriver vanliga loggposter som du kommer att se, vad de betyder och hur du hanterar dem.
GLOB-varning
Exempelloggpost:
Fri Jul 20 03:35:09 2018 W pid 8300 (tid 139937910880384) /etc/httpd/conf/publish-filters.any:5: Allowing requests with globs is considered unsafe.
Please consult the documentation at 'https://www.adobe.com/go/docs_dispatcher_config_en' on how to use attributes
method/url/query/protocol/path/selectors/extension/suffix instead.
Sedan Dispatcher modul 4.2.x började de avråda människor från att använda följande typ av matchningar i sina filterfiler:
/0041 { /type "allow" /glob "* *.css *" }
I stället är det bättre att använda den nya syntaxen som:
/0041 { /type "allow" /url "*.css" }
Eller ännu bättre för att inte matcha mot en jokerteckensmatchare:
/0041 { /type "allow" /extension "css" }
Om du gör någon av de föreslagna metoderna tas felmeddelandet bort från loggarna.
Filteravslag
Exempel på loggpost:
Fri Jul 20 17:25:48 2018 D pid 25939 (tid 139937517123328) Filter rejects: GET /libs/granite/core/content/login.html HTTP/1.1
eller:
Fri Jul 20 22:16:55 2018 I pid 128803 "GET /system/console/" ! - 8ms publishfarm/-
Om loggen ser ut så här:
Fri Jul 20 17:26:47 2018 D pid 20051 (tid 139937517123328) Filter rejects:
GET /etc/designs/exampleco/fonts/montserrat-regular/montserrat-regular-webfont.eot HTTP/1.1
Det meddelar oss om att designfilen .eot
blockeras och vi vill åtgärda det.
Så vi bör titta på vår filterfil och lägga till följande rad för att tillåta .eot
filer genom
/0011 { /type "allow" /method "GET" /extension 'eot' /path "/etc/designs/*" }
Detta gör att filen kan loggas igenom och förhindrar att den loggas.
Om du vill se vad som filtreras ut kan du köra det här kommandot i loggfilen:
$ grep "Filter rejects\|\!" /var/log/httpd/dispatcher.log | awk 'match($0, /\/.*\//, m){ print m0 }' | awk '{ print $1 }'| sort | uniq -c | sort -rn
Timeout från återgivning
Loggpost för Socket-timeout-exempel:
Fri Jul 20 22:31:15 2018 W pid 3648 Unable to connect socket to 10.43.3.40:4502: Connection timed out
Fri Jul 20 22:31:15 2018 W pid 3648 Unable to connect to any backend in farm authorfarm
Detta inträffar när du har konfigurerat fel IP-adress i återgivningsavsnittet i servergruppen. Det eller så slutade AEM svara eller lyssna och Dispatcher kunde inte nå den.
Kontrollera brandväggsreglerna och att AEM körs och är felfri.
Exempelloggposter för gateway-timeout:
Fri Jul 20 22:32:42 2018 I pid 3648 "GET /favicon.ico" 502 - 54034ms authorfarm/-
Fri Jul 20 22:35:45 2018 I pid 3648 "GET /favicon.ico" 503 - 54234ms authorfarm/-
Det innebär att AEM hade en öppen socket som den kunde nå och nådde en tidsgräns med svaret. Det innebär att AEM var för långsam eller ohälsosam och att Dispatcher uppnådde de konfigurerade timeoutinställningarna i renderingssektionen i servergruppen. Öka timeoutinställningen eller få AEM felfri.
Cachenivåer
Exempel på loggpost:
Fri Jul 20 23:00:19 2018 I pid 16004 (tid 140134145820416) Current cache hit ratio: 87.94 %
Det innebär att hämtningen från renderingsnivån kontra från cacheminnet mäts. Du vill uppnå 80+ procent från cacheminnet och du bör följa hjälpen här:
För att få så många siffror som möjligt.
Katalog saknas
Exempel på loggpost:
Fri Jul 20 14:02:43 2018 E pid 4728 (tid 140662586435328) Unable to create parent directory /mnt/var/www/author/libs/dam/content/asseteditors/formitems.overlay.infinity.json/application: Not a directory
Detta visas vanligtvis när ett objekt hämtas samtidigt som en cacherensning sker.
Det eller dokumentets rotkatalog har felaktiga behörigheter eller fel SELinux-filkontext i mappen som nekar apache att skapa de nya underkatalogerna som behövs.
Om du har behörighetsproblem kan du kontrollera behörigheterna för dokumentroten och se till att de ser ut ungefär så här:
dispatcher$ ls -Z /var/www/
drwxr-xr-x+ apache apache system_u:object_r:httpd_sys_content_t:s0 html
Vanity URL not found
Exempel på loggpost:
Thu Sep 27 17:35:11 2018 D pid 18936 Checking vanity URLs
Thu Sep 27 17:35:11 2018 D pid 18936 Vanity URL file (/tmp/vanity_urls) not found, fetching...
Thu Sep 27 17:35:11 2018 W pid 18936 Unable to fetch vanity URLs from 10.43.0.42:4503/libs/granite/dispatcher/content/vanityUrls.html: remote server returned: HTTP/1.1 404 Not Found
Det här felet inträffar när du har konfigurerat din Dispatcher att använda det dynamiska autofiltret för att tillåta URL:er för innehållshantering, men inte slutfört installationen genom att installera paketet på den AEM renderaren.
Du åtgärdar detta genom att installera funktionspaketet för huvud-URL på AEM och tillåta att det kan vara klart av den anonyma användaren. Information här
En fungerande URL-adress ser ut så här:
Thu Sep 27 17:40:29 2018 D pid 21844 Checking vanity URLs
Thu Sep 27 17:40:29 2018 D pid 21844 Vanity URL file (/tmp/vanity_urls) not found, fetching...
Thu Sep 27 17:40:29 2018 D pid 21844 Loaded 18 vanity URLs from file /tmp/vanity_urls
Grupp saknas
Exempel på loggpost:
Wed Nov 13 17:17:26 2019 W pid 19173:tid 140542738364160 No farm matches host 'we-retail.com', selected last farm 'publishfarm'
Detta fel indikerar att det inte gick att hitta en matchande post från /virtualhost
-avsnittet från alla servergruppsfiler som är tillgängliga i /etc/httpd/conf.dispatcher.d/enabled_farms/
.
Servergruppsfilerna matchar trafik baserat på det domännamn eller den sökväg som förfrågan kom in med. Den använder matchning av glob, och om den inte matchar så har du antingen inte konfigurerat din servergrupp korrekt, skrivit in posten i servergruppen eller låtit posten saknas helt. När servergruppen inte matchar några poster används den till slut som standard för den senaste servergruppen som ingår i gruppen med servergruppsfiler. I det här exemplet var det 999_ams_publish_farm.any
som har fått det generiska namnet för publiceringsservergruppen.
Här är ett exempel på servergruppsfilen /etc/httpd/conf.dispatcher.d/enabled_farms/300_weretail_publish_farm.any
som har reducerats för att markera de relevanta delarna.
Objekt som har betjänats från
Exempel på loggpost:
Tue Nov 26 16:41:34 2019 I pid 9208 (tid 140112092391168) "GET /content/we-retail/us/en.html" - + 24034ms publishfarm/0
Sidan hämtades via http-metoden för GET för innehållet /content/we-retail/us/en.html
och tog 24034 millisekunder. Den del vi ville uppmärksamma finns i den sista publishfarm/0
. Du kommer att se att det riktade och matchade publishfarm
. Begäran hämtades från rendering 0. Betyder att den här sidan måste begäras från AEM cachelagras. Nu ska vi begära den här sidan igen och se vad som händer med loggen.