sql >> Databáze >  >> NoSQL >> MongoDB

Monitorování databáze pomocí ClusterControl

Pozorovatelnost dat je kritickým dílem skládačky databázových operací – Data vám umožňují vidět stav a stav vašich kritických systémů. V ideálním případě by tato data měla být dostupná na jediném místě. Máte-li více aplikací, z nichž každá zpracovává samostatné části dat, připravujete se na potenciálně závažné problémy. Když nastanou problémy, musíte být schopni rychle vyhodnotit situaci a určit, co se děje, spíše než se snažit analyzovat a slučovat zprávy z více zdrojů.

ClusterControl kromě jiných funkcí poskytuje uživatelům jeden jediný bod, ze kterého sledovat stav jejich databází. V tomto příspěvku na blogu předvedeme některé funkce pozorovatelnosti dostupné v ClusterControl.

Karta Přehled

Sekce Přehled je konsolidované místo, kde mohou uživatelé snadno sledovat stav jednoho clusteru, včetně všech uzlů clusteru a všech nástrojů pro vyrovnávání zatížení.

Poskytuje snadný přístup k několika předdefinovaným řídicím panelům, které zobrazují to nejdůležitější informace pro daný typ clusteru. ClusterControl podporuje různá datová úložiště s otevřeným zdrojovým kódem a podle dodavatele se zobrazují různé grafy. ClusterControl také poskytuje možnost vytvořit si vlastní panely dashboard:

ClusterControl agreguje grafy napříč všemi uzly clusteru. Tato klíčová funkce usnadňuje sledování stavu celého clusteru. Pokud chcete zkontrolovat grafy z každého uzlu, můžete to snadno udělat, jak je uvedeno níže:

Zaškrtnutím možnosti „Zobrazit servery“ se zobrazí všechny uzly v clusteru samostatně, což vám umožní proniknout do každého z nich.

Karta Uzly

Pokud byste chtěli konkrétní uzel zkontrolovat podrobněji, můžete tak učinit na kartě Uzly.


 

Zde naleznete metriky související s daným hostitelem – CPU, disk, síť a paměť – všechna důležitá data, která definují, jak se daný server chová a jak je zatížen.

Karta Uzly vám také poskytuje možnost zkontrolovat databázové metriky pro daný uzel, jak je uvedeno níže:

Všechny tyto grafy jsou přizpůsobitelné a můžete snadno přidat další podle potřeby :

Záložka Uzly také obsahuje metriky související s jinými uzly než databázemi. Například pro ProxySQL poskytuje ClusterControl rozsáhlý seznam grafů pro sledování stavu nejdůležitějších metrik.

Panely

Ve výchozím nastavení používá ClusterControl k monitorování přístup bez agentů a všechna data jsou shromažďována přímo z ClusterControl pomocí SSH nebo nativního připojení k databázi. Je však možné povolit přístup založený na agentech. Můžete tak učinit jediným kliknutím.

Jakmile povolíte monitorování založené na agentech, spustí se úloha, která nakonfiguruje databáze časových řad Prometheus, která bude data ukládat, a různí agenti, kteří budou data shromažďovat a posílat je společnosti Prometheus.

Jakmile to bude připraveno, bude vytvořena sada řídicích panelů podle typy uzlů dostupných v clusteru.

Dashboardy také obsahují nástroje pro vyrovnávání zatížení, které byly nasazeny v clusteru. V případě potřeby je možné znovu povolit monitorování založené na agentech, které zahrnuje přeinstalaci a překonfigurování exportérů:

Pokud chcete, můžete také změnit konfiguraci agentů a Promethea :

Poradci

Data o trendech sama o sobě nestačí. Jistě, je to skvělé pro analýzu post mortem nebo při práci na plánování kapacit; historická data uložená ve formě grafů mohou být velmi užitečná. Ale abyste měli úplný přehled o clusteru, budete potřebovat upozornění. Pokud se právě teď vyskytne problém, musí být uživatel upozorněn.

ClusterControl poskytuje seznam předdefinovaných poradců, kteří sledují stav různých metriky a stav vašich databází. V případě potřeby ClusterControl vytvoří výstrahu.

Jak můžete vidět na obrázku výše, nejde pouze o metriky. ClusterControl také spouští kontroly zdravého rozumu pro důležitá nastavení a poskytuje některé předpovědi. Například pokud jde o využití místa na disku, ClusterControl se pokouší upozornit uživatele v případě, že využití disku roste příliš rychle. Výstrahy jsou samozřejmě zasílány nejen prostřednictvím poradců. Události jako „uzel down“ nebo „failed backup“ budou mít za následek také upozornění.

Stojí za zmínku, že poradci jsou napsáni v jazyce podobném JavaScriptu a lze je upravovat pomocí Developer Studio v rámci ClusterControl, jak je vidět níže:

Uživatelé mohou také vytvářet nové poradce a naplánovat jejich spuštění pomocí ClusterControl.

Díky této schopnosti mohou uživatelé vyvíjet své vlastní skripty, které kontrolují důležité bity specifické pro prostředí. Takové skripty mohou také využít další funkce ClusterControl, například pokud chcete implementovat automatické škálování založené na růstu nějaké metriky.

Jste připraveni začít s ClusterControl?

Jak můžete vidět, schopnost ClusterControl automatizovat úkoly monitorování a upozorňování a zároveň vám poskytovat snadno srozumitelné a přizpůsobitelné řídicí panely z něj činí základní nástroj pro DevOps a systémové administrátory. Ve skutečnosti vám ClusterControl umožňuje rychle a snadno automatizovat všechny databázové operace z jediného skleněného panelu. Chcete z první ruky vidět, jak vám ClusterControl může pomoci efektivně monitorovat vaše databáze? Stáhněte si ClusterControl ještě dnes a vyzkoušejte zdarma na 30 dní.


  1. Jak vytvořit db (key_space) v redis

  2. Jak třídit mongodb pomocí pymongo

  3. MongoDB db.collection.count()

  4. Redis:Závodní stav a jeden závit