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ı

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ı

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, veyaUPDATE,DELETEya daINSERTgibi 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
SELECTiçin, veya birOUTPUTifadesi kullanan birUPDATE/INSERTiç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 birUPDATE,DELETEveyaINSERTiç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

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

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.172ve20.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.
OUTPUTifadesi olmayan düz birUPDATE,DELETEveyaINSERT'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 birOUTPUTifadesi 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
- Veritabanı sorgu izleme - bu kontrol türünün ürün sayfası.
- CPU, RAM ve disk izleme rehberi - genel ağ yerine HostTracker'ın özel altyapısından çalışan başka bir kontrol; aynı sunucudaki bir veritabanı kontrolüyle birlikte faydalıdır.
- SNMP izleme rehberi - bir veritabanı yerine doğrudan ağ donanımından değer okumak için.
- İddia modu ve yanıt doğrulama kuralları - HostTracker'ın diğer kontrol türlerinde de kullanılan yanıt doğrulama kural dili.
- Tüm HostTracker izleme özellikleri - her kontrol türünü yan yana görün.
- 503 Service Unavailable - arkasındaki veritabanı yanıt vermeyi bıraktığında bir sitenin döndürdüğü durum.
- Tüm izleme rehberleri - diğer her kontrol türü için kurulum rehberi.