Veritabanı Kullanımını İzleme

Firebase projelerinizi yönetirken Realtime Database kaynak kullanımını (ör. kaç kullanıcının bağlı olduğu, veritabanınızın ne kadar depolama alanı kullandığı) ve bu kullanımın faturanızı nasıl etkilediğini incelemeniz gerekir.

Realtime DatabaseFaturalandırılan kullanımınızı incelemek için Kullanım ve Faturalandırma kontrol panelini kontrol edin. Faturalandırma hakkında daha fazla bilgi için Realtime Database faturalandırmasını anlama başlıklı makaleyi inceleyin.

Kaynak kullanımı için hem Firebase konsolundaki Kullanım sekmesi hem de Cloud Monitoring üzerinden kullanılabilen metrikler Realtime Database kullanımını izlemenize yardımcı olabilir.

Firebase uyarılarını alma

Realtime Database kullanımınız fiyatlandırma planınızın sınırlarından birine yaklaştığında e-posta uyarıları almayı seçebilirsiniz. Firebase, bir plan sınırına ulaştığınızda veya bu sınırı aştığınızda varsayılan olarak e-posta uyarıları gönderir. Ancak planınızı ya da kullanımınızı ayarlamak ve hizmet kesintilerini önlemek için bu erken bildirimleri etkinleştirebilirsiniz.

Bu Firebase uyarıları ve ayarları proje genelindedir. Bu nedenle, uyarı almak için gerekli izinlere sahip her proje üyesi, varsayılan olarak bir Realtime Database uyarısı tetiklendiğinde e-posta alır. E-postalar, Google Grupları veya Google Workspace hesapları gibi hesap gruplarına değil, tek tek e-posta adreslerine gönderilir.

Kendi hesabınız için uyarıları etkinleştirme/devre dışı bırakma

Kendi hesabınız için diğer proje üyelerini etkilemeden Realtime Database uyarılarını etkinleştirebilir/devre dışı bırakabilirsiniz. Uyarı almak için gerekli izinlere sahip olmanız gerektiğini unutmayın.

Realtime Database uyarılarını açmak veya kapatmak için aşağıdaki adımları uygulayın:

  1. Firebase konsolunun sağ üst köşesinde Firebase uyarıları'na gidin.
  2. Ardından, Ayarlar'a gidip Realtime Database uyarıları için hesap tercihinizi ayarlayın.

Firebase konsolunda kullanımı izleme

Mevcut Realtime Database bağlantılarınızı ve veri kullanımınızı görmek için Firebase konsolundaki Kullanım sekmesini kontrol edin. Mevcut faturalandırma dönemi, son 30 gün veya son 24 saatteki kullanımı kontrol edebilirsiniz.

Firebase, aşağıdaki metriklerle ilgili kullanım istatistiklerini gösterir:

  • Bağlantılar: Veritabanınıza yapılan eşzamanlı, şu anda açık olan gerçek zamanlı bağlantı sayısı. WebSocket, uzun anket ve HTML sunucu tarafından gönderilen etkinlikler gibi anlık bağlantılar bu kapsamdadır. RESTful istekleri içermez.
  • Depolama: Veritabanınızda ne kadar veri depolandığı. Firebase Hosting veya diğer Firebase ürünleri aracılığıyla depolanan veriler bu sınıra dahil değildir.
  • İndirmeler: Protokol ve şifreleme ek yükü dahil olmak üzere veritabanınızdan indirilen tüm baytlar.
  • Yük: Bu grafik, belirli bir 1 dakikalık aralıkta veritabanınızın ne kadarının kullanıldığını ve istekleri işlediğini gösterir. Veritabanınız %100'e yaklaştıkça performans sorunları yaşayabilirsiniz.

Firebase konsolundaki Realtime Database için Kurallar sekmesi.

Ayrıca Firebase konsolunda, kuralların çağrılmasıyla ilgili faydalı ve bir bakışta görülebilen bir görünüm sunan Firebase Security Rules değerlendirme kontrol paneli de bulunur. Bu kontrol panelini Cloud Monitoring'deki ayrıntılı analizlerle destekleyebilirsiniz.

Daha fazla bilgi için Cloud Monitoring'da güvenlik kurallarını izleme başlıklı makaleyi inceleyin.

Firebase konsolundaki Realtime Database için Kullanım sekmesi.

Cloud Monitoring ile kullanımı izleme

Kullanım metrikleri

Faturalandırılan kullanımınızı izlemek için Cloud Monitoring aracını kullanmak üzere aşağıdaki metrikleri takip edin. Tüm metrik türü adlarının firebasedatabase.googleapis.com/ ile başladığını unutmayın.

Metrik Adı Açıklama
Gönderilen Yük Bayt Sayısı

network/sent_payload_bytes_count. Bu metrik, veritabanı işlemleri (get, sorgu, yazma, anlık dinleyici güncellemeleri ve yayınlar dahil) aracılığıyla istenen verilerin boyutunu yansıtır. Bağlantı ek yükü (protokol veya şifreleme) içermez. "sent_payload_bytes_count" giden bant genişliği maliyetlerinize katkıda bulunur ancak faturalandırılan toplam maliyetleri hesaba katmaz. Bu metrik, isteklere yanıt olarak veritabanınızdan gönderilen verilerin tahmini değeridir. Ancak istenen verilerin yük boyutunu ölçtüğü için her zaman doğru olmayabilir.

Gönderilen Yük ve Protokol Baytı Sayısı

network/sent_payload_and_protocol_bytes_count. Bu metrik, hem yukarıda açıklanan yük verilerinin boyutunu hem de bağlantının gerektirdiği protokol ek yükünü (örneğin, HTTP üstbilgileri, WebSocket çerçeveleri ve Firebase Realtime protokol çerçeveleri) yansıtır. Güvenli bağlantılardaki şifreleme maliyetlerini hesaba katmaz.

Gönderilen Bayt Sayısı network/sent_bytes_count. Bu metrik, okuma işlemleri aracılığıyla veritabanınızdan gönderilen verilerin toplam boyutunun tahminini yansıtır. Bu, bağlantı maliyetlerine neden olan protokol ve şifreleme ek yükünün yanı sıra istemcilere gönderilen gerçek yük verilerini içerir. Bu değer, Realtime Database faturanızdaki toplam giden bant genişliğini en doğru şekilde yansıtır.
Toplam Bayt

storage/total_bytes. Veritabanınızda ne kadar veri depoladığınızı izlemek için bu metriği kullanın. Realtime Database'da depoladığınız veriler, fatura maliyetlerinize yansıtılır.

Faydalı analizler ve genel bakışlar için kontrol panelinizdeki grafiklerde metrikleri birleştirin. Örneğin, aşağıdaki kombinasyonları deneyin:

  • Giden veriler: Faturanızda beklenmedik maliyetlere yol açan protokol veya şifreleme ek yüküyle ilgili olası sorunları tespit etmek için network/sent_bytes_count, network/sent_payload_and_protocol_bytes_count ve network/sent_payload_bytes_count metriklerini kullanın. İstenen veri yüklerinin boyutu ile bağlantı ek yükünü yansıtan diğer metrikler arasında büyük bir tutarsızlık görürseniz zaman aşımlarına veya sık bağlantılara yol açabilecek sorunları gidermek isteyebilirsiniz. TLS oturum biletleri kullanmıyorsanız devam ettirilen bağlantılarda SSL bağlantı yükünü azaltmak için bunları uygulamayı deneyebilirsiniz.
  • İşlemler: Toplam veritabanı yükünüzün ne kadarının her işlem türü tarafından kullanıldığını görmek için io/database_load metriğini kullanın. Farklı işlem türleriyle ilgili sorunları gidermek için io/database_load türüne göre gruplandırdığınızdan emin olun.
  • Depolama alanı: storage/limit ve storage/total_bytes simgelerini kullanarak Realtime Database depolama alanı sınırlarına göre depolama alanı kullanımınızı izleyin.

Cloud Monitoring üzerinden kullanılabilen Realtime Database metriklerin tam listesini inceleyin.

Cloud Monitoring çalışma alanı oluşturma

Realtime Database hizmetini Cloud Monitoring ile izlemek için projeniz için bir çalışma alanı oluşturmanız gerekir. Çalışma alanı, bir veya daha fazla projeden gelen izleme bilgilerini düzenler. Çalışma alanı oluşturduktan sonra özel kontrol panelleri ve uyarı politikaları oluşturabilirsiniz.

  1. Cloud Monitoring sayfasını açın

    Projeniz zaten bir çalışma alanının parçasıysa Cloud Monitoring sayfası açılır. Aksi takdirde, projeniz için bir çalışma alanı seçin.

  2. Yeni çalışma alanı seçeneğini belirleyin veya mevcut bir çalışma alanını seçin.

  3. Ekle'yi tıklayın. Çalışma alanınız oluşturulduktan sonra Cloud Monitoring sayfası açılır.

Kontrol paneli oluşturma ve grafik ekleme

Cloud Monitoring'den toplanan Realtime Database metriklerini kendi grafiklerinizde ve kontrol panellerinizde görüntüleyin.

Devam etmeden önce projenizin bir Cloud Monitoring çalışma alanının parçası olduğundan emin olun.

  1. Cloud Monitoring sayfasında çalışma alanınızı açın ve Kontrol Panelleri sayfasına gidin.

    Kontrol panelleri sayfasına gitme

  2. Kontrol Paneli Oluştur'u tıklayın ve kontrol paneli adını girin.

  3. Sağ üst köşede Grafik Ekle'yi tıklayın.

  4. Grafik Ekle penceresine grafik başlığı girin. Metrik sekmesini tıklayın.

  5. Kaynak türünü ve metriği bul alanına Firebase Realtime Database girin. Otomatik doldurulan açılır listeden Realtime Database metriklerinden birini seçin.

  6. Aynı grafiğe daha fazla metrik eklemek için Metrik Ekle'yi tıklayın ve önceki adımı tekrarlayın.

  7. İsteğe bağlı olarak, grafiğinizi gerektiği şekilde özelleştirin. Örneğin, Filtre alanında + Filtre ekle'yi tıklayın. Aşağı kaydırın, ardından grafiği filtrelemek istediğiniz ilgi alanı metriği için bir değer veya değer aralığı seçin.

  8. Kaydet'i tıklayın.

Cloud Monitoring grafikleri hakkında daha fazla bilgi için Grafiklerle çalışma başlıklı makaleyi inceleyin.

Uyarı politikası oluşturma

Realtime Database metriklerine dayalı bir uyarı politikası oluşturabilirsiniz. Belirli bir Realtime Database metriği belirli bir eşiği karşıladığında size e-posta gönderen bir uyarı politikası oluşturmak için aşağıdaki adımları uygulayın.

Devam etmeden önce projenizin bir Cloud Monitoring çalışma alanının parçası olduğundan emin olun.

  1. Cloud Monitoring sayfasında çalışma alanınızı açın ve Uyarılar sayfasına gidin.

    Yeni Uyarı Politikası Oluşturma sayfasına gidin

  2. İlke oluştur'u tıklayın.

  3. Uyarı politikanız için bir ad girin.

  4. Realtime Database metrikten birine dayalı bir uyarı koşulu ekleyin. Koşul Ekle'yi tıklayın.

  5. Bir Hedef seçin. Kaynak türünü ve metriği bul alanına Realtime Database yazın. Otomatik doldurulan açılır listeden Realtime Database metriklerinden birini seçin.

  6. Politika tetikleyicileri bölümünde, uyarı koşulunuzu tanımlamak için açılır liste alanlarını kullanın.

  7. Uyarı politikanıza bir bildirim kanalı ekleyin. Bildirimler bölümünde, Bildirim Kanalı Ekle'yi tıklayın. Açılır menüden E-posta'yı seçin.

  8. E-posta adresi alanına e-posta adresinizi girin. Ekle'yi tıklayın.

  9. İsteğe bağlı olarak, e-posta bildiriminize ek bilgiler eklemek için doküman alanını doldurun.

  10. Kaydet'i tıklayın.

Realtime Database kullanımınız yapılandırılan eşiği aşarsa e-posta uyarısı alırsınız.

Uyarı politikaları hakkında daha fazla bilgi için Uyarılara giriş konusuna bakın.

Sırada ne var?