Naplótárolási és monitorozási lehetőségek az Azure Container Appsben

Az Azure Container Apps lehetővé teszi az alkalmazásnaplók tárolását és megtekintését. A naplózási beállításokat a Container Apps környezeti szintjén konfigurálhatja. Ha az Azure Monitort választja a naplók célhelyeként, a diagnosztikai beállításokat a környezet és a tárolóalkalmazás szintjén is konfigurálhatja.

A Container Apps alkalmazásnaplói két különböző kategóriából állnak:

  • Tárolókonzol kimeneti (stdout/stderr) üzenetei.
  • Az Azure Container Apps által létrehozott rendszernaplók.
  • Spring App konzolnaplók.

A naplók célhelyei közül választhat:

  • Log Analytics: Az Azure Monitor Log Analytics az alapértelmezett tárolási és megtekintési lehetőség. A naplók egy Log Analytics-munkaterületen vannak tárolva, ahol a Log Analytics-lekérdezések használatával megtekinthetők és elemezhetők. A Log Analyticsről további információt az Azure Monitor Log Analyticsben talál.
  • Azure Monitor: Az Azure Monitor egy vagy több célhelyre irányítja a naplókat:
    • Log Analytics-munkaterület megtekintéshez és elemzéshez.
    • Archiválandó Azure Storage-fiók.
    • Azure Event Hub adatbetöltéshez és elemzési szolgáltatásokhoz. További információ: Azure Event Hubs.
    • Azure-partnermonitorozási megoldás, például Datadog, Elastic, Logz.io és egyéb. További információ: Partnermegoldások.
  • Ne mentse a naplókat: Letilthatja a naplóadatok tárolását. Ha le van tiltva, a tárolóalkalmazás Naplók stream funkciójával továbbra is megtekintheti a valós idejű tárolónaplókat. További információ: Naplóstreamelés.

Ha nem menti a naplókat , vagy az Azure Monitor célhelye van kiválasztva, az Azure Portalon a Log Analytics lekérdezésszerkesztőt biztosító Naplók menüelem le van tiltva.

Naplózási beállítások konfigurálása

Az alábbi lépésekkel konfigurálhatja a környezet naplózási beállításait az Azure Portalon:

  1. Keresse meg a Container Apps-környezetet a portálon.

  2. Válassza a Figyelés>Naplózási beállítások.

  3. A következő Naplók célbeállításai közül választhat:

    • Azure Log Analytics: Ezzel a beállítással kiválaszthat egy Log Analytics-munkaterületet a naplóadatok tárolásához. A naplók a Log Analytics-lekérdezéseken keresztül tekinthetők meg. A Log Analyticsről további információt az Azure Monitor Log Analyticsben talál.
    • Azure Monitor: Az Azure Monitor átirányítja a naplókat egy célhelyre. Ha ezt a beállítást választja, a diagnosztikai beállításokat kell választania a konfiguráció befejezéséhez, miután a Lapon a Mentés lehetőséget választja.
    • Ne mentse a naplókat: Ez a beállítás letiltja a naplóadatok tárolását.
  4. Válassza az Mentésgombot.

Diagnosztikai beállítások

Ha az Azure Monitort választotta a naplók célhelyeként, a diagnosztikai beállításokat is konfigurálnia kell. A diagnosztikai beállításokat a környezet és a tárolóalkalmazás szintjén is konfigurálhatja.

Diagnosztikai beállítások konfigurálása környezeti szinten

Az alábbi lépésekkel konfigurálhatja a környezet diagnosztikai beállításait:

  1. Keresse meg a környezetét a portálon.

  2. Válassza a Monitorozási>diagnosztikai beállítások lehetőséget. Ha most állította be a környezet naplóinak célhelyét az Azure Monitorra, előfordulhat, hogy frissítenie kell a konfigurációelem lapját.

A céladatok diagnosztikai beállításokként lesznek mentve. A környezethez legfeljebb öt diagnosztikai beállítást hozhat létre. Az egyes diagnosztikai beállításokhoz különböző naplókategóriákat konfigurálhat. Hozzon létre például egy diagnosztikai beállítást a rendszernaplók kategóriájának egyik célhelyre való küldéséhez, a másikat pedig a tárolókonzol naplóinak egy másik célhelyre való küldéséhez.

Új diagnosztikai beállítás létrehozása:

  1. Válassza a Diagnosztikai beállítások megadása lehetőséget.

  2. A diagnosztikai beállítás nevében adja meg a diagnosztikai beállítás nevét.

  3. Válassza ki a célhelyre elküldeni kívánt naplókatagória-csoportokat vagy kategóriákat . Választhat egy vagy több kategóriát.

  4. Ha alkalmazásszintű metrikákat szeretne küldeni, válassza a Metrics> lehetőséget.

  5. Válasszon ki egy vagy több céladatot:

    • Küldés a Log Analytics-munkaterületre: Válassza ki a meglévő Log Analytics-munkaterületek közül.
    • Archiválás tárfiókba: Válasszon az Azure Storage-fiókok közül.
    • Streamelés egy eseményközpontba: Válasszon az Azure-eseményközpontokból.
    • Küldés partnermegoldásnak: Válasszon az Azure-partnermegoldások közül.
  6. Válassza az Mentésgombot.

A diagnosztikai beállításokról további információt az Azure Monitor diagnosztikai beállításai című témakörben talál.

Diagnosztikai beállítások konfigurálása a tárolóalkalmazás szintjén

Az alábbi lépésekkel konfigurálhatja a tárolóalkalmazás diagnosztikai beállításait:

  1. Keresse meg a tárolóalkalmazást a portálon.

  2. Válassza a Monitorozási>diagnosztikai beállítások lehetőséget. Ha most állította be a tárolóalkalmazás-környezet naplóinak célhelyét az Azure Monitorra, előfordulhat, hogy frissítenie kell a konfigurációelem lapját.

  3. Válassza a Diagnosztikai beállítások megadása lehetőséget.

  4. A diagnosztikai beállítás nevében adja meg a diagnosztikai beállítás nevét.

  5. A Metrikák területen válassza az AllMetrics lehetőséget.

  6. Válasszon ki egy vagy több céladatot:

    • Küldés a Log Analytics-munkaterületre: Válassza ki a meglévő Log Analytics-munkaterületek közül.
    • Archiválás tárfiókba: Válasszon ki egy tárfiókot.
    • Streamelés egy eseményközpontba: Válasszon az Azure-eseményközpontokból.
    • Küldés partnermegoldásnak: Válasszon az Azure-partnermegoldások közül.
  7. Válassza az Mentésgombot.

Naplózási beállítások konfigurálása

Konfigurálja a naplók célhelyét a Container Apps környezethez az Azure CLI az containerapp create és az containerapp update parancsok használatával az --logs-destination argumentummal.

Először regisztrálja a Microsoft.Insights névteret.

az provider register --namespace Microsoft.Insights

Küldés Log Analytics-munkaterületre

Ha egy Meglévő Log Analytics-munkaterületet használó Container Apps-környezetet szeretne létrehozni a naplók célhelyeként, futtassa az alábbi parancsot. Cserélje le a <PLACEHOLDERS> karakterláncot a saját értékeivel. A Log Analytics-munkaterület erőforrás-azonosítóját az Azure Portal Log Analytics-munkaterület lapján vagy a az monitor log-analytics workspace show parancsból szerezheti be.

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --logs-destination log-analytics \
  --logs-workspace-id <LOG_ANALYTICS_WORKSPACE_ID>

Az --logs-destination argumentum elfogadja az értékeket log-analytics, azure-monitorés none.

Küldés az Azure Monitorba

Ha frissíteni szeretne egy meglévő Container Apps-környezetet, hogy az Azure Monitort használja a naplók célhelyeként, futtassa a következő parancsot. Cserélje le a <PLACEHOLDERS>-t az Ön által megadott értékekkel.

az containerapp env update \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --logs-destination azure-monitor

Diagnosztikai beállítások konfigurálása

Ha --logs-destination be van állítva azure-monitor, diagnosztikai beállításokat kell létrehoznia a naplókategóriák céladatainak konfigurálásához a az monitor diagnostics-settings paranccsal. Ezeket a diagnosztikai beállításokat a környezet és a tárolóalkalmazás szintjén is konfigurálhatja.

Ha környezeti szinten szeretne diagnosztikai beállításokat létrehozni, futtassa a következő parancsot. Cserélje le a <PLACEHOLDERS> karakterláncot a saját értékeivel. A környezeti azonosítót az Azure Portal Környezet lapjáról vagy a az containerapp env show parancsból szerezheti be.

az monitor diagnostic-settings create \
  --name "AllMetricsToLogAnalytics" \
  --resource <ENVIRONMENT_ID> \
  --logs '[{"categoryGroup":"allLogs","enabled":true}]' \
  --metrics '[{"category":"AllMetrics","enabled":true}]' \
  --workspace <LOG_ANALYTICS_RESOURCE_ID>

Győződjön meg arról, hogy nincsenek szóközök a JSON-értékekben a --logs és --metrics paraméterek számára.

--logs A paraméterhez megadhatja category vagy categoryGroup, de mindkettőt egyszerre nem. A categoryGroup számára elérhető értékek audit és allLogs. A category számára elérhető értékek ContainerAppConsoleLogs és ContainerAppSystemLogs.

--metrics A paraméter esetében az egyetlen elérhető kategória az AllMetrics.

További információ: LogSettings és MetricSettings.

Ha diagnosztikai beállításokat szeretne létrehozni a tárolóalkalmazás szintjén, futtassa a következő parancsot. Cserélje le a <PLACEHOLDERS> karakterláncot a saját értékeivel. A tárolóalkalmazás azonosítóját az Azure Portalról vagy a parancsból szerezheti az containerapp show be.

Ha diagnosztikai beállításokat hoz létre a tárolóalkalmazás szintjén, a --logs paraméter nem támogatott, és a --metrics paraméter esetében az egyetlen elérhető kategória.AllMetrics

az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <CONTAINER_APP_ID> \
--metrics '[{"category":"AllMetrics","enabled":true}]' \
--workspace <LOG_ANALYTICS_RESOURCE_ID>

További információ az Azure Monitor diagnosztikai beállítások parancsairól: az monitor diagnostic-settings.

Korlátozások

A naplóbeállítások beállításakor az alábbi korlátozások érvényesek.

  • Privát hivatkozás: A naplók közvetlen küldése a Log Analytics-munkaterületre privát kapcsolaton keresztül nem támogatott. Használhatja azonban az Azure Monitort, és elküldheti a naplókat ugyanarra a Log Analytics-munkaterületre. Ez a közvetettség szükséges a rendszernapló adatvesztésének megelőzéséhez.

Következő lépések