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.
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.
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.
Klistra in följande fråga i frågeindatarutan och välj sedan Kör.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
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
, -w1
och 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.*"