MariaDB SkySQL är en databas-som-en-tjänst (DBaaS) som ger oöverträffad flexibilitet och massiv skalbarhet i molnet. SkySQL erbjuder en dedikerad observerbarhetsportal, SkySQL Monitoring, som fungerar som en enda glasruta för kundens prestandamått över alla moln.
I den här bloggen kommer vi att ge en genomgång av vår nya "Alerts and Notifications"-funktion, som finns i Technical Preview.
Varningar och meddelanden
Att outsourca den tråkiga uppgiften att titta på NOC-skärmar till intelligenta, pålitliga automatiserade assistenter är inte nytt. Det kan förvandla alla anomalier till meddelanden som påminner oss när något onormalt händer. Detta är kärnan i varningsfunktionen.
När det gäller SkySQL-varningar och -meddelanden gick vi ännu längre och involverade våra egna SkyDBA-, Support- och SRE-ingenjörer för att dra nytta av deras år av erfarenhet av att stödja MariaDB-produkter. De tog fram finjusterade, MariaDB-skräddarsydda rekommendationer i form av fördefinierade varningsregler. De är redo att användas direkt.
Vi förstår också att varje kund är unik, och vi erbjuder våra kunder att välja hur de vill använda dessa konserverade regler. De kan anpassas till kundspecifika användningsfall och krav.
Vi hjälper kunder att organisera och kurera alla evenemang, i kategorier, ta bort upprepade aviseringar, vilket tillåter fokus på de viktiga meddelandena för varje funktionellt team.
Vi förstår att olika funktionella teams intressen är olika. Support, DBA, marknadsföring och försäljning fokuserar på olika plan och vi tillhandahåller verktygen för att organisera aviseringarna för varje team eller till och med person.
Hur får du åtkomst
När du väl är inloggad på SkySQL kan du komma åt SkySQL Monitoring i den vänstra navigeringen. Du måste starta en tjänst först för att få tillgång till Monitoring. Mer information finns i MariaDB SkySQL-dokumentationen.
När du väl är i SkySQL Monitoring, kan "Alerts" hittas på menyn till vänster.
SkySQL-övervakning
Eller så kan du använda direktlänken i ett av dina e-postmeddelanden.
E-postmeddelande
Larmskärm
Aktiv är standardvyn. Den presenterar en lista över alla aktiva varningar sorterade efter senaste aktivitetsdatum. Det är de varningar som aktivt körs just nu.
Skärmen för aktiva varningar
Historik kommer att visa loggen över alla varningar som har avfyrats men som inte längre avfyras. De kan filtreras efter datum.
Skärmen för varningshistorik
Användare kan konsultera dessa två vyer för mer information om de aktiva och historiska varningarna.
Lätt tillgänglig
Den här versionen av larm och övervakning kommer med 15 fördefinierade varningsregler. De konfigureras av våra supportexperter och täcker de flesta standardscenarierna. Fördefinierade varningar inkluderar server-otillgänglig, CPU/disk/minnesanvändning, långvariga frågor, maxanslutningar, nätverksfel och konton utan lösenord.
Förinställda varningsregler
Som standard är alla fördefinierade regler aktiverade. Om en av reglerna uppfylls kommer meddelandet endast att skickas till skärmen Aktiva varningar i SkySQL Monitoring Portal.
För att skicka ett e-postmeddelande eller annat meddelande när en varning utlöses måste kunden ange en regel och mottagare.
Mycket konfigurerbar
Kunder kan ändra de fasta varningsreglerna för att skapa anpassade regler som perfekt passar deras specifika behov eller börja om från början och skapa sina egna.
Överst på varningssidan hittar du en inställningsknapp. Det ser ut som ett litet blått kugghjul.
Detta öppnar konfigurationsskärmen för alla komponenter i varningar och meddelanden.
Genom att klicka på kugghjulsikonen kan du skapa, redigera, ta bort och inaktivera specifika regler.
(Varning) Regler
Fliken Regler i inställningar tillhandahåller ett användargränssnitt för hantering av alla regler. Kunder kan ändra parametrarna för de befintliga reglerna eller skapa nya regler från början.
Konfigurationsskärm för varningsregler
De kan också använda den här skärmen för att redigera, ta bort och aktivera/inaktivera varningsreglerna. När regeln är inaktiverad utvärderas den inte och kan inte utlösa något meddelande.
Skapa ny varningsregel
Taggsektionen är viktig, den tillåter konfigurationen av beskrivande etiketter som kan användas för att filtrera eller välja meddelandet som tar hand om denna varningsregel.
Vi har lagt till allvarlighetsgrad och en anpassad tagg — utveckling för vår nya regel.
Aviseringar
Aviseringar används för att definiera vem som ska meddelas och på vilka villkor.
Meddelandeskärmen
Vi har redan flera aviseringar definierade. Kunder kan definiera sina egna med samma användargränssnitt.
Låt oss öppna meddelandet med namnet "Meddela Ivan för varning om utvecklingsmiljö".
Redigera meddelandeskärm
Som namnet på detta meddelande antyder, men också synligt från de bifogade taggarna, kommer detta meddelande att hantera alla varningar om vår Utveckling miljö.
I verifieringsfönstret nedan kan vi se vår regel "Ny regel" visas, detta är den enda regeln just nu som kan utlösa detta meddelande.
Jag kan ersätta "Utveckling ” med ”Produktion ” och uppsättningen regler som kommer att utlösa detta meddelande kommer att vara annorlunda.
Detta gör det mycket flexibelt och enkelt att matcha varningsregler mot aviseringar.
(Meddelande) kanaler
Med kanaler kan du hantera aviseringsmetoder (t.ex. e-postlista, svaga definitioner etc.).
Aviseringskanal
Kanalerna kan sparas med användarvänliga namn och senare kopplas som en aviseringskanal till valfri avisering.
Låt oss illustrera processen från början till slut.
Problem :
Som kund vill jag skapa ett supportärende för varje varning jag anser vara allvarlighetsgrad 1. Jag vill bara att detta ska göras för produktionsmiljön. Jag bryr mig inte om de andra servrarna som körs på mitt konto.
För mig är standardsvårhetsnivåerna Info, Varning och Kritisk begränsande. Jag vill använda 5 svårighetsgrader - SEV1-SEV5. Jag vill inte skapa återkommande händelser varje minut. En påminnelse en gång var 24h kommer att vara trevligt.
Lösning:
Jag kommer att gå till (varning)reglerna och definiera regler på egen hand, som passar mina specifika krav på trösklar och gränser. När jag är nöjd med dem kommer jag att märka dem med taggar enligt min egen svårighetsgrad. SEV1-SEV5
För alla varningar av allvarlighetsgrad 1 vill jag skicka ett e-postmeddelande till [email protected] för att skapa en intern biljett.
Jag vill också meddela supporten direkt på [email protected] eftersom detta är av hög stränghet.
För detta kan jag återanvända aviseringskanalen jag skapade tidigare.
Sedan kommer jag att länka alla befintliga regler av Severity 1 som råkar vara på produktion till min SEV1 Mail-kanal.
Här kan jag ta bort Produktion för att skapa en biljett för alla servrar med SEV1. Eller lägg till fler taggar för att filtrera reglerna ännu mer.
I alla fall kommer "REGLER SOM UTÖVER DENNA MEDDELANDE" att representera de nuvarande reglerna som matchar detta meddelande. Jag kan kontrollera dem innan jag sparar dem.
Kanalnamnet pekas mot SEV1 Mail. Jag kan spara och min installation är klar.
Nu när "Produktionsservern är otillgänglig" eller CPU-belastningen är på 100 % (CPU:erna brinner) börjar aktiveras för en specifik server kommer systemet att skicka ett e-postmeddelande till den angivna supporte-postadressen och skapa en biljett.
Detta kommer inte att upprepas under de kommande 24 timmarna — På grund av det upprepningsintervall som definieras i mitt meddelande (24 timmar). Samma regel för en annan server ger ett nytt meddelande.
Nu är min installation klar och redo för några tester. Jag skapade en tung logg på dessa databasservrar.
Nu i Aktiva varningar kan vi se att våra produktionsservrar som körs på 100 % CPU började generera några varningar.
Vi fick också ett meddelande via e-post.
Aviseringen grupperar dessa fyra händelser eftersom de är en del av samma tjänst transitions-pr och larmet avfyrades ungefär samtidigt.
Vårt varningsmeddelande fungerar som efterfrågat.
Om jag i framtiden behöver skapa en ny regel, är det enda jag behöver göra att lägga till etiketter SEV1 och Production och regeln kommer automatiskt att läggas till i den befintliga konfigurationen.
Skapa ny regel
Namnet på min SEV1-avisering i "NOTIFIKATIONER UTGÖRDE AV DENNA REGEL" kommer att bekräfta att den nya regeln kommer att behandlas på samma sätt som de andra SEV1-produktionsproblemen.
Enkelt är det.
SkySQL-varningar och -meddelanden finns i teknisk förhandsvisning. I GA-versionen kan du förvänta dig fler aviseringskanaler som Slack, ServiceNow, PagerDuty, etc.
Plus, ännu fler fördefinierade varningsregler och fler mätvärden.
Det var en mycket snabb introduktion av funktionen Alerts and Notifications. Alerts &Notifications är en del av SkySQL Monitoring — ett expansivt verktyg som tillhandahåller alla tillgängliga observerbarhetsverktyg för dina molndatabastjänster. Det bästa sättet att ta reda på mer är att prova det själv på SkySQL.
För mer information
Registrera dig för SkySQL idag och få en kredit på 500 $ mot upp till tre databaser av valfri storlek och typ.
Mer information finns i MariaDB SkySQL-dokumentationen.