Az Azure Service Bus monitorozása

Ha vannak olyan kritikus fontosságú alkalmazásai és üzleti folyamatai, amelyek Azure-erőforrásokra támaszkodnak, akkor figyelni kell ezen erőforrások rendelkezésre állását, teljesítményét és működését. Ez a cikk az Azure Service Bus által létrehozott monitorozási adatokat, valamint az adatok Azure Monitorral való elemzését és riasztását ismerteti.

Mi az Azure Monitor?

Az Azure Service Bus monitorozási adatokat hoz létre az Azure Monitor használatával, amely egy teljes veremfigyelési szolgáltatás az Azure-ban. Az Azure Monitor teljes funkciókészletet biztosít az Azure-erőforrásai monitorozásához. Emellett más felhőkben és a helyszínen található erőforrásokat is képes figyelni.

Kezdje az Azure-erőforrások monitorozása az Azure Monitorral című cikkel, amely az alábbi fogalmakat ismerteti:

  • Mi az Azure Monitor?
  • Figyeléssel kapcsolatos költségek
  • Az Azure-ban gyűjtött adatok monitorozása
  • Adatgyűjtés konfigurálása
  • Standard eszközök az Azure-ban az adatok monitorozására és riasztására

A következő szakaszok az Azure Service Bushoz gyűjtött konkrét adatok leírásával épülnek erre a cikkre. Ezek a szakaszok példákat is nyújtanak az adatgyűjtés konfigurálására és az adatok Azure-eszközökkel való elemzésére.

Tipp.

Az Azure Monitorhoz kapcsolódó költségek megismeréséhez tekintse meg az Azure Monitor költségeit és használatát. Az adatok Azure Monitorban való megjelenítéséhez szükséges idő megértéséhez tekintse meg a naplóadatok betöltésének idejét.

Adatok monitorozása az Azure Service Busból

Az Azure Service Bus ugyanazokat a monitorozási adatokat gyűjti, mint a többi Azure-erőforrás, amelyeket az Azure-erőforrások adatainak monitorozása című cikkben ismertet.

Az Azure Service Bus által létrehozott naplók és metrikák részletes referenciáját az Azure Service Bus monitorozási adatreferenciájában találja.

Gyűjtés és útválasztás

A platformmetrikák és a tevékenységnapló gyűjtése és tárolása automatikus, de más helyekre is átirányítható diagnosztikai beállítások használatával.

Erőforrásnaplók nincsenek gyűjtve és tárolva, amíg nem hoz létre egy diagnosztikai beállítást, és nem irányítja át azokat egy vagy több helyre.

Az Azure Portallal, CLI-vel vagy PowerShell-lel történő diagnosztikai beállítás részletes folyamatát a Diagnosztikai beállítás létrehozása platformnaplók és metrikák gyűjtéséhez az Azure-ban című cikk ismerteti. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. Az Azure Service Bus kategóriái az Azure Service Bus monitorozási adatreferenciájában találhatók.

Feljegyzés

Az Azure Monitor nem tartalmaz dimenziókat az exportált metrikák adataiban, amelyeket olyan célhelyre küldenek, mint az Azure Storage, az Azure Event Hubs, a Log Analytics stb.

Azure Storage

A diagnosztikai naplózási információkat insights-logs-operationlogs és insights-metrics-pt1m nevű tárolók tárolják.

Egy műveleti napló minta URL-címe: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. A metrikanapló URL-címe hasonló.

Azure-eseményközpontok

A diagnosztikai naplózási információkat az insights-logs-operationlogs és insights-metrics-pt1m nevű eseményközpontokban tárolja a rendszer. Saját eseményközpontot is választhat.

Log Analytics

A diagnosztikai naplózási információkat az AzureDiagnostics és az AzureMetrics nevű táblák tárolják.

Működési napló kimenetének mintája (formázott)

{
	"Environment": "PROD",
	"Region": "East US",
	"ScaleUnit": "PROD-BL2-002",
	"ActivityId": "a097a88a-33e5-4c9c-9c64-20f506ec1375",
	"EventName": "Retrieve Namespace",
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"SubscriptionId": "<Azure subscription ID>",
	"EventTimeString": "5/18/2021 3:25:55 AM +00:00",
	"EventProperties": "{\"SubscriptionId\":\"<Azure subscription ID>\",\"Namespace\":\"spsbus0213ns\",\"Via\":\"https://spsbus0213ns.servicebus.windows.net/$Resources/topics?api-version=2017-04&$skip=0&$top=100\",\"TrackingId\":\"a097a88a-33e5-4c9c-9c64-20f506ec1375_M8CH3_M8CH3_G8\"}",
	"Status": "Succeeded",
	"Caller": "rpfrontdoor",
	"category": "OperationalLogs"
}

Minta metrikanapló kimenete (formázott)

{
	"count": 1,
	"total": 4,
	"minimum": 4,
	"maximum": 4,
	"average": 4,
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"time": "2021-05-18T03:27:00.0000000Z",
	"metricName": "IncomingMessages",
	"timeGrain": "PT1M"
}

Fontos

Ezeknek a beállításoknak az engedélyezéséhez további Azure-szolgáltatásokra (tárfiók, eseményközpont vagy Log Analytics) van szükség, amelyek növelhetik a költségeket. A becsült költségek kiszámításához látogasson el az Azure díjkalkulátorhoz.

Feljegyzés

Ha diagnosztikai beállításban engedélyezi a metrikákat, a dimenzióadatok jelenleg nem szerepelnek a tárfiókba, eseményközpontba vagy naplóelemzésbe küldött információk részeként.

Az összegyűjthető metrikákat és naplókat az alábbi szakaszok ismertetik.

Metrikák elemzése

Az Azure Service Bus metrikáinak és más Azure-szolgáltatások metrikáinak elemzéséhez válassza ki a Metrikákat a Service Bus-névtér kezdőlapjának Azure Monitor szakaszában. Az eszköz használatával kapcsolatos részletekért tekintse meg a metrikák elemzése az Azure Monitor metrikakezelőjével című témakört. Az összegyűjtött platformmetrikák listájáért tekintse meg az Azure Service Bus adathivatkozási metrikáinak monitorozását.

Metrikaböngésző, kijelölt Service Bus-névtérrel

Referenciaként megtekintheti az Azure Monitorban támogatott összes erőforrásmetrika listáját.

Tipp.

Az Azure Monitor metrikáinak adatai 90 napig érhetők el. Diagramok létrehozásakor azonban csak 30 nap jeleníthető meg. Ha például egy 90 napos időszakot szeretne vizualizálni, a 90 napos időszakon belül három 30 napos diagramra kell bontania.

Szűrés és felosztás

Dimenziókat támogató metrikák esetén dimenzióérték használatával alkalmazhat szűrőket. Adjon hozzá például egy szűrőt, amely EntityName egy üzenetsor vagy egy témakör nevére van állítva. A metrikák dimenziónkénti felosztásával azt is megjelenítheti, hogy a metrikák különböző szegmensei hogyan viszonyulnak egymáshoz. További információ a szűrésről és a felosztásról: Az Azure Monitor speciális funkciói.

Naplók elemzése

Az Azure Monitor Log Analytics használatához létre kell hoznia egy diagnosztikai konfigurációt, és engedélyeznie kell az információk küldését a Log Analyticsnek. További információkért tekintse meg a Gyűjtemény és útválasztás szakaszt. Az Azure Monitor-naplókban tárolt adatok táblákban vannak tárolva, és mindegyik tábla saját egyedi tulajdonságokkal rendelkezik. Az Azure Service Bus képes naplókat küldeni két céltáblára – Az Azure Diagnostic vagy az Erőforrás-specifikus táblák a Log Analyticsben. A naplókról és metrikákról részletes információt az Azure Service Bus monitorozási adatreferenciájában talál.

Fontos

Amikor az Azure Service Bus menüjében a Naplók lehetőséget választja, a Log Analytics megnyílik az aktuális munkaterületre beállított lekérdezési hatókörrel. Ez azt jelenti, hogy a napló lekérdezései csak az adott erőforrásból származó adatokat tartalmazzák. Ha olyan lekérdezést szeretne futtatni, amely más adatbázisokból vagy más Azure-szolgáltatásokból származó adatokat tartalmaz, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát.

További Kusto-lekérdezések

Az alábbiakban az Azure Service Bus-erőforrások figyeléséhez használható minta lekérdezéseket láthat:

  • Felügyeleti műveletek lekérése az elmúlt 7 napban.

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | summarize count() by EventName_s, _ResourceId
    
  • Az elmúlt egy órában létrehozott futtatókörnyezeti naplók lekérése.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "RuntimeAuditLogs"    
    
  • Hozzáférési kísérletek lekérése egy kulcstartóhoz, amely "a kulcs nem található" hibát eredményezett.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message, _ResourceId
    
  • Az elmúlt 7 nap hibáinak lekérése

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "Error" 
    | summarize count() by EventName_s, _ResourceId
    
  • A kulcstartóval végzett műveletek lekérése a kulcs letiltásához vagy visszaállításához.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where (Category == "info" and (OperationName == "disable" or OperationName == "restore"))
    | project Message, _ResourceId
    
  • Az automatikusan törölt összes entitás lekérése

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | where EventName_s startswith "AutoDelete"
    | summarize count() by EventName_s, _ResourceId