Denetim günlükleri, Tair (Redis OSS uyumlu) örneğinizdeki veri yazma, değiştirme ve silme işlemlerini kaydeder (okuma işlemleri günlüğe kaydedilmez). Beklenmeyen kaynak artışlarını araştırmak, veri değişikliklerini izlemek veya erişim sorunlarını gidermek için bu günlükleri kullanabilirsiniz.
Denetim günlükleri, dahili sistem işlemlerine ait kayıtlar içerebilir. Bu kayıtlar harici erişim girişimleri değildir ve herhangi bir işlem gerektirmez:
aurora hesabı: Tair'in (Redis OSS uyumlu) yedekleme ve izleme gibi sistem bakım işlemlerini yürütmek için kullandığı arka uç sistem hesabıdır. Bu hesap kullanıcılara açık olmadığından denetim günlüklerinde görünmesi normal bir sistem davranışıdır.
Veritabanı düğümü ana bilgisayar IP'si: İzin listenizin dışında görünen ve denetim günlüklerinde yer alan bir IP adresi, bir veritabanı düğümünün ana bilgisayar IP'si olabilir. Bu durum harici bir erişimi değil, dahili bir sistem işlemini yansıtır.
Konsol en fazla 2.000 günlük girişi görüntüler. Daha büyük sonuç kümelerini sorgulamak için Simple Log Service konsolunu kullanın.
Dikkat edilmesi gerekenler
Denetim günlükleri yalnızca yazma işlemlerini (SET, DEL ve HSET gibi) kaydeder; okuma işlemlerini (GET ve HGET gibi) kaydetmez.
Denetim günlüklerinin etkinleştirilmesi örnek performansını %5–%15 oranında etkileyebilir. Daha fazla bilgi için bkz. Denetim Günlüklerine Genel Bakış.
Önkoşullar
Başlamadan önce örnekte denetim günlüğü özelliğinin etkinleştirildiğinden emin olun.
RAM kullanıcılarına izin atama
Alibaba Cloud kök hesabınızla oturum açtıysanız bu bölümü atlayın.
Denetim günlüklerine erişen RAM kullanıcılarının Simple Log Service yönetim izinlerine sahip olması gerekir. Aşağıdakilerden birini atayın:
AliyunLogFullAccess sistem ilkesi — tüm Logstore'lara erişim sağlar. Bkz. İzin atama.
-
Yalnızca Tair (Redis OSS uyumlu) denetim günlükleriyle sınırlanan özel bir ilke:
{ "Version": "1", "Statement": [ { "Action": "log:*", "Resource": "acs:log:*:*:project/nosql-*", "Effect": "Allow" } ] }
Denetim günlüklerini görüntüleme
Instances sayfasında oturum açın. Üst gezinme çubuğunda örneğin dağıtıldığı bölgeyi seçin. Örneği bulun ve ID'sine tıklayın.
Sol gezinme bölmesinde Logs > Audit Logs öğesini seçin.
Audit Logs sayfasında örnek için günlük girişlerini inceleyin.
Günlükleri filtreleme
Günlük kayıtlarını daraltmak için filtre koşullarını kullanın.
Örneğiniz için Audit Logs sayfasına gidin (bkz. Denetim günlüklerini görüntüleme).
Filtre bölümünde aşağıdaki koşullardan birini veya birden fazlasını ayarlayın:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Günlükleri zaman aralığına göre sorgulama
Örneğiniz için Audit Logs sayfasına gidin (bkz. Denetim günlüklerini görüntüleme).
Select Time Range öğesine tıklayın ve zaman aralığını belirtin.
API başvurusu
|
|
|
|
|
|
|
|
|
|
|
Faturalama
Denetim günlüklerini etkinleştirdikten sonra denetim günlüğü depolama kullanımına göre ücretlendirilirsiniz. Faturalandırma ayrıntıları için bkz. Faturalandırma öğeleri.
SSS
2.000'den fazla denetim günlüğü girişini görüntüleyebilir miyim?
Denetim günlükleri tarafından kullanılan depolama alanını nasıl kontrol ederim?
Konsolda Instances sayfasını açın ve örnek için Audit Logs sayfasına gidin. Depolama kullanımı burada görüntülenir.
Neden bazı günlüklerde istemci IP'si olarak 127.0.0.1 gösteriliyor?
IP adresi 127.0.0.1 olan girişler harici istemciler tarafından değil, dahili yönetim işlemleri tarafından oluşturulur. Aşağıdaki tabloda yaygın dahili günlük türleri listelenmiştir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Denetim günlükleri bir anahtarın ne zaman silindiğini, en son hangi anahtarların ayarlandığını veya bir hesabın ne zaman oturum açtığını gösterebilir mi?
Bir anahtar silinmeden önce denetim günlüğü tutma özelliği etkinleştirildiyse silme zamanını ve işlemin kaynak IP adresini sorgulayabilirsiniz. Konsol doğrudan en son ayarlanan anahtarları gösteremez. Yazma isteklerini izlemek için bu istekler gerçekleşmeden önce denetim günlüğü tutmayı etkinleştirin. Denetim günlüğü tutma ücretli bir özelliktir ve ücretler denetim günlüğü depolama kullanımına göre tahakkuk eder. Yalnızca etkinleştirildikten sonra gerçekleştirilen işlemleri kaydeder; geçmiş işlemleri geri alamaz.
Redis hesap oturum açma zamanlarını kaydetmez. Denetim günlüğü tutma etkinleştirildikten sonra etkin olduğu süre içinde her hesap tarafından gerçekleştirilen yazma işlemlerini görüntüleyebilirsiniz.
Denetim günlüklerindeki istemci IP adresi gerçek istemci IP'sini temsil eder mi ve uygulama işlemlerini manuel işlemlerden ayırt edebilir miyim?
Denetim günlükleri yalnızca istemcinin genel giden IP adresini kaydeder. İstemci bir VPN üzerinden bağlanıyorsa günlükler istemcinin gerçek IP adresi yerine VPN'in genel giden IP adresini kaydeder. Denetim günlükleri temel alınan istemci cihazı hakkında bilgi toplayamaz.
Veritabanı yalnızca bir işlemin kaynak IP adresini kaydeder. FLUSHDB gibi bir komutun bir uygulama tarafından otomatik olarak mı yoksa manuel olarak mı tetiklendiğini belirleyemez. Kaynağı tanımlamak için IP adresi atamasını uygulama günlüklerinizle birlikte kullanın.