Мониторингът е начин да разберете дали системите ви работят правилно. Дори когато използвате стабилна технология като PostgreSQL, е важно да имате добра система за наблюдение, която ви позволява да предотвратявате проблеми, преди те да засегнат бизнеса ви. Най-добрият начин да наблюдавате вашата база данни по проактивен начин е да имате персонализирани проверки, за да ги адаптирате към вашето работно натоварване, както и известия, за да сте сигурни, че ще бъдете уведомени в случай на неуспех.
Това може да е отнемаща време задача, тъй като трябва да създадете всичко ръчно, но какво ще кажете за използването на ClusterControl за това? Да, можете да направите това и в този блог ще разберем как.
Уведомления за ClusterControl
ClusterControl има алармена система, използваща съветници, за да ви уведоми в случай на повреда или неочаквано поведение. Той идва с някои предварително дефинирани съветници, но можете да го модифицирате или дори да създадете нов с помощта на интегрирания инструмент на Developer Studio. Освен това има интеграция с инструменти на трети страни като Slack или PagerDuty, така че можете да получавате известия и там.
Съветници за ClusterControl
ClusterControl има вътрешна мини-програма, наречена Advisors, където пишете малка програма, която живее и работи в структурата на обектите на ClusterControl. Можете да го мислите като планирана функция, която изпълнява скрипт, създаден в Developer Studio, и произвежда резултат, съдържащ състояние, съвет и обосновка. Това позволява на потребителите лесно да разширят функционалността на ClusterControl чрез създаване на персонализирани съветници, които могат да работят при поискване или по график.
Има някои предварително дефинирани съветници, които могат да бъдат намерени в ClusterControl -> Performance -> Съветници, но можете също да планирате нови, като използвате опцията График съветник:опцията ще ви изпрати до секцията Developer Studio.
За съществуващите съветници можете да видите конфигурацията на графика, последното изпълнение, както и информация като текущо състояние, екземпляр на базата данни, съобщение за изхода и съвет, ако е необходимо.
ClusterControl Developer Studio
Споменатите съветници са мини скриптове, написани на ClusterControl Domain Specific Language (DSL), който е език, подобен на Javascript. Тези скриптове могат да бъдат написани, компилирани, записани, изпълнени и планирани в ClusterControl с помощта на инструмента Developer Studio, интегриран в ClusterControl.
За достъп до този инструмент отидете на ClusterControl -> Управление -> Developer Studio . Веднъж там, ще можете да видите наличните скриптове, но също така могат да се създават, импортират или експортират нови скриптове.
Когато променяте или създавате скрипт, можете да компилирате заданието си, да го компилирате и стартирате, да планирате или да го деактивирате напълно.
В случай, че искате да планирате нов скрипт, конфигурацията е основно задание на cron, където можете да посочите кога и колко често искате да го изпълнявате в два различни режима:Основен (Базов) или Разширен .
Ако планирате съществуващ скрипт, можете да видите изхода в раздел за съобщения.
И ако искате да създадете нов скрипт, например, за изпълнете SQL заявка във вашата PostgreSQL база данни, за да знаете текущата версия, има основен пример:
За повече примери относно използването на езика DSL можете да се обърнете към официалната документация.
Заключение
Добрата система за наблюдение трябва да може да изпраща известия, да показва аларми и също така да предлага възможност за персонализиране на скриптовете, за да ги адаптира към вашата компания.
ClusterControl има всички споменати функции:може да предложи функции, вариращи от много функции за управление и наблюдение като автоматично възстановяване, архивиране, внедряване, до сигурност и други.
В началото създаването на персонализирани съветници за вашата база данни PostgreSQL може да бъде трудно, тъй като се нуждаете от познания за JavaScript и някои основни познания за ClusterControl, но след като създадете първия си съветник, останалото би трябвало да е лесна задача.