Dela via


Loggar i Azure Cosmos DB for PostgreSQL

GÄLLER FÖR: Azure Cosmos DB for PostgreSQL (drivs av Citus-databastillägget till PostgreSQL)

PostgreSQL-databasserverloggar är tillgängliga för varje nod i ett kluster. Du kan skicka loggar till en lagringsserver eller till en analystjänst. Loggarna kan användas till att identifiera, felsöka och reparera konfigurationsfel och icke optimala prestanda.

Avbilda loggar

För att få åtkomst till PostgreSQL-loggar för en koordinator eller arbetsnod måste du aktivera diagnostikinställningen PostgreSQL-serverloggar. På klustrets sida i Azure Portal väljer du Diagnostikinställningar på den vänstra menyn och väljer sedan Lägg till diagnostikinställning.

Skärmbild som visar Lägg till diagnostikinställning.

Ange ett namn för den nya diagnostikinställningen , markera rutan PostgreSQL-serverloggar och markera kryssrutan Skicka till Log Analytics-arbetsytan . Välj sedan Spara.

Skärmbild som visar inställningar för diagnostikinställningen.

Visa loggar

Använd Kusto-frågor om du vill visa och filtrera loggarna. På klustrets sida i Azure-portalen väljer du Loggar på den vänstra menyn. Stäng välkomstskärmen och frågevalsskärmen.

Skärmbild som visar hur du stänger den inledande frågevalsskärmen.

Klistra in följande fråga i frågeindatarutan och välj sedan Kör.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Skärmbild som visar frågeindatarutan.

Föregående fråga visar loggmeddelanden från alla noder, tillsammans med deras allvarlighetsgrad och tidsstämpel. Du kan lägga till where satser för att filtrera resultatet. Om du till exempel bara vill se fel från koordinatornoden filtrerar du felnivån och servernamnet som i följande fråga. Ersätt servernamnet med namnet på servern.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'

Koordinatornodnamnet har suffixet -c och arbetsnoderna namnges med suffixet -w0, -w1och så vidare.

Azure-loggarna kan filtreras på olika sätt. Så här hittar du loggar under den senaste dagen vars meddelanden matchar ett reguljärt uttryck.

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

Nästa steg