Monitorování je způsob, jak zjistit, zda vaše systémy fungují správně. I při použití robustní technologie, jako je PostgreSQL, je důležité mít dobrý monitorovací systém, který vám umožní předcházet problémům dříve, než ovlivní vaše podnikání. Nejlepším způsobem, jak proaktivním způsobem monitorovat databázi, je mít vlastní kontroly, které je přizpůsobí vašemu pracovnímu vytížení, a také upozornění, abyste měli jistotu, že budete upozorněni v případě selhání.
Může to být časově náročný úkol, protože vše musíte vytvořit ručně, ale co k tomu použít ClusterControl? Ano, můžete to udělat a v tomto blogu zjistíme, jak na to.
Oznámení ClusterControl
ClusterControl má poplašný systém využívající Advisors, který vás upozorní v případě selhání nebo neočekávaného chování. Dodává se s některými předdefinovanými poradci, ale můžete je upravit nebo dokonce vytvořit nového pomocí integrovaného nástroje Developer Studio. Má také integraci s nástroji třetích stran, jako je Slack nebo PagerDuty, takže můžete dostávat upozornění i tam.
Poradci ClusterControl
ClusterControl má interní miniprogram s názvem Advisors, kde píšete malý program, který žije a běží ve struktuře objektů ClusterControl. Můžete si to představit jako naplánovanou funkci, která spustí skript vytvořený v Developer Studio a vytvoří výsledek obsahující stav, rady a odůvodnění. To umožňuje uživatelům snadno rozšířit funkčnost ClusterControl vytvořením vlastních poradců, kteří mohou běžet na vyžádání nebo podle plánu.
Existuje několik předdefinovaných poradců, které lze nalézt pod ClusterControl -> Výkon -> Poradci, ale můžete si také naplánovat nové pomocí možnosti Schedule Advisor:tato možnost vás přesměruje do sekce Developer Studio.
U stávajících poradců můžete vidět konfiguraci plánu, poslední spuštění a také informace, jako je aktuální stav, instance databáze, zpráva o výstupu a v případě potřeby rada.
ClusterControl Developer Studio
Zmínění poradci jsou mini skripty napsané v jazyce ClusterControl Domain Specific Language (DSL), což je jazyk podobný Javascriptu. Tyto skripty lze psát, kompilovat, ukládat, spouštět a plánovat v ClusterControl pomocí nástroje Developer Studio integrovaného v ClusterControl.
Pro přístup k tomuto nástroji přejděte na ClusterControl -> Spravovat -> Developer Studio . Jakmile tam budete, budete moci vidět dostupné skripty, ale také lze vytvářet, importovat nebo exportovat nové skripty.
Když měníte nebo vytváříte skript, můžete svou úlohu zkompilovat, zkompilovat a spustit, naplánovat nebo úplně zakázat.
V případě, že chcete naplánovat nový skript, konfigurace je v podstatě úloha cron, kde můžete určit, kdy a jak často jej chcete spouštět ve dvou různých režimech:Základní (Základní) nebo Rozšířený .
Pokud plánujete existující skript, můžete vidět výstup v sekce zpráv.
A pokud chcete vytvořit nový skript, např. spusťte SQL dotaz ve vaší databázi PostgreSQL, abyste zjistili aktuální verzi, existuje základní příklad:
Další příklady použití jazyka DSL naleznete na oficiální dokumentaci.
Závěr
Dobrý monitorovací systém musí být schopen posílat upozornění, zobrazovat alarmy a také nabízet možnost přizpůsobit skripty tak, aby je přizpůsobily vaší společnosti.
ClusterControl má všechny zmíněné funkce:může nabídnout funkce od mnoha funkcí pro správu a monitorování, jako je automatické obnovení, zálohování, nasazení až po zabezpečení a další.
Na začátku může být vytváření vlastních poradců pro vaši databázi PostgreSQL obtížné, protože potřebujete znalosti javascriptu a určité základní znalosti o ClusterControl, ale jakmile vytvoříte svého prvního poradce, zbytek by měl být snadný úkol.