Az Azure IoT Hub monitorozása
Ez a cikk a következőket ismerteti:
- A szolgáltatáshoz gyűjthető monitorozási adatok típusai.
- Az adatok elemzésének módjai.
Feljegyzés
Ha már ismeri ezt a szolgáltatást és/vagy az Azure Monitort, és csak tudni szeretné, hogyan elemezheti a figyelési adatokat, tekintse meg a cikk végén található Elemzés szakaszt.
Ha olyan kritikus alkalmazásokkal és üzleti folyamatokkal rendelkezik, amelyek Az Azure-erőforrásokra támaszkodnak, figyelnie kell és riasztásokat kell kapnia a rendszeréről. Az Azure Monitor szolgáltatás a rendszer minden összetevőjéből gyűjti és összesíti a metrikákat és naplókat. Az Azure Monitor áttekintést nyújt a rendelkezésre állásról, a teljesítményről és a rugalmasságról, és értesíti Önt a problémákról. A monitorozási adatok beállításához és megtekintéséhez használhatja az Azure Portalt, a PowerShellt, az Azure CLI-t, a REST API-t vagy az ügyfélkódtárakat.
- Az Azure Monitorral kapcsolatos további információkért tekintse meg az Azure Monitor áttekintését.
- Az Azure-erőforrások általános monitorozásával kapcsolatos további információkért lásd : Azure-erőforrások monitorozása az Azure Monitorral.
Eszközenkénti leválasztások monitorozása az Event Grid használatával
Az Azure Monitor egy Csatlakoztatott eszközök nevű metrikát biztosít, amellyel monitorozhatja az IoT Hubhoz csatlakoztatott eszközök számát. Ez a metrika riasztást aktivál, ha a csatlakoztatott eszközök száma egy küszöbérték alá csökken. Az Azure Monitor a kapcsolatok kategóriában is kibocsátja azokat az eseményeket, amelyekkel figyelheti az eszközcsatlakozásokat, a leválasztást és a csatlakozási hibákat. Bár ezek az események bizonyos forgatókönyvekhez elegendőek lehetnek, az Azure Event Grid alacsony késésű, eszközenkénti monitorozási megoldást kínál, amellyel nyomon követheti a kritikus eszközök és az infrastruktúra eszközkapcsolatait.
Az Event Grid segítségével feliratkozhat az IoT Hub DeviceConnected és DeviceDisconnected eseményeire a riasztások aktiválásához és az eszközkapcsolat állapotának figyeléséhez. Az Event Grid sokkal kisebb eseménykéséseket biztosít, mint az Azure Monitor, így az összes csatlakoztatott eszköz helyett eszközalapú monitorozást végezhet. Ezek a tényezők az Event Gridet részesítik előnyben a kritikus eszközök és az infrastruktúra kapcsolatainak monitorozásához. Erősen javasoljuk, hogy az Event Grid használatával monitorozza az éles környezetekben lévő eszközkapcsolatokat.
Az Event Grid és az Azure Monitor eszközkapcsolatának monitorozásáról további információt az Azure IoT Hubhoz való eszközkapcsolat monitorozása, diagnosztizálása és hibaelhárítása című témakörben talál.
Erőforrástípusok
Az Azure az erőforrástípusok és azonosítók fogalmát használja az előfizetések minden elemének azonosítására. Az erőforrástípusok az Azure-ban futó összes erőforrás erőforrásazonosítóinak is részét képezik. A virtuális gépek egyik erőforrástípusa például az Microsoft.Compute/virtualMachines
. A szolgáltatások és a hozzájuk kapcsolódó erőforrástípusok listáját az Erőforrás-szolgáltatók című témakörben találja.
Az Azure Monitor hasonlóan rendszerezi az alapvető monitorozási adatokat metrikákba és naplókba az erőforrástípusok, más néven névterek alapján. Különböző metrikák és naplók érhetők el a különböző erőforrástípusokhoz. Előfordulhat, hogy a szolgáltatás több erőforrástípushoz is társítva van.
Az IoT Hub erőforrástípusairól további információt az Azure IoT Hub monitorozási adatainak referenciaanyagában talál.
Adattárolás
Azure Monitor esetén:
- A metrikák adatait az Azure Monitor metrikák adatbázisa tárolja.
- A naplóadatok tárolása az Azure Monitor naplók tárolójában történik. A Log Analytics egy eszköz az Azure Portalon, amely le tudja kérdezni ezt az áruházat.
- Az Azure-tevékenységnapló egy külön tároló, amelynek saját felülete van az Azure Portalon.
A metrikák és a tevékenységnaplók adatait igény szerint átirányíthatja az Azure Monitor-naplók tárolójába. Ezután a Log Analytics használatával lekérdezheti az adatokat, és összehasonlíthatja azokat más naplóadatokkal.
Számos szolgáltatás diagnosztikai beállításokkal küldhet metrikákat és naplóadatokat az Azure Monitoron kívüli más tárolóhelyekre. Ilyenek például az Azure Storage, a üzemeltetett partnerrendszerek és a nem Azure-beli partnerrendszerek az Event Hubs használatával.
Az Azure Monitor adatainak tárolásáról az Azure Monitor adatplatformja nyújt részletes tájékoztatást.
Gyűjtés és útválasztás
A platformmetrikák, a tevékenységnaplók és az erőforrásnaplók egyedi gyűjtési, tárolási és útválasztási specifikációkkal rendelkeznek.
Az IoT Hub Monitorozás területén található Azure Portalon kiválaszthatja a diagnosztikai beállításokat, majd a Diagnosztikai beállítások hozzáadása lehetőséget az IoT Hub által kibocsátott naplókra és platformmetrikákra vonatkozó diagnosztikai beállítások létrehozásához.
Az alábbi képernyőképen egy diagnosztikai beállítás látható az erőforrásnapló típusú kapcsolati műveletek és az összes platformmetrika Log Analytics-munkaterületre való átirányításához.
Az IoT Hub platformmetrikáinak más helyekre történő átirányítása esetén:
Ezek a platformmetrikák nem exportálhatók diagnosztikai beállítások használatával: Csatlakoztatott eszközök és Összes eszköz.
A többdimenziós metrikák( például egyes útválasztási metrikák) exportálása jelenleg egydimenziós, egydimenziós, a dimenzióértékek között összesített egydimenziós metrikákként van exportálva. További információ: Platformmetrikák exportálása más helyekre.
Az Azure Monitor platformmetrikái
Az Azure Monitor platformmetrikát biztosít a legtöbb szolgáltatáshoz. Ezek a metrikák a következők:
- Egyedileg definiálva minden névtérhez.
- Az Azure Monitor idősoros metrikák adatbázisában tárolva.
- Könnyű és képes közel valós idejű riasztások támogatására.
- Egy erőforrás teljesítményének nyomon követésére szolgál az idő függvényében.
Gyűjtemény: Az Azure Monitor automatikusan gyűjti a platformmetrikákat. Nem igényel konfigurálást.
Útválasztás: Egyes platformmetrikákat az Azure Monitor-naplókba/ Log Analyticsbe is átirányíthat, hogy más naplóadatokkal is lekérdezhesse őket. Ellenőrizze az egyes metrikák DS-exportálási beállításait, és ellenőrizze, hogy használhat-e diagnosztikai beállítást a metrika Azure Monitor-naplókhoz/ Log Analyticshez való átirányításához.
- További információt a Metrikák diagnosztikai beállításában talál.
- A szolgáltatás diagnosztikai beállításainak konfigurálásához lásd: Diagnosztikai beállítások létrehozása az Azure Monitorban.
Az Azure Monitor összes erőforrásához gyűjthető metrikák listájáért tekintse meg az Azure Monitor támogatott metrikáit.
Figyelő áttekintése
Az Egyes IoT Hubok Azure Portaljának Áttekintés lapja olyan diagramokat tartalmaz, amelyek használati metrikákat tartalmaznak, például a használt üzenetek számát és az IoT Hubhoz csatlakoztatott eszközök számát.
A helyes üzenetszám 1 perccel késleltethető. Az IoT Hub szolgáltatásinfrastruktúra miatt az érték időnként visszapattanhat a magasabb és az alacsonyabb értékek között a frissítéskor. Ennek a számlálónak csak az utolsó percben keletkező értékeknél kell helytelennek lennie.
Az Áttekintés panelen megjelenő információk hasznosak, de csak kis mennyiségű, IoT Hubhoz elérhető monitorozási adatot jelölnek. Az IoT Hub létrehozása után a rendszer automatikusan összegyűjt néhány monitorozási adatot, és elemzésre is rendelkezésre áll. Más típusú adatgyűjtést is engedélyezhet bizonyos konfigurációval.
Fontos
Az IoT Hub szolgáltatás által az Azure Monitor-erőforrásnaplók használatával kibocsátott események nem garantáltan megbízhatóak vagy rendezettek. Előfordulhat, hogy egyes események elvesznek vagy rendelésen kívül kerülnek kézbesítésre. Az erőforrásnaplók nem valós idejűek, ezért több percig is eltarthat, amíg az eseményeket az Ön által választott célhelyre naplózják.
Azure Monitor-erőforrásnaplók
Az erőforrásnaplók betekintést nyújtanak az Azure-erőforrások által végrehajtott műveletekbe. A naplók automatikusan jönnek létre, de a mentésükhöz vagy lekérdezésükhöz az Azure Monitor naplóihoz kell irányítani őket. A naplók kategóriákba vannak rendezve. Egy adott névtér több erőforrásnapló-kategóriával is rendelkezhet.
Gyűjtemény: Az erőforrásnaplók csak akkor lesznek összegyűjtve és tárolva, ha diagnosztikai beállítást hoz létre, és a naplókat egy vagy több helyre irányítja. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. A diagnosztikai beállításokat többféleképpen is létrehozhatja és karbantarthatja, beleértve az Azure Portalt is, programozott módon, és bár az Azure Policyt.
Útválasztás: A javasolt alapértelmezett beállítás az erőforrásnaplók Azure Monitor-naplókba való átirányítása, hogy más naplóadatokkal is lekérdezhesse őket. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. További információ: Azure-erőforrásnaplók és erőforrásnapló-célhelyek.
Az erőforrásnaplók gyűjtésével, tárolásával és útválasztásával kapcsolatos részletes információkért tekintse meg az Azure Monitor diagnosztikai beállításait.
Az Azure Monitor összes elérhető erőforrásnapló-kategóriájának listáját lásd: Támogatott erőforrásnaplók az Azure Monitorban.
Az Azure Monitor összes erőforrásnaplója ugyanazokkal a fejlécmezőkkel rendelkezik, amelyeket a szolgáltatásspecifikus mezők követnek. A közös sémát az Azure Monitor erőforrásnapló-sémája ismerteti.
Kapcsolati események átirányítása naplókhoz
Az IoT Hub folyamatosan bocsát ki erőforrásnaplókat több műveletkategóriához. A naplóadatok gyűjtéséhez azonban létre kell hoznia egy diagnosztikai beállítást, amely átirányítja azokat egy olyan helyre, ahol elemezhető vagy archiválható. Az egyik ilyen cél az Azure Monitor-naplók egy Log Analytics-munkaterületen keresztül (lásd a díjszabást), ahol Kusto-lekérdezésekkel elemezheti az adatokat.
Az IoT Hub-erőforrásnapló-kapcsolatok kategória olyan műveleteket és hibákat bocsát ki, amelyek az eszközkapcsolatokkal kapcsolatosak. Az alábbi képernyőképen egy diagnosztikai beállítás látható, amely ezeket a naplókat egy Log Analytics-munkaterületre irányítja:
Javasoljuk, hogy az IoT Hub létrehozása után a lehető leghamarabb hozzon létre diagnosztikai beállítást, mert bár az IoT Hub mindig kibocsátja az erőforrásnaplókat, az Azure Monitor csak akkor gyűjti őket, ha egy célhelyre irányítja őket.
Ha többet szeretne megtudni a naplók célhelyre való átirányításáról, olvassa el a Gyűjtemény és az útválasztás című témakört. A diagnosztikai beállítások létrehozásának részletes útmutatását a Metrikák és naplók használata oktatóanyagban találja.
Azure-tevékenységnapló
A tevékenységnapló előfizetésszintű eseményeket tartalmaz, amelyek nyomon követik az egyes Azure-erőforrások műveleteit az adott erőforráson kívülről látható módon; például új erőforrás létrehozása vagy virtuális gép indítása.
Gyűjtemény: A tevékenységnapló-események automatikusan létrejönnek, és egy külön tárolóban lesznek összegyűjtve az Azure Portalon való megtekintéshez.
Útválasztás: Tevékenységnapló-adatokat küldhet az Azure Monitor-naplókba, hogy más naplóadatokkal együtt elemezhesse azokat. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. A tevékenységnapló irányításával kapcsolatos további információkért tekintse meg az Azure-tevékenységnapló áttekintését.
Naplók elemzése
Az Azure Monitor-naplók adatai olyan táblákban vannak tárolva, amelyekben minden tábla saját egyedi tulajdonságokkal rendelkezik. Az ezekben a táblákban szereplő adatok egy Log Analytics-munkaterülethez vannak társítva, és lekérdezhetők a Log Analyticsben. Az Azure Monitor-naplókkal kapcsolatos további információkért tekintse meg az Azure Monitor-naplók áttekintését az Azure Monitor dokumentációjában.
Az adatok Azure Monitor-naplókba való átirányításához létre kell hoznia egy diagnosztikai beállítást, amely erőforrásnaplókat vagy platformmetrikákat küld egy Log Analytics-munkaterületre. További információ: Gyűjtemény és útválasztás.
A Log Analytics végrehajtásához nyissa meg az Azure Portalt, nyissa meg az IoT Hubot, majd válassza a Naplók lehetőséget a Figyelés területen. Ezek a Log Analytics-lekérdezések alapértelmezés szerint az IoT Hubhoz tartozó Azure Monitor-naplókban gyűjtött naplókra és metrikákra terjednek ki.
IoT Hub-platformmetrikák Azure Monitor-naplókhoz való átirányításakor:
A következő platformmetrikák nem exportálhatók diagnosztikai beállítások használatával: Csatlakoztatott eszközök és Összes eszköz.
A többdimenziós metrikák( például egyes útválasztási metrikák) exportálása jelenleg egydimenziós, egydimenziós, a dimenzióértékek között összesített egydimenziós metrikákként van exportálva. További információ: Platformmetrikák exportálása más helyekre.
Az IoT Hubbal kapcsolatos gyakori lekérdezésekért lásd a Kusto-minta lekérdezéseket. A Log Analytics-lekérdezések használatáról további információt az Azure Monitor napló lekérdezéseinek áttekintése című témakörben talál.
SDK-verzió az IoT Hub-naplókban
Egyes műveletek egy tulajdonságot sdkVersion
adnak vissza az objektumban properties
az IoT Hub-erőforrásnaplókhoz. Ezekben a műveletekben, ha egy eszköz vagy háttéralkalmazás az Azure IoT SDK-k egyikét használja, ez a tulajdonság információkat tartalmaz a használt SDK-ról, az SDK-verzióról és a platformról, amelyen az SDK fut.
Az alábbi példák a sdkVersion
művelethez deviceConnect
kibocsátott tulajdonságot mutatják be a következő használatával:
- Az Node.js eszköz SDK:
"azure-iot-device/1.17.1 (node v10.16.0; Windows_NT 10.0.18363; x64)"
- A .NET (C#) SDK:
".NET/1.21.2 (.NET Framework 4.8.4200.0; Microsoft Windows 10.0.17763 WindowsProduct:0x00000004; X86)"
.
Az alábbi táblázat a különböző Azure IoT SDK-khoz használt SDK-nevet mutatja:
SDK-név az sdkVersion tulajdonságban | Nyelv |
---|---|
.NET | .NET (C#) |
microsoft.azure.devices | .NET (C#) szolgáltatás SDK |
microsoft.azure.devices.client | .NET (C#) eszköz SDK |
iothubclient | C vagy Python v1 (elavult) eszköz SDK |
iothubserviceclient | C vagy Python v1 (elavult) szolgáltatás SDK |
azure-iot-device-iothub-py | Python-eszköz SDK |
azure-iot-device | Node.js eszköz SDK |
azure-iothub | Node.js szolgáltatás SDK |
com.microsoft.azure.iothub-java-client | Java-eszköz SDK |
com.microsoft.azure.iothub.service.sdk | Java szolgáltatás SDK |
com.microsoft.azure.sdk.iot.iot-device-client | Java-eszköz SDK |
com.microsoft.azure.sdk.iot.iot-service-client | Java szolgáltatás SDK |
C | Beágyazott C |
C + (OSSimplified = Eclipse ThreadX) | Eclipse ThreadX |
Az SDK verziótulajdonság kinyerhető, amikor lekérdezéseket hajt végre az IoT Hub-erőforrásnaplókon. Az alábbi lekérdezés például kinyeri az SDK verziótulajdonságát (és eszközazonosítóját) a Connections-műveletek által visszaadott tulajdonságokból. Ezt a két tulajdonságot a rendszer az eredményekre írja a művelet időpontjával és annak az IoT Hubnak az erőforrás-azonosítójával együtt, amelyhez az eszköz csatlakozik.
// SDK version of devices
// List of devices and their SDK versions that connect to IoT Hub
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
| where Category == "Connections"
| extend parsed_json = parse_json(properties_s)
| extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId)
| distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId
Naplók olvasása az Azure Event Hubsból
Miután beállította az eseménynaplózást a diagnosztikai beállításokon keresztül, létrehozhat olyan alkalmazásokat, amelyek felolvassák a naplókat, hogy a bennük található információk alapján műveletet hajthasson végre. Az alábbi mintakód lekéri a naplókat egy eseményközpontból.
class Program
{
static string connectionString = "{your AMS eventhub endpoint connection string}";
static string monitoringEndpointName = "{your AMS event hub endpoint name}";
static EventHubClient eventHubClient;
//This is the Diagnostic Settings schema
class AzureMonitorDiagnosticLog
{
string time { get; set; }
string resourceId { get; set; }
string operationName { get; set; }
string category { get; set; }
string level { get; set; }
string resultType { get; set; }
string resultDescription { get; set; }
string durationMs { get; set; }
string callerIpAddress { get; set; }
string correlationId { get; set; }
string identity { get; set; }
string location { get; set; }
Dictionary<string, string> properties { get; set; }
};
static void Main(string[] args)
{
Console.WriteLine("Monitoring. Press Enter key to exit.\n");
eventHubClient = EventHubClient.CreateFromConnectionString(connectionString, monitoringEndpointName);
var d2cPartitions = eventHubClient.GetRuntimeInformationAsync().PartitionIds;
CancellationTokenSource cts = new CancellationTokenSource();
var tasks = new List<Task>();
foreach (string partition in d2cPartitions)
{
tasks.Add(ReceiveMessagesFromDeviceAsync(partition, cts.Token));
}
Console.ReadLine();
Console.WriteLine("Exiting...");
cts.Cancel();
Task.WaitAll(tasks.ToArray());
}
private static async Task ReceiveMessagesFromDeviceAsync(string partition, CancellationToken ct)
{
var eventHubReceiver = eventHubClient.GetDefaultConsumerGroup().CreateReceiver(partition, DateTime.UtcNow);
while (true)
{
if (ct.IsCancellationRequested)
{
await eventHubReceiver.CloseAsync();
break;
}
EventData eventData = await eventHubReceiver.ReceiveAsync(new TimeSpan(0,0,10));
if (eventData != null)
{
string data = Encoding.UTF8.GetString(eventData.GetBytes());
Console.WriteLine("Message received. Partition: {0} Data: '{1}'", partition, data);
var deserializer = new JavaScriptSerializer();
//deserialize json data to azure monitor object
AzureMonitorDiagnosticLog message = new JavaScriptSerializer().Deserialize<AzureMonitorDiagnosticLog>(result);
}
}
}
}
Az elérhető erőforrásnapló-kategóriákról, a hozzájuk tartozó Log Analytics-táblákról és az IoT Hub naplós sémáiról lásd az Azure IoT Hub monitorozási adatreferenciáját.
Monitorozási adatok elemzése
A monitorozási adatok elemzésére számos eszköz áll rendelkezésre.
Azure Monitor-eszközök
Az Azure Monitor a következő alapvető eszközöket támogatja:
A Metrics Explorer egy eszköz az Azure Portalon, amely lehetővé teszi az Azure-erőforrások mérőszámainak megtekintését és elemzését. További információ: Metrikák elemzése az Azure Monitor metrikakezelőjével.
A Log Analytics egy eszköz az Azure Portalon, amely lehetővé teszi a naplóadatok lekérdezését és elemzését a Kusto lekérdezési nyelv (KQL) használatával. További információ: A napló lekérdezéseinek első lépései az Azure Monitorban.
A tevékenységnapló, amely egy felhasználói felülettel rendelkezik az Azure Portalon a megtekintéshez és az alapszintű keresésekhez. A részletesebb elemzéshez át kell irányítania az adatokat az Azure Monitor-naplókba, és összetettebb lekérdezéseket kell futtatnia a Log Analyticsben.
Az összetettebb vizualizációt lehetővé tevő eszközök a következők:
- Irányítópultok , amelyek lehetővé teszik, hogy különböző típusú adatokat egyesítsen egyetlen panelen az Azure Portalon.
- Az Azure Portalon létrehozható munkafüzetek, testreszabható jelentések. A munkafüzetek tartalmazhatnak szöveget, metrikákat és napló lekérdezéseket.
- Grafana, egy nyíltplatformos eszköz, amely kiválóan működik az irányítópultokon. A Grafana használatával olyan irányítópultokat hozhat létre, amelyek az Azure Monitoron kívül több forrásból származó adatokat is tartalmaznak.
- A Power BI egy üzleti elemzési szolgáltatás, amely interaktív vizualizációkat biztosít különböző adatforrásokban. A Power BI-t úgy konfigurálhatja, hogy automatikusan importálja a naplóadatokat az Azure Monitorból a vizualizációk előnyeinek kihasználásához.
Az Azure Monitor exportálási eszközei
Az Azure Monitorból más eszközökre is lekérheti az adatokat az alábbi módszerekkel:
Metrikák: Metrikákhoz használja a REST API-t metrikaadatok kinyeréséhez az Azure Monitor metrika-adatbázisából. Az API támogatja a szűrőkifejezéseket a lekért adatok finomításához. További információ: Azure Monitor REST API-referencia.
Naplók: Használja a REST API-t vagy a kapcsolódó ügyfélkódtárakat.
Egy másik lehetőség a munkaterület adatexportálása.
Az Azure MonitorHOZ készült REST API használatának megkezdéséhez tekintse meg az Azure monitoring REST API-útmutatót.
Kusto-lekérdezések
A monitorozási adatokat az Azure Monitor Naplók/ Log Analytics-tárolóban a Kusto lekérdezési nyelv (KQL) használatával elemezheti.
Fontos
Amikor a portálon a szolgáltatás menüjében a Naplók lehetőséget választja, megnyílik a Log Analytics, és a lekérdezés hatóköre az aktuális szolgáltatásra van állítva. Ez a hatókör azt jelenti, hogy a napló lekérdezései csak az adott típusú erőforrásból származó adatokat tartalmazzák. Ha más Azure-szolgáltatásokból származó adatokat tartalmazó lekérdezést szeretne futtatni, 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.
A szolgáltatások gyakori lekérdezéseinek listáját a Log Analytics lekérdezési felületén találja.
Az alábbi Kusto-lekérdezésekkel figyelheti az IoT Hubot.
Csatlakozási hibák: Az eszköz kapcsolati hibáinak azonosítása.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Category == "Connections" and Level == "Error"
Szabályozási hibák: Azon eszközök azonosítása, amelyek a legtöbb kérést tették, ami szabályozási hibákat eredményezett.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where ResultType == "429001" | extend DeviceId = tostring(parse_json(properties_s).deviceId) | summarize count() by DeviceId, Category, _ResourceId | order by count_ desc
Halott végpontok: Azonosítsa az elhalt vagy nem kifogástalan végpontokat a probléma bejelentésének hányszoros száma alapján, és tudja, hogy miért.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Category == "Routes" and OperationName in ("endpointDead", "endpointUnhealthy") | extend parsed_json = parse_json(properties_s) | extend Endpoint = tostring(parsed_json.endpointName), Reason = tostring(parsed_json.details) | summarize count() by Endpoint, OperationName, Reason, _ResourceId | order by count_ desc
Hiba összefoglalása: Az összes művelet hibáinak száma típus szerint.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Level == "Error" | summarize count() by ResultType, ResultDescription, Category, _ResourceId
Legutóbb csatlakoztatott eszközök: Azon eszközök listája, amelyeket az IoT Hub a megadott időszakban látott csatlakozni.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Category == "Connections" and OperationName == "deviceConnect" | extend DeviceId = tostring(parse_json(properties_s).deviceId) | summarize max(TimeGenerated) by DeviceId, _ResourceId
Adott eszköz kapcsolati eseményei: Egy adott eszközhöz (teszteszközhöz) naplózott összes kapcsolati esemény.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Category == "Connections" | extend DeviceId = tostring(parse_json(properties_s).deviceId) | where DeviceId == "test-device"
Az eszközök SDK-verziója: Az eszközök és azok SDK-verzióinak listája az eszközkapcsolatokhoz vagy az eszközök felhőbeli ikerműveleteihez.
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS" | where Category == "Connections" or Category == "D2CTwinOperations" | extend parsed_json = parse_json(properties_s) | extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId) | distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId
Riasztások
Az Azure Monitor-riasztások proaktív módon értesítik, ha adott feltételek találhatók a monitorozási adatokban. A riasztások lehetővé teszik a rendszer problémáinak azonosítását és kezelését, mielőtt az ügyfelek észrevennénk őket. További információ: Azure Monitor-riasztások.
Az Azure-erőforrásokra vonatkozó gyakori riasztások számos forrásból állnak. Az Azure-erőforrásokra vonatkozó gyakori riasztások példáiért lásd a naplóriasztási lekérdezéseket. Az Azure Monitor Alapszintű riasztások (AMBA) webhelye félautomata módszert biztosít a fontos platformmetrika-riasztások, irányítópultok és irányelvek implementálására. A webhely az Azure-szolgáltatások folyamatosan bővülő részhalmazára vonatkozik, beleértve az Azure Landing Zone (ALZ) részét képező összes szolgáltatást is.
A gyakori riasztási séma szabványosítja az Azure Monitor riasztási értesítéseinek használatát. További információ: Gyakori riasztási séma.
Riasztások típusai
Az Azure Monitor adatplatformon bármilyen metrika- vagy naplóadatforrásról riasztást készíthet. A figyelt szolgáltatásoktól és a gyűjtött monitorozási adatoktól függően számos különböző típusú riasztás létezik. A különböző típusú riasztások különböző előnyökkel és hátrányokkal rendelkeznek. További információ: A megfelelő figyelési riasztástípus kiválasztása.
Az alábbi lista a létrehozható Azure Monitor-riasztások típusait ismerteti:
- A metrikariasztások rendszeres időközönként értékelik ki az erőforrásmetrikákat. A metrikák lehetnek platformmetrikák, egyéni metrikák, az Azure Monitorból metrikákká konvertált naplók vagy Application Insights-metrikák. A metrikariasztások több feltételt és dinamikus küszöbértéket is alkalmazhatnak.
- A naplóriasztások lehetővé teszik, hogy a felhasználók Log Analytics-lekérdezéssel kiértékeljék az erőforrásnaplókat egy előre meghatározott gyakorisággal.
- A tevékenységnapló-riasztások akkor aktiválnak, ha egy új tevékenységnapló-esemény következik be, amely megfelel a megadott feltételeknek. A Resource Health-riasztások és a Service Health-riasztások olyan tevékenységnapló-riasztások, amelyek jelentést jelentenek a szolgáltatásról és az erőforrás állapotáról.
Egyes Azure-szolgáltatások intelligens észlelési riasztásokat, Prometheus-riasztásokat vagy ajánlott riasztási szabályokat is támogatnak.
Egyes szolgáltatások esetében nagy léptékben monitorozhat, ha ugyanazt a metrikariasztási szabályt több, azonos típusú erőforrásra alkalmazza, amelyek ugyanabban az Azure-régióban léteznek. Minden figyelt erőforráshoz külön értesítéseket küld a rendszer. A támogatott Azure-szolgáltatásokról és felhőkről lásd : Több erőforrás monitorozása egyetlen riasztási szabmánnyal.
IoT Hub-riasztási szabályok
Riasztásokat állíthat be az IoT Hub monitorozási adatreferenciájában felsorolt metrikákra, naplóbejegyzésekre vagy tevékenységnapló-bejegyzésekre.
Metrikariasztások beállítása az eszköz leválasztása esetén
Riasztásokat az IoT Hub által kibocsátott platformmetrikák alapján állíthat be. Metrikariasztásokkal értesítheti az egyéneket arról, hogy egy fontos feltétel történt, és olyan műveleteket is aktiválhat, amelyek automatikusan reagálhatnak erre a feltételre.
A Csatlakoztatott eszközök (előzetes verzió) metrika azt jelzi, hogy hány eszköz csatlakozik az IoT Hubhoz. Ha ez a metrika egy küszöbérték alá csökken, riasztás aktiválható:
Metrikariariasztási szabályokkal figyelheti az eszközelválasztási rendellenességeket a nagy léptékben. Ez azt jelenti, hogy riasztásokkal állapítsa meg, hogy jelentős számú eszköz mikor bontja le váratlanul a kapcsolatot. Ha ezt a helyzetet észleli, a naplók segítségével elháríthatja a problémát. Ha közel valós időben szeretné figyelni a kritikus eszközök leválasztását és leválasztását, az Event Gridet kell használnia.
Az IoT Hub riasztásaival kapcsolatos további információkért lásd : Riasztások a Monitor IoT Hubban. A riasztások IoT Hubban való létrehozásáról a Metrikák és naplók használata oktatóanyagban olvashat. A riasztások részletesebb áttekintéséért tekintse meg a Microsoft Azure-beli riasztások áttekintését az Azure Monitor dokumentációjában.
Az Advisor javaslatai
Egyes szolgáltatások esetében, ha az erőforrás-műveletek során kritikus feltételek vagy közelgő változások lépnek fel, riasztás jelenik meg a portál szolgáltatásáttekintő lapján. A riasztással kapcsolatos további információkat és javasolt javításokat a bal oldali menü Figyelés területén található Advisor-javaslatok között találja. Normál műveletek során nem jelennek meg tanácsadói javaslatok.
Az Azure Advisorról további információt az Azure Advisor áttekintésében talál.
Kapcsolódó tartalom
- Az IoT Hubhoz létrehozott metrikákra, naplókra és egyéb fontos értékekre vonatkozó hivatkozásért tekintse meg az Azure IoT Hub monitorozási adatreferenciáját .
- Az Azure-erőforrások monitorozásával kapcsolatos általános részletekért tekintse meg az Azure-erőforrások Monitorozása az Azure Monitorral című témakört.
- Az eszközkapcsolat monitorozásához, diagnosztizálásához és hibaelhárításához tekintse meg az Azure IoT Hubhoz való eszközkapcsolat monitorozását, diagnosztizálására és hibaelhárítására vonatkozó témakört.