Övervaka Azure SQL Managed Instance med Azure Monitor

Gäller för:Azure SQL Managed Instance

När du har kritiska appar och affärsprocesser som använder Azure-resurser är det bra att övervaka resursernas tillgänglighet, prestanda och drift.

I den här artikeln beskrivs övervakningsdata som genereras av Azure SQL Managed Instance. Azure SQL Managed Instance kan övervakas av Azure Monitor. Om du inte känner till funktionerna i Azure Monitor som är gemensamma för alla Azure-tjänster som använder den läser du Övervaka Azure-resurser med Azure Monitor.

Översiktssida för övervakning i Azure-portalen

Visa dina Azure Monitor-mått för alla anslutna resurser genom att gå till sidan Azure Monitor direkt i Azure-portalen. På sidan Översikt för en Azure SQL Managed Instance väljer du Mått under rubriken Övervakning för att nå Azure Monitor.

Kommentar

Azure SQL Analytics (förhandsversion) är en integrering med Azure Monitor, där många övervakningslösningar inte längre är i aktiv utveckling. Fler övervakningsalternativ finns i Övervakning och prestandajustering i Azure SQL Managed Instance och Azure SQL Database.

Azure Monitor SQL Insights (förhandsversion)

Vissa tjänster i Azure har en fokuserad, fördefinierad övervakningsinstrumentpanel i Azure-portalen som kan aktiveras för att tillhandahålla en startpunkt för övervakning av din tjänst. Dessa särskilda instrumentpaneler kallas "insikter" och är inte aktiverade som standard. Mer information om hur du använder Azure Monitor SQL Insights för alla produkter i Azure SQL-serien finns i Övervaka dina SQL-distributioner med SQL Insights (förhandsversion).

När du har skapat en övervakningsprofil kan du konfigurera Azure Monitor SQL Insights för SQL-specifika mått för Azure SQL Managed Instance och SQL Server på azure virtual machine.

Övervaka data

Azure SQL Managed Instance samlar in samma typer av övervakningsdata som andra Azure-resurser som beskrivs i Övervaka data från Azure-resurser.

Se Övervaka Azure SQL Managed Instance med Azure Monitor-referens för detaljerad information om mått och loggmått som skapats av Azure SQL Managed Instance.

Samling och routning

Plattformsmått och aktivitetsloggen samlas in och lagras automatiskt, men kan skickas till andra platser med hjälp av en diagnostikinställning.

Resursloggar samlas inte in och lagras förrän du skapar en diagnostikinställning och skickar dem till en eller flera platser. Resursloggar kallades tidigare diagnostikloggar.

Diagnostikinställningar som är tillgängliga för databaser i azure SQL Managed Instance är:

  • log: SQL Insights, Query Store Runtime Statistics, Query Store Wait Statistics, och Errors

Diagnostikinställningar som är tillgängliga för hanterade instanser är:

  • log: Resource Usage Statistics, Devops operations Audit Logs, och SQL Security Audit Event
  • mått i namnområdet för SQL-hanterade instanser: Average CPU percentage, IO bytes read, IO bytes written, IO requests count, Storage space reserved, , Storage space used. Virtual core count
  • målinformation: Skicka till Log Analytics-arbetsytan, Arkivera till ett lagringskonto, Strömma till en händelsehubb, Skicka till partnerlösning

Mer information om tillgängliga resursloggar och diagnostik finns i Diagnostiktelemetri för export.

Se Skapa diagnostikinställning för att samla in plattformsloggar och mått i Azure för den detaljerade processen för att skapa en diagnostikinställning med hjälp av Azure-portalen, Azure PowerShell eller Azure CLI. När du skapar en diagnostikinställning anger du vilka kategorier av loggar som ska samlas in. Kategorierna för Azure SQL Managed Instance visas i referensen för övervakningsdata för Azure SQL Managed Instance.

Loggar grupperas i kategorigrupper. Kategorigrupper är en samling olika loggar som hjälper dig att uppnå olika övervakningsmål. Dessa grupper definieras dynamiskt och kan ändras med tiden när nya resursloggar blir tillgängliga och läggs till i kategorigruppen. Observera att detta kan medföra ytterligare avgifter. Med kategorigruppen granskningsresurslogg kan du välja de resursloggar som krävs för att granska resursen. Mer information finns i Diagnostikinställningar i Azure Monitor: Resursloggar.

Analysera mått

Du kan analysera mått för Azure SQL Managed Instance tillsammans med mått från andra Azure-tjänster med hjälp av måttutforskaren genom att öppna Mått från menyn Övervaka i Azure-portalen. Se Komma igång med Azure Metrics Explorer för mer information om hur du använder verktyget.

En lista över de plattformsmått som samlats in för Azure SQL Managed Instance finns i Övervaka datareferensmått för Azure SQL Managed Instance

Som referens kan du se en lista över alla resursmått som stöds i Azure Monitor.

Analysera loggar

Data i Azure Monitor-loggar lagras i tabeller där varje tabell har en egen uppsättning unika egenskaper. Dessa data samlas eventuellt in via diagnostikinställningar.

Alla resursloggar i Azure Monitor har samma fält följt av tjänstspecifika fält. Det vanliga schemat beskrivs i Azure Monitor-resursloggschemat.

Aktivitetsloggen är en typ av plattformslogg i Azure som ger insikter om händelser på prenumerationsnivå. Du kan visa den separat eller dirigera den till Azure Monitor-loggar, där du kan göra mycket mer komplexa frågor med Log Analytics.

En lista över de typer av resursloggar som samlats in för Azure SQL Managed Instance finns i Resursloggar för Azure SQL Managed Instance.

En lista över de tabeller som används av Azure Monitor-loggar och som kan frågas av Log Analytics finns i Azure Monitor Logs-tabeller för Azure SQL Managed Instance.

Exempel på Kusto-frågor

Viktigt!

När du väljer Loggar på övervakningsmenyn i en Hanterad Azure SQL-instans öppnas Log Analytics med frågeomfånget inställt på den aktuella Azure SQL Managed Instance. Om du vill köra en fråga som innehåller data från databaser eller data från andra Azure-tjänster väljer du Välj omfång på frågemenyn. Mer information finns i Log query scope and time range in Azure Monitor Log Analytics (Loggfrågeomfång och tidsintervall i Azure Monitor Log Analytics ).

Kommentar

När du har skapat en diagnostikinställning för en resurs kan det ta upp till 15 minuter mellan när en händelse genereras och när den visas på en Log Analytics-arbetsyta.

Använd följande exempelfrågor för att övervaka din Hanterade Azure SQL-instans:

Exempel A: Visa alla hanterade instanser med avg_cpu användning över 95 %.

let cpu_percentage_threshold = 95;
let time_threshold = ago(1h);
AzureDiagnostics
| where Category == "ResourceUsageStats" and TimeGenerated > time_threshold
| summarize avg_cpu = max(todouble(avg_cpu_percent_s)) by _ResourceId
| where avg_cpu > cpu_percentage_threshold

Exempel B: Visa alla hanterade instanser med lagringsanvändning över 90 %, dividera med storage_space_used_mb_sreserved_storage_mb_s.

let storage_percentage_threshold = 90;
AzureDiagnostics
| where Category =="ResourceUsageStats"
| summarize (TimeGenerated, calculated_storage_percentage) = arg_max(TimeGenerated, todouble(storage_space_used_mb_s) *100 / todouble (reserved_storage_mb_s))
   by _ResourceId
| where calculated_storage_percentage > storage_percentage_threshold

Aviseringar

Med Azure Monitor-aviseringar meddelas du proaktivt när viktiga tillstånd hittas i dina övervakningsdata. Dessa mått i Azure Monitor samlas alltid in. De gör att du kan identifiera och åtgärda problem i din Azure SQL Managed Instance innan kunderna märker dem. Du kan ange aviseringar för mått, loggar och aktivitetsloggen.

Om du skapar eller kör ett program i Azure kan Azure Monitor Application Insights erbjuda ytterligare typer av aviseringar.

I följande tabell visas vanliga och rekommenderade aviseringsregler för Azure SQL Managed Instance. Du kan se olika alternativ som är tillgängliga beroende på din inköpsmodell.

Signalnamn Operatör Sammansättningstyp Tröskelvärde Beskrivning
Genomsnittlig CPU-procentandel Större än Medel 80 När den genomsnittliga cpu-användningsprocenten är större än 80 %
Resource Health Aktuell resursstatus NA Degraderad eller otillgänglig Identifiera resursstopp, oavsett om de är Azure-initierade eller användarinitierade

Nästa steg