6 dk

Küçük işletme uygulamaları için denetim kayıtları: ne kaydedilmeli ve nasıl sorgulanır

Küçük işletme uygulamaları için denetim kayıtları: ne kaydedilmeli, nasıl hızlı sorgulanır ve yönetici günlüklerini depolama maliyetlerini patlatmadan okunabilir tutmanın yolları.

Küçük işletme uygulamaları için denetim kayıtları: ne kaydedilmeli ve nasıl sorgulanır

Denetim kaydı nedir ve küçük ekiplerin neden ihtiyacı var

Denetim kaydı, uygulamanızdaki önemli eylemlerin bir geçmişidir; "kimi", "neyi değiştirdi", "ne zaman oldu" ve "neyi etkiledi" sorularına cevap verecek şekilde kaydedilir. Bunu, yönetici ve kullanıcı etkinlikleri için bir fiş gibi düşünün; böylece daha sonra ne olduğunu tahmin etmek zorunda kalmazsınız.

Bu, hata ayıklama loglarından farklıdır. Hata ayıklama logları mühendislerin hataları düzeltmesine yardım eder (hatalar, stack trace'ler, performans). Denetim logları hesap verebilirlik ve destek içindir. Tutarlı, aranabilir olmalı ve tanımlı bir süre için saklanmalıdır.

Küçük ekipler genellikle pratik sebeplerle denetim kayıtları ekler:

  • Destek: “Neden bu projeye erişemiyorum?” veya “Fatura durumumu kim değiştirdi?”
  • İhtilaflar: bir eylemin gerçekleşip gerçekleşmediğini ve kimin yaptığını kanıtlamak
  • Hatalar: bir şey bozulmadan önceki son bilinen iyi ayarı hızlıca bulmak
  • Temel kontroller: müşteri beklentileri, basit güvenlik incelemeleri, iç hesap verebilirlik
  • Görünürlük: rol değişiklikleri ve dışa aktarmalar gibi yönetici eylemlerini takip etme

Bir denetim kaydı tek başına bir güvenlik aracı değildir. Kötü niyetli birini durdurmaz ve dolandırıcılığı otomatik olarak tespit etmez. İzinleriniz yanlışsa, log sadece yanlış şeyin olduğuna dair kayıt tutar. Ve biri logları düzenleyebiliyorsa veya silebiliyorsa, onlara güvenemezsiniz. Denetim verilerinin etrafında erişim kontrolleri ve koruma da gereklidir.

İyi yapıldığında, bir denetim kaydı bir şey ters gittiğinde size sakin, hızlı cevaplar verir; her olayı ekip çapında bir soruşturmaya dönüştürmeden.

Denetim kaydınızın yanıtlaması gereken sorularla başlayın

Bir denetim kaydı yalnızca gerçek soruları hızlıca cevaplarsa kullanışlıdır. Herhangi bir şeyi kaydetmeden önce, bir şey bozulduğunda, bir müşteri şikayet ettiğinde veya bir güvenlik incelemesi geldiğinde sormayı beklediğiniz soruları yazın.

Risk veya karışıklık yaratan eylemleri seçerek başlayın. Para, erişim, veri veya güveni değiştiren olaylara odaklanın. Sonradan daha fazla ekleyebilirsiniz, ancak hiç yakalamadığınız tarihi tekrar oluşturamazsınız.

Pratik bir başlangıç seti genellikle şunları içerir:

  • Oturum açma etkinlikleri (giriş/çıkış, başarısız giriş denemeleri)
  • İzin ve rol değişiklikleri
  • Önemli kayıtların oluşturulması/güncellenmesi/silinmesi (müşteriler, faturalar, siparişler)
  • Dışa aktarmalar, indirmeler ve API anahtarı değişiklikleri
  • Faturalama ve abonelik değişiklikleri

Sonra kaydın ne kadar güçlü olması gerektiğine karar verin. Bazı olaylar esasen sorun giderme içindir (bir kullanıcı bildirim ayarını değiştirdi). Diğerleri mali veya hukuki açıdan önemli olduğu için tahrifata dayanıklı olmalıdır (yönetici erişimi verme, ödeme bilgilerini değiştirme). Tahrifata dayanıklı olmak karmaşık olmak zorunda değildir, ama bilinçli bir seçim olmalıdır.

Son olarak, okuyucu için tasarlayın. Destek günlükleri günlük olarak kontrol edebilir. Yöneticiler sadece bir olay sırasında açabilir. Bir denetçi yılda bir filtrelenmiş rapor isteyebilir. Bu, olay adlandırmasını, ne kadar bağlam ekleyeceğinizi ve hangi filtrelerin en çok önemli olduğunu etkiler.

Temel alanları tanımlayın: kim, ne, ne zaman ve neden

Eğer dört temel şeyi standartlaştırırsanız — kim yaptı, ne yaptı, ne zaman oldu ve neden oldu — logları özellikler arasında tutarlı tutabilirsiniz ve yine de daha sonra aramayı kolaylaştırabilirsiniz.

Kim (eylemi yapan)

Eylemin arkasındaki kişiyi (veya sistemi) yakalayın. Görüntüleme adları yerine kararlı ID'ler kullanın.

Ekleyin:

  • Eylem anındaki Kullanıcı ID'si ve rolü
  • Workspace/hesap/tenant ID'si (böylece olaylar müşteriler arasında karışmaz)
  • İmpersonasyon bayrağı (ve kim başlattıysa), eğer yöneticiler başkası adına hareket edebiliyorsa
  • Aktör tipi (insan, API anahtarı, otomatik görev), gerektiğinde

Ne (olay)

Eylemi tahmin edilebilir bir şekilde tanımlayın. İyi bir desen: eylem adı + hedef tipi + hedef ID.

Ayrıca nerede gerçekleştiğini kaydedin ki destek kaynağı izleyebilsin:

  • Eylem adı (örneğin user.invite, billing.plan.change, project.delete)
  • Hedef tipi ve hedef ID
  • Yönetici tarafından tanınan özellik veya ekran adı
  • Uç nokta veya iç işleyici adı (UI eylemlerini kod yollarına bağlamaya yardımcı olur)

Ne zaman (zaman ve izlenebilirlik)

Sıralamanın çalışması için tek bir kanonik zaman damgası (genellikle UTC) saklayın, sonra UI'da yöneticinin yerel zaman diliminde gösterin.

İlişkili olayları bağlayan bir tanımlayıcı ekleyin:

  • İstek ID'si veya korelasyon ID'si (bir istekten gelen tüm log girdilerinde aynı ID)

Neden (niyet)

Birçok uygulama bunu atlar, sonra bir ihtilaf sırasında pişman olurlar. Hafif tutun:

  • Sebep kodları (küçük sabit liste: “security”, “customer_request”, “cleanup”, “billing” gibi)
  • Kısa bağlam için isteğe bağlı not alanı (gizli bilgi eklemekten kaçının)
  • Destek konuşmalarına bağlamak için isteğe bağlı ticket veya referans ID'si

Örnek: bir yönetici bir kullanıcının rolünü değiştirir. “Kim” yönetici kullanıcı ID'si ve rolü ile workspace ID'sidir. “Ne” role.change on user:123'tür. “Ne zaman” UTC zaman damgası artı bir istek ID'sidir. “Neden” ise “security” ve kısa bir not olarak “hesap sahibinin talebi” ile dahili bir ticket numarası olabilir.

Hassas verileri sızdırmadan değişiklikleri kaydedin

İyi denetim kayıtları neyin değiştiğini gösterir, ama ikinci bir gizli veri deposu olmamalıdır. En güvenli kural basittir: eylemi açıklamak için yeterince kaydedin, özel verileri yeniden oluşturacak kadar değil.

Önemli güncellemeler için, yalnızca önemli alanların öncesi ve sonrasını yakalayın. Bir kayıtta 40 alan varsa, nadiren hepsine ihtiyaç duyarsınız. Bu eylemin "neyi etkilediğini" cevaplayan küçük bir set seçin. Örneğin, bir yönetici bir hesabı güncellediğinde durum, rol ve planı kaydedin; tam profili değil.

Girdiyi okunabilir yapın. “status changed: trial -> active” veya “email updated” gibi kısa bir diff özeti, destek ekibinin hızla taramasına yardımcı olur; yapısal detaylar filtreleme ve soruşturmalar için hazır kalır.

Ayrıca değişikliğin kaynağını kaydedin. Aynı güncelleme UI'dan mı, bir API anahtarından mı yoksa arka plan görevinden mi geldi, farklı anlam taşır.

Hassas alanlar ekstra dikkat gerektirir. Risk seviyesine göre şu desenlerden birini kullanın:

  • Gizli değerlerin (parolalar, tokenlar, özel anahtarlar) ham hallerini kaydetmekten kaçının
  • Tanımlayıcılar için kısmi maskelenmiş değer kullanın (kart son4, telefonun sonu)
  • Sadece eşleştirme gerekiyorsa hash kullanın (aynı değerin olduğunu doğrulamak için)
  • Değerin kendisine gerek yoksa “changed: true” kaydedin

Örnek: bir müşterinin ödeme hesabı güncellendiğinde, denetim girdisi “payout_method changed” diyebilir ve sağlayıcı adını saklayabilir, ancak tam hesap numarasını saklamaz.

Yöneticiler ve destek için logları okunabilir kılın

Bir denetim kaydı, teknik olmayan bir yöneticinin birkaç saniyede tarayabileceği şekilde okunabilirse ancak yararlıdır. Log içeriği iç kodlar ve ham JSON gibiyse, destek hâlâ kullanıcıdan ekran görüntüleri isteyecektir.

Eylem adlarını cümle gibi okunur yapın. “Fatura onaylandı” anında anlaşılır. “INV_APPR_01” değil. Eylemi başlık olarak düşünün, ardından detayları koyun.

İyi çalışan basit bir desen, aynı olayın iki formunu saklamaktır: kısa insan özeti ve yapısal payload. Özet hızlı okumaya, payload ise doğru filtreleme ve soruşturmalar için.

Uygulama boyunca isimlendirmeyi tutarlı tutun. Bir yerde buna “Customer” diyorsanız, başka yerde “Client” demeyin; arama ve raporlama karışır.

Destek ekibinin uzun bir soruşturma olmadan cevap verebilmesi için yeterli bağlam ekleyin: workspace/hesap, plan veya tier, özellik alanı, varlık adı ve net bir sonuç (“Başarılı” veya “Başarısız”, kısa bir nedenle).

Yönetici görünümünde önce eylem, aktör, zaman ve hedefi gösterin. Yöneticiler detayları genişletsin. Günlük kullanım temiz kalsın, ama veri bir sorun olduğunda işe yarasın.

Yöneticilerin denetim loglarını günlük olarak nasıl sorgulaması gerekir

Mobilde denetim günlükleri
Yönetici uygulamasıyla hareket halindeyken etkinlikleri gözden geçirin ve destek sorunlarını çözün.

Yöneticiler bir şey ters hissettiğinde denetim günlüklerini açar: bir ayar değişti, bir fatura toplamı değişti veya bir kullanıcı erişimini kaybetti. En hızlı yol, bu sorulara uyan küçük bir filtre setidir.

Varsayılan görünümü basit tutun: en yeni önce, açık bir zaman damgası (zaman dilimi dahil) ve kısa bir özet satırı. Tutarlı sıralama önemlidir çünkü yöneticiler sık sık yeniler ve son birkaç dakikada neyin değiştiğini karşılaştırır.

Pratik günlük filtre seti küçük ama öngörülebilirdir:

  • Kullanıcı (bunu kim yaptı)
  • Tarih aralığı (son saat, 24 saat, özel)
  • Eylem (oluşturuldu, güncellendi, silindi, oturum açma, izin değişikliği)
  • Hedef (tip + ID, örneğin Fatura #1842)

Özet üzerinde hafif bir metin araması ekleyin ki yöneticiler “password”, “domain” veya “refund” gibi kelimeleri bulabilsin. Kapsamı sınırlı tutun: özetler ve ana alanlarda arama yapın, büyük payload'larda değil. Bu, aramayı hızlı tutar ve sürpriz depolama/indeksleme maliyetlerinden kaçınır.

Sayfalamayı sıkıcı ve güvenilir yapın. Sayfa boyutunu, mümkünse toplam sonuçları ve biletten yapıştırılan bir olay ID'sine gitme seçeneğini gösterin ki destek tam kayda düşsün.

Dışa aktarmalar, günler süren sorunlarda yardımcı olur. Yöneticilerin seçilen tarih aralığını dışa aktarmasına izin verin ve dosyanın ekrandaki filtrelerle eşleşmesini sağlayın.

Bir uygulamaya denetim kayıtları adım adım ekleme

Küçük başlayın. Her tıklamayı kaydetmenize gerek yok. Bir şey ters giderse veya bir müşteri “Bunu kim değiştirdi?” diye sorarsa sizi zor durumda bırakabilecek eylemleri yakalayın.

Önce yüksek riskli eylemleri listeleyin. Genellikle oturum açma, faturalama, izinler ve silme veya dışa aktarma gibi yıkıcı eylemler bu gruptadır. Emin değilseniz sorun: “Bu olursa ve açıklayamazsak ciddi bir problem olur mu?” diye sorun.

Sonra basit bir olay şeması tasarlayın ve bunu bir API gibi değerlendirin: sürümleyin. Böylece alan adlarını yeniden adlandırırsanız veya yenilerini eklerseniz, eski olaylar yine anlaşılır kalır ve yönetici ekranlarınız bozulmaz.

Pratik bir inşa sırası:

  • 10–20 yüksek riskli eylem seçin ve sabit olay adları tanımlayın.
  • Olay alanlarını bir kez tanımlayın (aktör, hedef, eylem, zaman, neden, istek ID'si, sonuç) ve bir şema versiyonu ekleyin.
  • Her yüksek riskli eylemden çağrılacak bir denetim kayıt yardımcısı ekleyin; böylece her yerde özel log dağıtmak yerine merkezi bir yerden kayıt alın.
  • Olayları ayrı bir tabloda veya log deposunda saklayın, sonra kullanıcı, tarih aralığı ve olay türüne göre arama yapan temel bir yönetici görüntüleyicisi oluşturun.
  • Verilere güvenmeye başladıktan sonra yalnızca birkaç kritik olay için uyarılar ekleyin.

Yardımcıyı katı ve sıradan tutun. Bilinen olay adlarını kabul etsin, zorunlu alanları doğrulasın ve hassas değerleri reddetsin. Güncellemeler için, okunabilir şekilde ne değiştiğini kaydedin (örneğin “role: member -> admin”), kaydın tam dökümünü değil.

Örnek: birisi bir ödeme banka hesabını değiştirdiğinde, aktörü, etkilenen hesabı, zamanı ve nedeni (“müşteri telefonla talep etti” gibi) kaydedin. Sadece son 4 haneyi veya bir token saklayın; tam hesap numarasını değil.

Denetim kayıtlarını işe yaramaz hale getiren yaygın hatalar

Denetim yayılımınızı planlayın
Kod yazmadan önce kim, ne, ne zaman, neden haritasını Planning Mode ile çıkarın.

Çoğu denetim kaydı basit nedenlerle başarısız olur: ekipler ya her şeyi kaydeder ve gürültüye boğulur, ya da çok az kaydeder ve önemli bir olayı kaçırır.

Yaygın bir tuzak, her küçük sistem olayını kaydetmektir. Yönetici bir düğme tıklaması için onlarca giriş görürse artık bakmaz. Bunun yerine, kullanıcı niyetini ve sonuçlarını kaydedin. “Fatura durumu Draft'tan Sent'e değişti” faydalıdır. “PATCH /api/invoices/123 200” genelde değildir.

Karşıt hata, yüksek riskli olayları atlamaktır. Ekipler genellikle silme, dışa aktarma, giriş yöntemi değişiklikleri, rol ve izin düzenlemeleri ile API anahtarı oluşturmayı unuturlar. İşte ihtilaflar veya hesap ele geçirilmesi şüphesinde en çok ihtiyaç duyduğunuz eylemler bunlardır.

Hassas verilerle dikkatli olun. Bir denetim günlüğü tam payload'ları dökmek için güvenli bir yer değildir. Parolalar, erişim tokenları veya ham müşteri PII'si düz metin olarak saklamak bir güvenlik özelliğini yükümlülüğe çevirir. Tanımlayıcılar ve özetler kaydedin; alanları varsayılan olarak kırpın.

Tutarsız eylem adlandırması da filtrelemeyi öldürür. Bir yerde user.update, başka bir yerde UpdateUser, bir başkasında profile_changed yazılırsa, sorgularınız olayları kaçırır. Küçük bir fiil seti seçin ve ona sadık kalın.

Maliyetler, saklama planı olmadığında artar.

Hızlı bir test: teknik olmayan bir yönetici bir girişi okuyup kimin neyi, ne zaman yaptığını anlayabiliyor mu?

Saklama ve katmanlarla depolama maliyetlerini kontrol altında tutun

Denetim kayıtları sessizce büyüdüğü için pahalı olabilir. Çözüm basittir: neyin saklanması gerektiğini, ne kadar süreyle ve hangi ayrıntı seviyesinde tutulacağını kararlaştırın.

Olay türüne göre farklı saklama pencereleri belirleyerek başlayın. Güvenlik ve izin olayları genellikle günlük aktiviteden daha uzun süre tutulmayı hak eder. Girişler, rol değişiklikleri, API anahtarı olayları ve veri dışa aktarma olaylarını “sayfa görüntülendi” türü olaylardan daha uzun tutun.

Pratik bir yaklaşım, yakın araştırmaların hızlı kalması ve eski geçmişin ucuz kalması için katmanlar kullanmaktır:

  • Hot (0–30 gün): tam olay detayı, hızlı filtreler, hızlı arama
  • Warm (31–180 gün): tam detay ama sıkıştırılmış ve daha yavaş sorgular
  • Cold (6–12 ay): özetlenmiş olaylar (kimi neye yaptığı, artı sayımlar)
  • Archive (12+ ay): yalnızca uyumluluk için saklama, gerektiğinde partiler halinde çekme

Boyutu düşük tutmak için büyük payload'ları kopyalamaktan kaçının. Tam “önce” ve “sonra” kayıtları yerine değişen alanları ve sabit bir referans (kayıt ID, versiyon ID, snapshot ID veya dışa aktarma işi ID'si) saklayın. Kanıt gerekiyorsa, bir checksum veya zaten sakladığınız versiyonlu veriye işaret eden bir gösterge saklayın.

Son olarak, büyümeyi tahmin edin: günlük olay sayısı x ortalama olay boyutu x saklama günü. Kabaca sayılar bile maliyetler artmadan önce “30 gün tam detay” ile “180 gün tam detay” arasında seçim yapmanıza yardımcı olur.

Gerçekçi bir örnek: hassas bir değişikliği izlemek

Maaş ayarları klasik “yüksek risk, düşük frekans” değişikliklerdir. Yaygın bir durum: bir çalışan banka hesap bilgilerini günceller ve bir yönetici daha sonra kimin ne zaman değiştirdiğini doğrulamak ister.

Log girdisi nasıl görünmeli

İyi bir etkinlik satırı, detay görünümünü açmadan okunabilir olmalıdır:

“2026-01-09 14:32 UTC - Jane Admin (yönetici) Employee #482 için ödeme banka hesabını güncelledi - neden: ‘Çalışanın talebi’ - ticket: PAY-1834”

Girdiyi açtığınızda, detaylar sadece değişen alanlar için sıkı bir önce/sonra diff gösterir:

entity: employee
entity_id: 482
action: update
actor: user_id=17, name=\"Jane Admin\", role=\"admin\"
changed_fields:
  bank_account_last4: \"0421\" -> \"7789\"
  bank_routing_last4: \"1100\" -> \"2203\"
reason: \"Employee requested update\"
reference: \"PAY-1834\"

Neler eksik olduğuna dikkat: tam hesap numarası, tam routing numarası, yüklenen belgeler yok. Ne olduğuna dair kanıt sunmak için yeterince kaydediyorsunuz, sırları saklamıyorsunuz.

Yöneticinin bunu saniyeler içinde bulması

Genişten daralana doğru filtreleyin:

  • Tarih aralığı: son 7 gün
  • Eylem: “update”
  • Alan: “Payroll” (veya entity = employee)
  • Hedef: Employee ID 482 (veya isimle arama)
  • Alan: “bank_account” (isteğe bağlı)

Bulunduktan sonra yönetici kısa bir not ekleyebilir (örneğin, “Çalışanla telefonda doğrulandı”) veya dahili ticket/referans ID'si iliştirebilir. Bu iş nedeni bağlantısı gelecekteki incelemeleri tahmin etmeye dönüştürmez.

Yayına almadan önce hızlı kontrol listesi

Bir denetim günlüğü görüntüleyicisi gönderin
Destek için basit bir denetim günlük tablosu, API ve filtreler oluşturun.

Denetim günlüklerini üretime açmadan önce, gerçek bir yönetici zihniyle hızlı bir kontrolden geçin: meşgul, teknik olmayan ve hızlı cevap arayan birisi.

  • Yüksek riskli olaylar kapsanmış: erişim/rol değişiklikleri, kayıtların silinmesi, veri dışa aktarımları, ödeme veya plan eylemleri ve oturum açma etkinlikleri (başarısızlar dahil).
  • Bir yönetici hızlıca hikayeyi bulabiliyor: aktöre ve etkilenen şeye göre filtreleyip hızlı sonuç alabiliyor.
  • Hassas detaylar korunuyor: parolalar, tokenlar, tam kart verileri ve sırlar asla görünmüyor; özel alanlar varsayılan olarak kırpılıyor.
  • “Neden” alanı isteğe bağlı ama yönlendirici: insanlar kullanışlı notlar bırakması için prompt'lar verin (örneğin “müşteri talep etti”, “politika güncellemesi”, “hata düzeltme”) zorunlu kılmayın.
  • Saklama ve dışa aktarma hazır: dışa aktarmalar ekrandaki filtrelerle eşleşiyor ve saklama kuralları şimdiden belirlenmiş (üç aylık gözden geçirme hatırlatıcısı ile).

Sonraki adımlar: basit bir yayılma planı

Kullanılan denetim günlükleri istiyorsanız, küçük başlayıp bir haftada kullanılabilir bir şey gönderin. Amaç her şeyi kaydetmek değil. Amaç "kimi, neyi ve ne zaman değiştirdiğini" cevaplayabilmek, veritabanınızı gereksiz verilerle doldurmamak.

İlk eylem setinizi seçin. İyi bir başlangıç seti para, erişim ve ayarlarla ilgili yaklaşık 10 eylemdir. Her biri için bir yıl sonra hala anlamlı olacak net, sabit bir ad verin.

Sonra basit bir olay şeması kesin ve ona sadık kalın. Her eylem için gerçekçi değerlerle bir örnek olay yazın. Bu, özellikle “neden” alanının uygulamanızda ne anlama geldiği konusunda (destek ticket, kullanıcı talebi, planlı politika, yönetici düzeltmesi) kararları erken vermenizi sağlar.

Pratik bir yayılma planı:

  • 10 yüksek değerli eylem seçin ve olay adlarını tanımlayın.
  • Temel alanları tanımlayın (aktör, hedef, zaman damgası, eylem, özet, neden, request_id) ve her eylem için bir örnek olay oluşturun.
  • Basit bir yönetici görüntüleyicisi oluşturun: tarih aralığı, aktör, eylem türü ve düz dilde özet satırı.
  • Şimdi saklama politikasını belirleyin ve örnek verilerle büyümeyi tahmin edin.
  • Bir test haftası yürütün: özetler iyi okunuyor mu, sorgular hızlı mı ve hassas veriler sızıyor mu kontrol edin.

Eğer Koder.ai (koder.ai) gibi sohbet odaklı bir platform üzerinden inşa ediyorsanız, denetim olaylarını ve yönetici görüntüleyicisini başlangıç planının bir parçası olarak ele almak faydalıdır; böylece bunlar özelliklerle birlikte üretilir, sonradan yamalanmaz.

İlk sürümden sonra, yalnızca yanıtlayacağı soruyu adlandırabildiğiniz olayları ekleyin. Bu günlükleri okunabilir tutar ve depolama maliyetlerinizi öngörülebilir kılar.

SSS

Bir uygulamadaki denetim izi nedir?

Denetim izi, kimin ne yaptığını, nelerin değiştiğini, ne zaman gerçekleştiğini ve hangi kaydı etkilediğini görebilmeniz için önemli işlemleri kaydeder. Destek sorularında, anlaşmazlıklarda, izin sorunlarında ve yanlışlıkla yapılan değişikliklerde yardımcı olur.

Küçük bir işletme uygulaması ilk olarak neleri kaydetmeli?

Önce erişimi, parayı, hassas ayarları veya müşteri verilerini etkileyen işlemlerle başlayın. Sıradan tıklamaları düşünmeden önce oturum açmaları ve başarısız girişleri, rol değişikliklerini, kayıt silmelerini, dışa aktarımları, faturalama güncellemelerini ve API anahtarı değişikliklerini kaydedin.

Bir değişikliği yapan kişiyi hangi ayrıntılar tanımlamalı?

Değişikliği yapan kişiyi belirlemek için kalıcı kullanıcı kimliklerini, o andaki aktör rolünü ve çalışma alanı veya kiracı kimliğini kullanın. Ayrıca kişinin kimliğe bürünme yoluyla mı, bir API anahtarıyla mı yoksa otomatik bir görev aracılığıyla mı işlem yaptığını kaydedin.

Her denetim olayında hangi alanlar bulunmalı?

Açık bir işlem adı, hedef türü ve kimliği, UTC zaman damgası, sonuç ve istek veya korelasyon kimliği kaydedin. İşlem iş bağlamı gerektiriyorsa bir neden kodu veya kısa not ekleyin.

Denetim günlükleri önceki ve sonraki değerleri içermeli mi?

Yalnızca değişikliği açıklamak için gereken alanları saklayın. Bir hesap güncellemesinde, durum, rol ve planın kaydedilmesi genellikle tüm profilin önceki ve sonraki hâlini kaydetmekten daha yararlıdır.

Hassas verileri denetim günlüklerinden nasıl uzak tutarız?

Parolaları, erişim belirteçlerini, özel anahtarları veya tam ödeme ve banka bilgilerini asla kaydetmeyin. Yararlı olduğunda tanımlayıcıları maskeleyin, örneğin son dört haneyi gösterin; yalnızca değerleri karşılaştırmanız gerekiyorsa karma değerler kullanın veya hassas bir alanın değiştiğini, değerini saklamadan kaydedin.

Yöneticiler denetim günlüklerini nasıl hızlı okuyabilir?

Önce işlemi, aktörü, zamanı, hedefi ve sonucu gösterin; örneğin «Fatura onaylandı.» gibi sade bir dil kullanın. Yapılandırılmış ayrıntıları genişletilebilir bir görünümün arkasına koyun; böylece destek ekibi geçmişi hızla tarayabilir ve gerektiğinde tam veriyi inceleyebilir.

Yöneticilerin hangi denetim günlüğü filtrelerine ihtiyacı var?

Aktör, tarih aralığı, işlem ve hedef kayıt için filtreler sunun. Özetler ve önemli alanlar üzerinde küçük bir metin araması günlük durumlarda yardımcı olurken, bir olay kimliği destek ekibinin bir talep kaydından doğrudan tek bir günlük girişine gitmesini sağlar.

Mevcut bir uygulamaya denetim izleri nasıl eklenir?

Yaklaşık 10 ila 20 yüksek riskli işlemle başlayın ve olay adlarını doğrulayan, hassas alanları gizleyen ortak bir günlükleme yardımcısı kullanın. Olay şemasını sürümlendirin; böylece uygulama değiştiğinde eski kayıtlar anlaşılır kalır.

Denetim günlüğü depolama maliyetlerini nasıl kontrol edebiliriz?

Yakın tarihli ayrıntılı olayları hızlı depolamada tutun, eski kayıtları daha ucuz katmanlara taşıyın ve saklama süresini olay türüne göre belirleyin. İzin değişiklikleri, dışa aktarımlar ve API anahtarı olayları genellikle düşük riskli etkinliklerden daha uzun saklama gerektirir. Depolama ihtiyacını günlük olay hacmine, ortalama olay boyutuna ve saklama süresine göre tahmin edin.

Related posts