Azure Cosmos DB for PostgreSQL günlükleri
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e citus veritabanı uzantısıyla desteklenir)
PostgreSQL veritabanı sunucu günlükleri bir kümenin her düğümü için kullanılabilir. Günlükleri bir depolama sunucusuna veya analiz hizmetine gönderebilirsiniz. Günlükler, yapılandırma hatalarını ve düşük performans sorunlarını belirlemek, gidermek ve onarmak için kullanılabilir.
Günlükleri yakalama
Bir koordinatör veya çalışan düğümü için PostgreSQL günlüklerine erişmek için PostgreSQL Sunucu Günlükleri tanılama ayarını etkinleştirmeniz gerekir. Kümenizin Azure portalındaki sayfasında, soldaki menüden Tanılama ayarları'nı ve ardından Tanılama ayarı ekle'yi seçin.
Yeni tanılama ayarı için bir ad girin, PostgreSQL Sunucu Günlükleri kutusunu seçin ve Log Analytics çalışma alanına gönder kutusunu işaretleyin. Ardından Kaydet'i seçin.
Günlükleri görüntüleme
Günlükleri görüntülemek ve filtrelemek için Kusto sorgularını kullanırsınız. Azure portalda kümenizin sayfasındaki sol menüden Günlükler’i seçin. Açılan giriş ekranını ve sorgu seçim ekranını kapatın.
Aşağıdaki sorguyu sorgu giriş kutusuna yapıştırın ve çalıştır'ı seçin.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
Yukarıdaki sorgu, tüm düğümlerden gelen günlük iletilerinin yanı sıra bunların önem derecesini ve zaman damgasını listeler. Sonuçları filtrelemek için yan tümceler ekleyebilirsiniz where
. Örneğin, yalnızca koordinatör düğümündeki hataları görmek için aşağıdaki sorguda olduğu gibi hata düzeyini ve sunucu adını filtreleyin. Sunucu adını sunucunuzun adıyla değiştirin.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'
Koordinatör düğümü adı son ekine -c
sahiptir ve çalışan düğümleri , -w1
ve benzeri bir sonek -w0
ile adlandırılır.
Azure günlükleri farklı şekillerde filtrelenebilir. Geçen gün içinde iletileri normal ifadeyle eşleşen günlükleri şu şekilde bulabilirsiniz.
AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"
Sonraki adımlar
- Log Analytics sorgularını kullanmaya başlama
- Azure Event Hubs hakkında bilgi edinin
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin