Ana içeriğe geç

Rehberler / İzleme rehberleri: her kontrol türü, adım adım kurulum

Veritabanı İzleme Kurulum Rehberi

Bir Veritabanı kontrolü, bir veritabanı sunucusuna zamanlamaya göre bağlanır, bağlantının başarılı olduğunu doğrular, ve isteğe bağlı olarak bir sorgu çalıştırıp sonucunu değerlendirebilir. Bunu, izlenmesi gereken şey uygulamanın önünde değil arkasında olduğu için URL tabanlı bir kontrolün yetmediği durumlarda kullanın: dolan bir bağlantı havuzu, bir tabloyu bayatlatan zamanlanmış bir iş, veya eskiden bir satır döndüren ve şimdi hiç döndürmeyen bir sorgu.

Başlamadan önce

Veritabanı kontrolleri, bir Http veya Ping kontrolünün yaptığı gibi HostTracker'ın dağıtık genel izleme ağından çalışmaz, bu yüzden bu formda İzleme Konumları bölümü hiç yoktur. Bunun yerine her kontrol, iki sabit kaynak adresi kullanarak sunucunuzu HostTracker'ın kendi özel kontrol altyapısından arar: 4.207.101.172 ve 20.107.152.200 (Kuzey Avrupa). Monitörü kaydetmeden önce her iki adresi de veritabanı sunucunuzun güvenlik duvarına veya güvenlik grubunun izin listesine ekleyin, ve sunucunun kendi portunda genel internetten, veya en azından bu iki adresten gelen bağlantıları kabul ettiğinden emin olun. Port erişilemezse, monitörün geri kalanı nasıl yapılandırılmış olursa olsun her kontrol bir bağlantı hatasıyla başarısız olur.

Başlamadan önce izleme hesabının kendisini kurun: kontrole özel bir veritabanı kullanıcısı oluşturun, ona yalnızca kontrolün ihtiyaç duyduğunu verin (genellikle yalnızca bağlanma yeteneği, artı sorgunuzun dokunduğu tabloda SELECT), ve bir uygulama veya yönetici hesabını yeniden kullanmaktan kaçının. Çalıştırmayı planladığınız sorgu veriyi değiştiriyorsa, o hesaba yalnızca ilgili belirli tabloda yazma erişimi verin, daha geniş değil.

Hedef veritabanı

Üç alan, kontrolün neye bağlandığını tanımlar ve zorunlu oldukları için daraltılabilir bölümlerin üzerinde bulunur:

  • Sunucu türü - desteklenen sağlayıcıların bir açılır listesi: Microsoft SQL Server, Oracle, MySQL, PostgreSQL ve Firebird.
  • Sunucu : Port - veritabanı sunucusunun ana bilgisayar adı veya IP'si, ve portu. Sunucu türünü değiştirmek, o sağlayıcının alışılagelmiş varsayılan portunu otomatik olarak doldurur (SQL Server için 1433, Oracle için 1521, MySQL için 3306, PostgreSQL için 5432, Firebird için 3050) - sunucunuz başka bir yerde dinliyorsa yalnızca o zaman değiştirmeniz gerekir.
  • Veritabanı (veya Oracle için bunun yerine Service ve Instance name (SID)) - bağlanılacak veritabanının adı. Oracle için, dinleyicinizin nasıl yapılandırıldığına bağlı olarak servis adını, SID'i, veya ikisini birden verebilirsiniz.

Bunun altında, isteğe bağlı bir Ad alanı, monitörü uyarılar, raporlar ve widget'lar için etiketlemenizi sağlar - birden fazla veritabanı kontrolünüz olduğunda ve onları bir bakışta ayırt etmeniz gerektiğinde faydalıdır.

Ana Ayarlar

Bu grup, programı ve her kontrol türünün paylaştığı iki genel amaçlı anahtarı tutar:

  • Aralık - kontrolün ne sıklıkla çalıştığı; 10 dakikadan 24 saate kadar sunulur (10, 15, 30, 45 dakika, sonra 1, 2, 4, 6, 12 ve 24 saat), artı daha düzensiz zamanlama için bir cron programı alternatifi. Veritabanı kontrolleri, bazı diğer kontrol türlerinin sunduğu 10 dakikanın altındaki aralıkları sunmaz.
  • Etiketler - kontrol panelinin başka yerlerinde monitörleri gruplamak ve filtrelemek için serbest biçimli etiketler.
  • Tam Günlük - yalnızca gruplandırılmış özetler yerine her tekil kontrol sonucunu kaydeder; yalnızca çalışıyor/çökük geçmişi değil zaman içindeki tam yanıt sürelerini veya değerleri görmeniz gerektiğinde faydalıdır.
  • Açık İstatistikler - bu monitörün istatistik ve günlük sayfasını, oturum açmamış kişiler dahil, paylaşılabilir yapar.

Bağlantı

Veritabanı sunucusu kullanıcı adı ve şifre alanlarını, kontrollerin Kuzey Avrupa'daki iki sabit HostTracker IP adresinden sorgulandığını ve bunların veritabanı güvenlik duvarı izin listesine eklenmesi gerektiğini belirten notu, ve açık konumdaki Bağlantı başarısız olursa yeniden dene anahtarını gösteren Veritabanı Bağlantısı bölümü

Hedef zaten yukarıda ayarlanmışken, bu bölüm kontrolün nasıl kimlik doğruladığını ve başarısız bir bağlantı denemesini nasıl ele aldığını kapsar:

  • DB kullanıcı adı ve DB kullanıcı şifresi - yukarıda açıklanan izleme hesabının kimlik bilgileri. İkisi de isteğe bağlıdır: veritabanınız izin listesindeki bir adresten güvenilir veya anonim bir bağlantıya izin veriyorsa, ki bazı iç kurulumlar bunu yapar, boş bırakın.
  • Panelin kendisi, kontrollerin yapıldığı iki kaynak adresi (4.207.101.172, 20.107.152.200) bunları veritabanı güvenlik duvarınızın izin listesine ekleme hatırlatmasıyla birlikte gösterir - bu, Başlamadan önce bölümünde kapsanan aynı gerekliliktir, burada tekrarlanmıştır çünkü kimlik bilgilerinin tam olarak yaşadığı yer burasıdır.
  • Bağlantı başarısız olursa yeniden dene - varsayılan olarak açık olan, kontrolü başarısız olarak işaretlemeden önce bağlantı denemesini bir kez yeniden deneyen bir anahtar. Yalnızca bağlantı adımının kendisini kapsar, sorguyu değil.

Yanıt Doğrulaması

SELECT ve UPDATE örnek yer tutucularını gösteren boş bir Sorgu metin alanını ve yalnızca bağlantı testi diyen grup özetini gösteren Yanıt Doğrulaması bölümü

Bu, bir Veritabanı kontrolündeki temel karardır: bağlantının çalıştığını mı, yoksa belirli bir sorgunun hala beklendiği gibi davrandığını mı test ettiğiniz.

  • Sorgu - bunu boş bırakırsanız kontrol yalnızca bağlantıyı test eder: açılır ve kapanır, ve kontrolün tamamı budur. İzleme hesabınızın çalıştırmasına izin verilen herhangi bir SQL girin - bir SELECT, veya UPDATE, DELETE ya da INSERT gibi veri değiştiren bir ifade - ve kontrol bunu her sorgulamada çalıştırır ve sonucu değerlendirebilir.
  • Sorgu sonucu (yalnızca bir sorgu girildiğinde gösterilir) - döndürülen ilk satırın ilk sütununda ne varsa onu okumak için Skaler değeri seçin (bir SELECT için, veya bir OUTPUT ifadesi kullanan bir UPDATE/INSERT için doğal seçim), veya kaç satırın etkilendiğini okumak için Satır sayısını seçin (kendine ait bir sonuç kümesi olmayan düz bir UPDATE, DELETE veya INSERT için doğal seçim).
  • Sonuç doğrulaması - o değere uygulanacak bir karşılaştırma: Doğrulama yok (sorgunun yalnızca hatasız çalışması gerekir), Eşittir, Eşit değildir, Büyüktür, Küçüktür, Aralıkta, veya Aralık dışında. Büyüktür/küçüktür ve aralık seçenekleri, her aralık sınırında dahil/hariç anahtarıyla birlikte bir veya iki sayı alanı ekler.
  • Hata durumunda sorguyu yeniden dene - varsayılan olarak açık olan, başarısız olursa sorgu çalıştırmasını bir kez yeniden deneyen, yukarıdaki bağlantı düzeyindeki yeniden denemeden ayrı bir anahtar.

Veritabanının erişilebilir olduğunu ve bağlantıları kabul ettiğini bilmeniz yeterliyse yalnızca bağlantıyı seçin - bu, tam kesintileri yakalar. Yalnızca erişilebilirliğin gerçek sorunu kaçıracağı durumlarda sonuç doğrulamasıyla bir sorgu seçin: yeni satır almayı bırakan bir tablo, normal bir aralığın dışına sürüklenen kayıtlı bir sayım, veya her zaman mevcut olması gereken belirli bir veri parçası.

Uyarı Abonelikleri

Tüm kişileri Up/Down olaylarına abone et anahtarının açık olduğu, ve bir e-posta kişisi için Down ve Up sütunlarının seçili olduğu bir kişi listesini gösteren Uyarı Abonelikleri bölümü

Bu monitör hakkında hangi kişilerin hangi olaylar için haberdar olacağını seçin - Up, Down, ve Repeat (kontrol çökük kaldığı sürece tekrarlanan bir hatırlatma). Tek bir anahtar tüm kişileri Up/Down'a birden abone eder, veya altındaki tablodan tek tek kişi ve olay seçebilirsiniz.

Rapor Abonelikleri

Tüm kişileri Haftalık/Aylık raporlara abone et anahtarının açık olduğu, ve bir kişinin Haftalık ve Aylık sütunlarının seçili olduğunu gösteren Rapor Abonelikleri bölümü

Uyarılardan ayrı olarak, bu monitör için periyodik çalışma süresi ve performans raporlarını - Günlük, Haftalık veya Aylık - e-postayla kimin alacağını seçin.

Çözümlü örnek

Bir uygulamanın bağımlı olduğu üretim bir PostgreSQL veritabanını izlemek: Sunucu türü PostgreSQL, Sunucu : Port db.example.com:5432, Veritabanı myapp_prod. Bağlantı altına özel salt okunur bir hesap girilir, ve her iki kaynak IP de önce veritabanının güvenlik grubuna eklenir. Sorgu alanı SELECT COUNT(*) FROM orders WHERE created_at > now() - interval '1 hour' tutar, Sorgu sonucu Skaler değerdir, ve Sonuç doğrulaması 0 sınırıyla Büyüktür'dür - son bir saatte hiç sipariş kaydedilmemişse, üst akışta bir şey yazmayı durdurmuştur, ve veritabanı erişilebilir olsa bile kontrol Down'a geçer. Aralık 15 dakikadır, geçici bir aksaklığın yanlış bir uyarı tetiklememesi için her iki Yeniden Dene anahtarı da açık kalır, uyarılar tüm ekibin Up/Down aboneliğine gider, ve haftalık bir rapor hesap sahibine gider.

Sorun giderme

  • Her kontrol bir bağlantı hatasıyla başarısız oluyor. En yaygın neden, HostTracker'ın iki kaynak adresi için açılmamış bir güvenlik duvarıdır - 4.207.101.172 ve 20.107.152.200'ün izin listesinde olduğunu, ve portun kendisinin onlara açık olduğunu doğrulayın.
  • Bağlantı başarılı ama kimlik doğrulama başarısız. DB kullanıcı adının ve şifresinin doğru olduğunu, ve hesabın yalnızca sunucuya değil adlandırılmış veritabanına bağlanma iznine sahip olduğunu kontrol edin.
  • Bir istemci aracında sorunsuz çalışan bir sorgu burada hiçbir şey döndürmüyor. OUTPUT ifadesi olmayan düz bir UPDATE, DELETE veya INSERT'in Skaler değer olarak okunacak bir sonuç kümesi yoktur - Sorgu sonucunu Satır sayısı'na çevirin, veya satırın verisini geri almanız gerekiyorsa bir OUTPUT ifadesi ekleyin.
  • Sonuç doğrulaması hiç tetiklenmiyor. Karşılaştırmanın ve sayı alanlarının beklediğiniz aralıkla eşleştiğini doğrulayın: dahil yerine hariç olarak ayarlanmış bir sınır, bir limitin hiç tetiklenmemesini sağlamanın kolay bir yoludur.
  • Geçici olduğunu düşündüğünüz ara sıra tekil başarısızlıklar. Her iki yeniden deneme anahtarı da varsayılan olarak açıktır ve kontrolü başarısız kılmadan önce zaten bir kez yeniden dener - başarısızlıklar hala sıksa, sorun gürültüden çok gerçek bir bağlantı veya sorgu sorunu olma olasılığı daha yüksektir.

İlgili

Şimdi kontrol edin

Ücretsiz kontrolü kendi sitenizde çalıştırın - hesap gerekmez.

Database query monitoring

Bunu sürekli izleyin

Bir sorun çıktığı anda haberdar olun: HostTracker 300’den fazla konumdan kontrol eder ve size e-posta, SMS, Slack, Telegram ve daha fazlasıyla bildirim gönderir.

HostTracker özellikleri

Bu bölümde daha fazlası: İzleme rehberleri: her kontrol türü, adım adım kurulum