Overvågning er en måde at vide, om dine systemer fungerer korrekt. Selv når du bruger en robust teknologi som PostgreSQL, er det vigtigt at have et godt overvågningssystem, der giver dig mulighed for at forhindre problemer, før de påvirker din virksomhed. Den bedste måde at overvåge din database på på en proaktiv måde er at have tilpassede kontroller for at tilpasse dem til din arbejdsbyrde og også meddelelse for at sikre, at du vil blive underrettet i tilfælde af fejl.
Dette kan være en tidskrævende opgave, da du skal oprette alt manuelt, men hvad med at bruge ClusterControl til dette? Ja, det kan du gøre, og i denne blog finder vi ud af hvordan.
ClusterControl-meddelelser
ClusterControl har et alarmsystem, der bruger Advisors til at underrette dig i tilfælde af fejl eller uventet adfærd. Den leveres med nogle foruddefinerede rådgivere, men du kan ændre den eller endda oprette en ny ved at bruge det integrerede Developer Studio-værktøj. Den har også integration med tredjepartsværktøjer som Slack eller PagerDuty, så du også kan modtage notifikationer der.
ClusterControl Advisors
ClusterControl har et internt miniprogram kaldet Advisors, hvor man skriver et lille program, der lever og kører inden for strukturen af ClusterControl objekterne. Du kan tænke på det som en planlagt funktion, der udfører et script oprettet i Developer Studio og producerer et resultat, der indeholder status, råd og begrundelse. Dette giver brugerne mulighed for nemt at udvide funktionaliteten af ClusterControl ved at oprette tilpassede rådgivere, der kan køre on-demand eller efter en tidsplan.
Der er nogle foruddefinerede rådgivere, der kan findes under ClusterControl -> Ydelse -> Rådgivere, men du kan også planlægge nye ved at bruge indstillingen Schedule Advisor:indstillingen sender dig til sektionen Developer Studio.
For de eksisterende rådgivere kan du se tidsplankonfigurationen, sidste udførelse og også information som aktuel status, databaseforekomst, en besked om outputtet og et råd om nødvendigt.
ClusterControl Developer Studio
De nævnte rådgivere er miniscripts skrevet i ClusterControl Domain Specific Language (DSL), der er et Javascript-lignende sprog. Disse scripts kan skrives, kompileres, gemmes, udføres og planlægges i ClusterControl ved at bruge Developer Studio-værktøjet integreret i ClusterControl.
For at få adgang til dette værktøj skal du gå til ClusterControl -> Administrer -> Developer Studio . Når du først er der, vil du være i stand til at se de tilgængelige scripts, men også nye scripts kan oprettes, importeres eller eksporteres.
Når du ændrer eller opretter et script, kan du kompilere dit job, kompilere og køre det, planlægge eller deaktivere det helt.
Hvis du vil planlægge et nyt script, er konfigurationen grundlæggende et cron-job, hvor du kan angive hvornår og hvor ofte du vil køre det i to forskellige tilstande:Basic (Base) eller Advanced .
Hvis du planlægger et eksisterende script, kan du se outputtet i beskedsektion.
Og hvis du vil oprette et nyt script, f.eks. udføre en SQL-forespørgsel på din PostgreSQL-database for at kende den aktuelle version, der er et grundlæggende eksempel:
For flere eksempler om brugen af DSL-sproget kan du henvise til den officielle dokumentation.
Konklusion
Et godt overvågningssystem skal kunne sende notifikationer, vise alarmer og også give mulighed for at tilpasse scripts til at tilpasse dem til din virksomhed.
ClusterControl har alle de nævnte funktioner:den kan tilbyde funktioner lige fra mange administrations- og overvågningsfunktioner som automatisk gendannelse, sikkerhedskopier, implementering til sikkerhed og mere.
I begyndelsen kunne det være svært at oprette tilpassede rådgivere til din PostgreSQL-database, da du har brug for javascript-viden og noget grundlæggende viden om ClusterControl, men når først du har oprettet din første rådgiver, burde resten være en nem opgave.