Aracılığıyla paylaş


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.

Tanılama ayarı ekle'yi gösteren ekran görüntüsü.

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.

Tanılama ayarı ayarlarını gösteren ekran görüntüsü.

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çılış sorgusu seçim ekranını kapatmayı gösteren ekran görüntüsü.

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

Sorgu giriş kutusunu gösteren ekran görüntü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 , -w1ve benzeri bir sonek -w0ile 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