Megosztás a következőn keresztül:


Azure Cache for Redis-adatok monitorozása a diagnosztikai beállítások használatával

Az Azure-ban a diagnosztikai beállítások az erőforrásnaplók gyűjtésére szolgálnak. Az Azure-erőforrások erőforrásnaplókat bocsátanak ki, és gazdag, gyakori adatokat szolgáltatnak az adott erőforrás működéséről. Ezek a naplók kérésenként vannak rögzítve, és "adatsík-naplóknak" is nevezik őket. Tekintse meg az Azure Monitor diagnosztikai beállításait az Azure-beli funkciók ajánlott áttekintéséhez. Ezeknek a naplóknak a tartalma erőforrástípusonként változik. Az Azure Cache for Redisben két lehetőség érhető el a naplózáshoz:

A rendelkezésre állás hatóköre

Szint Alap, Normál és Prémium Enterprise és Enterprise Flash
Gyorsítótár-metrikák Igen Igen
Csatlakozás ionnaplók Igen Igen

Gyorsítótár-metrikák

Az Azure Cache for Redis számos metrikát bocsát ki, például a kiszolgálói terhelést és a másodpercenkénti Csatlakozás, amelyek hasznosak a naplózáshoz. Az AllMetrics beállítás kiválasztásával ezek és más gyorsítótármetrikák naplózhatók. Beállíthatja, hogy mennyi ideig őrizze meg a metrikákat. Itt talál egy példát a gyorsítótármetrikák tárfiókba való exportálására.

Csatlakozás ionnaplók

Az Azure Cache for Redis az Azure diagnosztikai beállításaival naplózza a gyorsítótár ügyfélkapcsolatainak adatait. A diagnosztikai beállítás naplózása és elemzése segít megérteni, hogy ki csatlakozik a gyorsítótárakhoz és a kapcsolatok időbélyegét. A naplóadatok felhasználhatók a biztonsági incidens hatókörének azonosítására és biztonsági naplózási célokra.

Különbségek az Azure Cache for Redis-szintek között

A kapcsolati naplók megvalósítása némileg eltér a szintek között:

  • Az alapszintű, a standard és a prémium szintű gyorsítótár ip-cím alapján kérdezi le az ügyfélkapcsolatokat, beleértve az egyes egyedi IP-címekről származó kapcsolatok számát is. Ezek a naplók nem kumulatívak. Az időponthoz kötött pillanatképeket jelölik, amelyek 10 másodperces időközönként készültek. A hitelesítési események (sikeres és sikertelen) és a leválasztási események nincsenek naplózva ezekben a szintekben.
  • A nagyvállalati és vállalati flash szintű gyorsítótárak a Redis Enterprise beépített naplózási kapcsolati események funkcióját használják. A naplózási kapcsolati események lehetővé teszik minden kapcsolat, leválasztási és hitelesítési esemény naplózását, beleértve a sikertelen hitelesítési eseményeket is.

A létrehozott kapcsolati naplók hasonlóak a szintek között, de vannak különbségek. A két formátum részletesebben is megjelenik a cikk későbbi részében.

Fontos

Az Alapszintű, a Standard és a Prémium szintű kapcsolatnaplózás a gyorsítótár aktuális ügyfélkapcsolatait kérdezi le . Ugyanazok az ügyfél IP-címek újra és újra megjelennek. Az Enterprise és az Enterprise Flash szinteken való naplózás az egyes kapcsolati eseményekre összpontosít. A naplók csak akkor fordulnak elő, ha a tényleges esemény először történt.

A Csatlakozás ion-naplózás előfeltételei/korlátozásai

Alapszintű, standard és prémium szintű szintek

  • Mivel ezekben a szintekben a kapcsolatnaplók 10 másodpercenként készített időponthoz kötött pillanatképekből állnak, a 10 másodperces időközök között létrehozott és eltávolított kapcsolatok nem lesznek naplózva.
  • A hitelesítési események nincsenek naplózva.
  • Az összes diagnosztikai beállítás akár 90 percet is igénybe vehet a kijelölt célhelyre való áramlás megkezdéséhez.
  • A kapcsolatnaplók engedélyezése kis teljesítménycsökkenést okozhat a gyorsítótárpéldányban.
  • Csak az Analytics-naplók díjszabási csomagja támogatott, ha naplókat streamel az Azure Log Analyticsbe. További információkért tekintse meg az Azure Monitor díjszabását.

Nagyvállalati és Vállalati Flash-szintek

  • Az OSS-fürtszabályzat használatakor a rendszer naplókat bocsát ki az egyes adatcsomópontokból. Vállalati fürtszabályzat használatakor csak a proxyként használt csomópont bocsát ki naplókat. Mindkét verzió továbbra is lefedi a gyorsítótárhoz való összes kapcsolatot. Ez csak egy architektúrabeli különbség.
  • Az adatvesztés (azaz a kapcsolati esemény hiánya) ritka, de lehetséges. Az adatvesztést általában hálózati problémák okozzák.
  • A leválasztási naplók még nem teljesen stabilak, és előfordulhat, hogy az események kimaradnak.
  • Mivel a vállalati szintek kapcsolatnaplói eseményalapúak, ügyeljen a megőrzési szabályzatokra. Ha például a megőrzés 10 napra van állítva, és egy 15 nappal ezelőtti kapcsolati esemény történt, előfordulhat, hogy a kapcsolat továbbra is létezik, de a kapcsolat naplója nem marad meg.
  • Ha aktív georeplikációs szolgáltatást használ, a naplózást egyenként kell konfigurálni a georeplikációs csoport egyes gyorsítótárpéldányaihoz.
  • Az összes diagnosztikai beállítás akár 90 percet is igénybe vehet a kijelölt célhelyre való áramlás megkezdéséhez.
  • A kapcsolatnaplók engedélyezése kis teljesítménycsökkenést okozhat a gyorsítótárpéldány számára.

Megjegyzés:

Az INFO vagy a CLIENT LIST parancsokkal mindig ellenőrizhető, hogy ki csatlakozik igény szerint egy gyorsítótárpéldányhoz.

Fontos

A naplók kiválasztásakor kiválaszthatja az adott kategória - vagy kategóriacsoportokat, amelyek előre definiált naplózási csoportok az Azure-szolgáltatásokban. Kategóriacsoportok használata esetén a továbbiakban nem konfigurálhatja a megőrzési beállításokat. Ha meg kell határoznia a kapcsolatnaplók megőrzési időtartamát, válassza inkább a Kategóriák szakaszban található elemet.

Naplócélok

Bekapcsolhatja az Azure Cache for Redis-példányok diagnosztikai beállításait, és erőforrásnaplókat küldhet a következő célhelyekre:

  • Log Analytics-munkaterület – nem kell ugyanabban a régióban lennie, mint a figyelt erőforrásnak.
  • A tárfióknak ugyanabban a régióban kell lennie, mint a gyorsítótárnak. A prémium szintű tárfiókok azonban nem támogatottak célként.
  • Event Hub – A diagnosztikai beállítások nem férnek hozzá az eseményközpont erőforrásaihoz, ha a virtuális hálózatok engedélyezve vannak. Engedélyezze a megbízható Microsoft-szolgáltatások számára, hogy megkerülje ezt a tűzfalat? beállítást az eseményközpontokban, hogy hozzáférést biztosítson az eseményközpont erőforrásaihoz. Az eseményközpontnak ugyanabban a régióban kell lennie, mint a gyorsítótárnak.
  • Partnermegoldás – a lehetséges partnernaplózási megoldások listája itt található

A diagnosztikai követelményekkel kapcsolatos további információkért tekintse meg a diagnosztikai beállításokat.

A tárfiókok és az eseményközpontok használatáért normál adatátviteli díjakat kell fizetnie, amikor diagnosztikai naplókat küld mindkét célhelyre. A számlázás nem az Azure Cache for Redis, hanem az Azure Monitor alapján van kiszámlázva. Amikor naplókat küld a Log Analyticsnek, csak a Log Analytics-adatok betöltéséért kell fizetnie.

További díjszabási információkért tekintse meg az Azure Monitor díjszabását.

Kapcsolatnaplózás engedélyezése az Azure Portalon

  1. Jelentkezzen be az Azure Portalra.

  2. Lépjen az Azure Cache for Redis-fiókjához. Nyissa meg a Diagnosztikai beállítások panelt a bal oldali Figyelés szakasz alatt. Ezután válassza a Diagnosztikai beállítás hozzáadása lehetőséget.

    Select diagnostics

  3. A Diagnosztikai beállítások panelen válassza a Kategóriák Csatlakozás edClientList lehetőséget.

    A naplózott adatokkal kapcsolatos további részletekért lásd az Csatlakozás ion-naplók tartalmát.

  4. A Csatlakozás edClientList kiválasztása után küldje el a naplókat a kívánt célhelyre. Válassza ki az adatokat a munkaablakban.

    Select enable resource-specific

Kapcsolatnaplózás engedélyezése a REST API használatával

Az Azure Monitor REST API használatával diagnosztikai beállításokat hozhat létre az interaktív konzolon keresztül. További információ: Létrehozás vagy frissítés.

Kérelem

PUT https://management.azure.com/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name}?api-version=2017-05-01-preview

Fejlécek

Paraméterek/fejlécek Érték/Leírás
name A diagnosztikai beállítás neve.
resourceUri előfizetések/{SUBSCRIPTION_ID}/resourceGroups/{RESOURCE_GROUP}/providers/Microsoft.Cache/Redis/{CACHE_NAME}
api-version 2017-05-01-preview
Content-Type application/json

Törzs

{
    "properties": {
      "storageAccountId": "/subscriptions/df602c9c-7aa0-407d-a6fb-eb20c8bd1192/resourceGroups/apptest/providers/Microsoft.Storage/storageAccounts/appteststorage1",
      "eventHubAuthorizationRuleId": "/subscriptions/1a66ce04-b633-4a0b-b2bc-a912ec8986a6/resourceGroups/montest/providers/microsoft.eventhub/namespaces/mynamespace/eventhubs/myeventhub/authorizationrules/myrule",
      "eventHubName": "myeventhub",
      "workspaceId": "/subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/myworkspace",
      "logs": [
        {
          "category": "ConnectedClientList",
          "enabled": true,
          "retentionPolicy": {
            "enabled": false,
            "days": 0
          }
        }
      ]
    }
}

A Csatlakozás ion-naplózás engedélyezése az Azure CLI használatával

az monitor diagnostic-settings create A paranccsal hozzon létre egy diagnosztikai beállítást az Azure CLI-vel. A parancs- és paraméterleírásokkal kapcsolatos további információkért lásd : Diagnosztikai beállítások létrehozása platformnaplók és metrikák különböző célhelyekre való küldéséhez. Ez a példa bemutatja, hogyan streamelhet adatokat négy különböző végpontra az Azure CLI használatával:

az monitor diagnostic-settings create 
    --resource /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupname}/providers/Microsoft.Cache/Redis/{cacheName}
    --name {logName}
    --logs '[{"category": "ConnectedClientList","enabled": true,"retentionPolicy": {"enabled": false,"days": 0}}]'    
    --event-hub {eventHubName}
    --event-hub-rule /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.eventhub/namespaces/{eventHubNamespace}/authorizationrule/{ruleName}
    --storage-account /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}
    --workspace /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{logAnalyticsWorkspaceName}
    --marketplace-partner-id/subscriptions/{subscriptionID}/resourceGroups{resourceGroupname}/proviers/Microsoft.Datadog/monitors/mydatadog

A Csatlakozás ion-naplók tartalma

Ezek a mezők és tulajdonságok a ConnectedClientList napló kategóriában jelennek meg. Az Azure Monitorban a rendszer a naplókat az ACRConnectedClientList erőforrás-szolgáltató neve alatt lévő táblában gyűjti MICROSOFT.CACHEössze.

Azure Storage-mező vagy tulajdonság Azure Monitor Logs tulajdonság Leírás
time TimeGenerated A napló utc-ben történő létrehozásának időbélyege.
location Location Az Azure Cache for Redis-példány helyének (régiójának) elérése.
category n.a. Elérhető naplókategóriák: ConnectedClientList.
resourceId _ResourceId Az Azure Cache for Redis-erőforrás, amelyhez engedélyezve vannak a naplók.
operationName OperationName A naplórekordhoz társított Redis-művelet.
properties n.a. A mező tartalmát az alábbi sorok ismertetik.
tenant CacheName Az Azure Cache for Redis-példány neve.
roleInstance RoleInstance Az ügyféllistát naplózó szerepkörpéldány.
connectedClients.ip ClientIp A Redis-ügyfél IP-címe.
connectedClients.privateLinkIpv6 PrivateLinkIpv6 A Redis-ügyfél privát kapcsolat IPv6-címe (ha van).
connectedClients.count ClientCount A társított IP-címről származó Redis-ügyfélkapcsolatok száma.

Minta tárfiók naplója

Ha a naplókat egy tárfiókba küldi, a naplók tartalma így néz ki.

{
    "time": "2021-08-05T21:04:58.0466086Z",
    "location": "canadacentral",
    "category": "ConnectedClientList",
    "properties": {
        "tenant": "mycache", 
        "connectedClients": [
            {
                "ip": "192.123.43.36", 
                "count": 86
            },
            {
                "ip": "10.1.1.4",
                "privateLinkIpv6": "fd40:8913:31:6810:6c31:200:a01:104", 
                "count": 1
            }
        ],
        "roleInstance": "1"
    },
    "resourceId": "/SUBSCRIPTIONS/E6761CE7-A7BC-442E-BBAE-950A121933B5/RESOURCEGROUPS/AZURE-CACHE/PROVIDERS/MICROSOFT.CACHE/REDIS/MYCACHE", 
    "Level": 4,
    "operationName": "Microsoft.Cache/ClientList"
}

Log Analytics-lekérdezések

Megjegyzés:

Az Azure Log Analytics használatával kapcsolatos oktatóanyagért tekintse meg a Log Analytics áttekintését az Azure Monitorban. Ne feledje, hogy akár 90 percig is eltarthat, amíg a naplók megjelennek a Log Analtyicsben.

Íme néhány alapszintű lekérdezés, amelyet modellként kell használni.

  • Az Azure Cache for Redis-ügyfélkapcsolatok óránként a megadott IP-címtartományon belül:
let IpRange = "10.1.1.0/24";
ACRConnectedClientList
// For particular datetime filtering, add '| where TimeGenerated between (StartTime .. EndTime)'
| where ipv4_is_in_range(ClientIp, IpRange)
| summarize ConnectionCount = sum(ClientCount) by TimeRange = bin(TimeGenerated, 1h)
  • A gyorsítótárhoz csatlakoztatott egyedi Redis-ügyfél IP-címek:
ACRConnectedClientList
| summarize count() by ClientIp

További lépések

A diagnosztikai beállítások Azure Portallal, parancssori felülettel vagy PowerShell használatával történő létrehozásával kapcsolatos részletes információkért tekintse meg a platformnaplók és metrikák azure-beli gyűjtésére szolgáló diagnosztikai beállítás létrehozását az Azure-cikkben .