PostgreSQL için Azure Veritabanı esnek sunucusundaki günlükler

PostgreSQL için Azure Veri Tabanı Postgres'in standart günlüklerini yapılandırmanıza ve bu günlüklere erişmenize olanak tanır. Yapılandırma hatalarını ve yetersiz performansı belirlemek, gidermek ve düzeltmek için günlükleri kullanın. Hatalar, sorgu bilgileri, autovacuum kayıtları, bağlantılar ve denetim noktaları için günlükleme bilgilerini yapılandırabilir ve bu bilgilere erişebilirsiniz. (İşlem günlüklerine erişim kullanılamaz).

Denetim günlüğü, Postgres uzantısı pgauditaracılığıyla kullanılabilir. Daha fazla bilgi edinmek için denetim kavramları makalesine bakın.

Log kaydını yapılandırma

Günlük parametrelerini kullanarak sunucunuzda Postgres standart günlüğünü yapılandırın. Postgres günlük parametreleri hakkında daha fazla bilgi edinmek için Postgres belgelerinin Ne Zaman Günlüğe Kaydedilecek Ve NeLeri Günlüğe KaydedilecekLeri bölümlerine bakın. PostgreSQL için Azure Veri Tabanı'de Postgres günlüğe kaydetme parametrelerinin çoğunu, ancak hepsini değil, yapılandırabilirsiniz.

PostgreSQL için Azure Veritabanı'nda parametreleri yapılandırmayı öğrenmek için portal belgelerine veya CLI belgelerine bakın.

Uyarı

Yüksek hacimli günlüklerin yapılandırılması önemli performans ek yüküne neden olabilir. Örneğin, ifadelerin günlüğe kaydedilmesi performansı etkileyebilir.

Erişim günlükleri

PostgreSQL için Azure Veritabanı esnek sunucu, Azure İzleyici tanılama ayarlarıyla tümleşiktir. Tanılama ayarları, Analiz ve uyarı için PostgreSQL günlüklerini JSON biçiminde Azure İzleyici Günlükleri'ne göndermenizi sağlar. Ayrıca bunları Event Hubs'a akışla aktarabilir veya Azure Depolama'da arşivleyebilirsiniz.

Günlükler için erişim denetimi

Azure Role-Based Access Control (RBAC) aracılığıyla sunucu günlüklerine erişimi denetleme. Sunucuya okuma erişimi sağlayan herhangi bir rol, günlükleri indirme izni de verir. Bu erişim aşağıdakiler gibi yerleşik rolleri içerir:

  • Okuyucu
  • İzleme Okuyucusu
  • Log Analytics Okuyucusu
  • Veya eşdeğer özel roller

Uyarı

Günlük yapılandırmanıza bağlı olarak, günlükler kimlik bilgileri gibi hassas bilgiler içerebilir.

Veri saklama ilkesi ve fiyatlandırma

Event Hubs'a veya Depolama hesabına gönderilen günlükler için, belirli bir süre sonra verileri otomatik olarak silmek için bir bekletme ilkesi ayarlayın. Log Analytics maliyetleri iki faktöre bağlıdır:

  • Veri alımı: Ücretler, çalışma alanına alınan veri hacmini temel alır.
  • Veri saklama: Log Analytics çalışma alanınızda depolanan günlükler ilk 31 gün boyunca ücretsiz tutulur. Bu ücretsiz saklama süresinin ötesinde, her ay tutulan veri miktarına (GB cinsinden) bağlı olarak günlük pro-rata temelinde hesaplanan verileri depolama ücreti alınır.

Veri alımı ve saklama ile ilişkili maliyetlerin dökümü için Azure İzleyici fiyatlandırma sayfasını ziyaret edin.

Günlük biçimi

Aşağıdaki tabloda PostgreSQLLogs türü için alanlar açıklanmaktadır. Seçtiğiniz çıkış uç noktasına bağlı olarak, dahil edilen alanlar ve bunların görüntülenme sırası farklılık gösterebilir.

Alan Açıklama
KiracıID Kiracı kimliğiniz
Kaynak Sistemi Azure
ZamanOluşturuldu [UTC] Günlüğün UTC olarak kaydedildiği zaman damgası
Türü Günlüğün türü. Her zaman AzureDiagnostics
Abonelik Numarası Sunucunun ait olduğu aboneliğin GUID’si
ResourceGroup Sunucunun ait olduğu kaynak grubunun adı
Kaynak Sağlayıcı Kaynak sağlayıcısının adı. Her zaman MICROSOFT.DBFORPOSTGRESQL
KaynakTürü FlexibleServers
ResourceId Kaynak URI
Resource sunucusunun adı
Kategori PostgreSQLLogs
Operasyon İsmi LogEvent
errorLevel_s Günlükleme düzeyi, örneğin: LOG, ERROR, NOTICE
processId_d PostgreSQL arka ucun işlem kimliği
sqlerrcode_s SQLSTATE kodları için SQL standardının kurallarına uygun postgreSQL Hata kodu
Message Birincil günlük iletisi
Ayrıntı İkincil günlük iletisi (varsa)
ColumnName Sütunun adı (varsa)
SchemaName Şemanın adı (varsa)
DatatypeName Veri türünün adı (varsa)
Kaynak Kimliği (_ResourceId) Kaynak URI

Bilinen sınırlamalar

  • Günlük Olay Boyutu: Azure İzleyici Günlükleri sorgu planlarını veya 65 KB'tan büyük günlük iletilerini yakalamaz. Bu sınır tüm Azure İzleyici için geçerlidir. Sonuç olarak, karmaşık sorgular (örneğin, iç içe görünümler içeren sorgular) sunucu günlüklerinde eksik veya eksik sorgu planı çıktısı üretebilir.
  • Diğer Kısıtlamalar: Uyarı kuralı kotaları ve sorgu sonucu boyutu gibi diğer platform genelindeki sınırlar Azure İzleyici Günlükleri için geçerlidir. Listenin tamamı için Azure İzleyici hizmet sınırları belgelerine bakın.