ApsaraDB for MongoDB, Log Service tarafından desteklenen bir denetim günlüğü özelliği sunar. Denetim günlüklerini sorgulayabilir, analiz edebilir ve dışa aktararak örneğinizin güvenliği ve performansı hakkında gerçek zamanlı bilgiler elde edebilirsiniz.
Bu özellik için ücretsiz deneme süresi artık mevcut değildir. Daha fazla bilgi için bkz. [[Bildirim] ApsaraDB for MongoDB için kullandıkça öde denetim günlükleri kullanıma sunuldu ve ücretsiz deneme sonlandırıldı](t2163158.dita#concept_2001907).
Kullanım senaryoları
ApsaraDB for MongoDB, kararlı, esnek ve verimli bir denetim günlüğü hizmeti sunmak amacıyla Log Service yetenekleriyle entegre olur. Aşağıdaki tabloda yaygın kullanım senaryoları açıklanmaktadır.
|
|
|
|
|
|
|
|
|
Ön koşullar
Örneğiniz bir çoğaltma kümesi örneği veya parçalı bir küme örneği olmalıdır. Denetim günlüğü özelliği tek düğümlü örnekleri desteklemez.
Log Service etkinleştirilmiş olmalıdır. Talimatlar için bkz. Başlangıç Kılavuzu.
-
Denetim günlüklerini bir RAM kullanıcı olarak etkinleştiriyorsanız, RAM kullanıcıya aşağıdaki izinleri vermeniz gerekir:
AliyunLogFullAccess: Bu bir sistem ilkesidir. Bu iznin nasıl verileceğine ilişkin talimatlar için bkz. RAM kullanıcıya izin verme.
-
dds:CheckServiceLinkedRole: Bu özel bir ilkedir. Önce bu ilkeyi Resource Access Management (RAM) konsolunda oluşturmanız ve ardından RAM kullanıcıya atamanız gerekir. Komut dosyası düzenleyicisini kullanarak özel bir ilke oluşturma hakkında bilgi için bkz. Özel ilkeler oluşturma. İzni verme talimatları için bkz. RAM kullanıcıya izin verme.
Aşağıdaki komut dosyası dds:CheckServiceLinkedRole ilkesi içindir.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "dds:CheckServiceLinkedRole", "Resource": "*" } ] }
Denetim günlüklerine erişmek için bir RAM kullanıcı kullanıyorsanız, RAM kullanıcıya AliyunLogFullAccess veya AliyunLogReadOnlyAccess iznini vermeniz gerekir. Bu izinlerin nasıl verileceğine ilişkin talimatlar için bkz. RAM kullanıcıya izin verme.
Kullanım notları
-
Denetim günlüğü özelliğini etkinleştirdikten sonra sistem yazma işlemleri için denetim bilgilerini kaydeder. Bu durum, ApsaraDB for MongoDB örneğinizde performans ek yükünü artırabilir ve gecikme süresi dalgalanmalarına neden olabilir. MongoDB 6.0 veya sonraki sürümlerini çalıştıran örnekler için performans ek yükü %15 ile %20 arasında olabilir. Daha eski bir sürüm çalıştıran örnekler için performans ek yükü daha yüksek olabilir. Daha fazla bilgi için bkz. Denetim günlüğü performans analizi.
NotUygulamanız yüksek hacimli yazma işlemleri gerçekleştiriyorsa, performans düşüşünü önlemek için bu özelliği yalnızca sorun giderme veya güvenlik denetimleri sırasında etkinleştirmenizi öneririz.
Denetim günlüğü özelliğini etkinleştirdikten sonra varsayılan olarak yalnızca admin ve slow işlem türleri seçilir. Denetlenen işlem türlerini değiştirmek için bkz. Denetim günlükleri için işlem türlerini değiştirme.
Günlük saklama süresi ayarı, geçerli bölgedeki tüm ApsaraDB for MongoDB örnekleri için geçerlidir. Diğer tüm ayarlar yalnızca geçerli örnek için geçerlidir.
Denetim günlüğü özelliğinin ücretsiz deneme sürümünü etkinleştirdiyseniz ve daha uzun bir saklama süresine veya daha fazla depolama alanına ihtiyacınız varsa resmi sürüme yükseltebilirsiniz. Talimatlar için bkz. Resmi sürüme yükseltme.
Faturalama
Denetim günlüğü özelliğinin resmi sürümü, depolama kullanımı ve saklama süresine göre kullandıkça öde modeli üzerinden faturalandırılır. Aşağıdaki tablolarda bölgelere göre fiyatlar gösterilmektedir.
|
Bölge |
Birim fiyat (USD/GB/saat) |
|
Çin anakarasındaki tüm bölgeler |
0.002 |
|
Çin (Hong Kong) |
0.006 |
|
Singapur |
|
|
BAE (Dubai) |
|
|
ABD (Silikon Vadisi) |
|
|
ABD (Virginia) |
|
|
İngiltere (Londra) |
|
|
Almanya (Frankfurt) |
|
|
Japonya (Tokyo) |
0.004 |
|
Malezya (Kuala Lumpur) |
|
|
Endonezya (Cakarta) |
|
|
Filipinler (Manila) |
Burada listelenen fiyatlar yalnızca referans amaçlıdır. Satın alma sayfasındaki ve faturanızdaki fiyatlar geçerlidir. Daha fazla bilgi için bkz. ApsaraDB for MongoDB ürün sayfasındaki Fiyatlandırma sekmesi.
Aşağıdaki yöntemleri kullanarak denetim günlüğü maliyetlerini azaltabilirsiniz.
|
Yöntem |
Risk |
Referans |
|
Günlük saklama süresini kısaltın |
Bu işlem, izlenebilir denetim geçmişini kısaltır. |
|
|
Denetlenen işlem türlerinin sayısını azaltın |
Bir işlem türünün seçimini kaldırırsanız bu işlem türüne ait günlükler artık yüklenmez. Not
Bir işlem türünün seçimini kaldırdığınızda, bu türe ait mevcut günlükler saklama süresi dolana kadar korunur. Örneğin, günlük saklama süreniz 5 gün olarak ayarlanmıştır ve admin, slow ve query işlemlerini denetlemektesiniz. 10 Ekim 2022 tarihinde saat 00:00:00'da query seçiminin kaldırılması durumunda yeni query günlükleri kaydedilmez. 5 Ekim 2022 tarihinde saat 00:00:00 ile 10 Ekim 2022 tarihinde saat 00:00:00 arasında oluşturulan query günlüklerinin süresi dolar ve otomatik olarak silinir. |
|
|
Denetim günlüğü özelliğini devre dışı bırakın |
Denetim günlüğü özelliğini devre dışı bıraktıktan sonra sistem örnek için yeni günlük yüklemeyi durdurur. Bundan sonraki erişim etkinliklerini izleyemezsiniz. Not
Özelliği devre dışı bıraktığınızda mevcut günlükler saklama süresi dolana kadar korunur. Örneğin, günlük saklama süreniz 5 gün olarak ayarlanmıştır. 10 Ekim 2022 tarihinde saat 00:00:00'da denetim günlüğü özelliğini devre dışı bırakırsanız yeni günlükler kaydedilmez. 5 Ekim 2022 tarihinde saat 00:00:00 ile 10 Ekim 2022 tarihinde saat 00:00:00 arasında oluşturulan denetim günlüklerinin süresi dolar ve otomatik olarak silinir. |
Yordam
Denetim günlüğü özelliğini örneği yeniden başlatmadan etkinleştirebilirsiniz.
ApsaraDB for MongoDB konsolu üzerinde oturum açın.
Sol gezinme bölmesinde örnek türünüze bağlı olarak Replica Set Instances veya Sharded Cluster Instances seçeneğini tıklayın.
Sayfanın sol üst köşesinde örneğin bulunduğu kaynak grubunu ve bölgeyi seçin.
Örneğin kimliğine tıklayın veya örnek için Actions sütunundaki Manage seçeneğine tıklayın.
Sol gezinme bölmesinde yolunu izleyin.
-
Latest Audit Logs sayfasında Log Retention Period değerini ayarlayın.
Saklama süresini 1 ila 365 gün arasında ayarlayabilirsiniz. Varsayılan değer 30 gündür.
Seçilen saklama süresinin bölgedeki tüm örnekler için uygun olduğundan emin olun.
-
Activate seçeneğine tıklayın.
NotDenetim günlüğü özelliğini etkinleştirdiğinizde ApsaraDB for MongoDB, Log Service'teki günlüklerine erişmek için AliyunServiceRoleForMongoDB hizmet bağlantılı rolünü otomatik olarak alır.
Activate iletişim kutusunda mesajı okuyun ve Confirm seçeneğine tıklayın.
Sonraki adımlar
Denetim günlüğü özelliğini etkinleştirdikten sonra Mongo Audit Log Center sayfası kullanılabilir hale gelir. Sayfanın üst kısmında geçerli bölgedeki denetim günlükleri için ödenen depolama kullanımı görüntülenir. Sağ üst köşede Audit Settings ve Service Settings bulunur. Araç çubuğunda SQL Enhancement, Time Range Picker, Refresh, Alerts ve Subscribe yer alır.
API referansı
|
|
|
|
|
|
|
|