sql >> Database >  >> NoSQL >> MongoDB

Databasebewaking met ClusterControl

Waarneembaarheid van gegevens is een cruciaal onderdeel van de puzzel van databasebewerkingen. Met gegevens hebt u inzicht in de staat en gezondheid van uw kritieke systemen. Idealiter zouden deze gegevens op één locatie beschikbaar moeten zijn. Als je meerdere applicaties hebt, die elk afzonderlijke stukjes gegevens verwerken, stel je jezelf voor mogelijk ernstige problemen. Als er zich problemen voordoen, moet u de situatie snel kunnen beoordelen en bepalen wat er aan de hand is, in plaats van te proberen rapporten uit meerdere bronnen te analyseren en samen te voegen.

ClusterControl, naast andere functies, biedt gebruikers één enkel punt om de gezondheid van hun databases volgen. In deze blogpost demonstreren we enkele van de observeerbaarheidsfuncties die beschikbaar zijn in ClusterControl.

tabblad Overzicht

De sectie Overzicht is een geconsolideerde plaats waar gebruikers eenvoudig de status van één cluster kunnen volgen, inclusief alle clusterknooppunten en eventuele load balancers.

Het biedt gemakkelijke toegang tot meerdere vooraf gedefinieerde dashboards die de belangrijkste tonen informatie voor het opgegeven type cluster. ClusterControl ondersteunt verschillende open source datastores en er worden verschillende grafieken weergegeven op basis van de leverancier. ClusterControl biedt ook een optie om uw eigen aangepaste dashboards te maken:

ClusterControl verzamelt grafieken over alle clusterknooppunten. Deze belangrijke functie maakt het eenvoudiger om de status van het hele cluster te volgen. Als u grafieken van elk knooppunt wilt bekijken, kunt u dat eenvoudig doen zoals hieronder weergegeven:

Door "Servers weergeven" aan te vinken, worden alle knooppunten in het cluster weergegeven afzonderlijk, zodat u op elk ervan kunt inzoomen.

Tabblad Knooppunten

Als u een bepaald knooppunt in meer detail wilt controleren, kunt u dit doen via het tabblad Knooppunten.


 

Hier vindt u statistieken die betrekking hebben op een bepaalde host:CPU, schijf, netwerk en geheugen - alle belangrijke gegevens die bepalen hoe een bepaalde server zich gedraagt ​​en hoe belast deze is.

Het tabblad Nodes geeft je ook een optie om de databasestatistieken voor een bepaald knooppunt te controleren, zoals hieronder weergegeven:

Al deze grafieken zijn aanpasbaar, en u kunt eenvoudig meer toevoegen naar wens :

Het tabblad Knooppunten bevat ook statistieken met betrekking tot andere knooppunten dan databases. Voor ProxySQL biedt ClusterControl bijvoorbeeld een uitgebreide lijst met grafieken om de status van de belangrijkste statistieken bij te houden.

Dashboards

ClusterControl gebruikt standaard een agentless benadering voor monitoring en alle gegevens worden rechtstreeks van ClusterControl verzameld via SSH of een native verbinding met de database. Het is echter mogelijk om een ​​agent-based benadering mogelijk te maken. U kunt dit met slechts één klik doen.

Zodra u agentgebaseerde controle inschakelt, wordt een taak gestart die de configuratie van een Prometheus-tijdreeksdatabase waarin de gegevens worden opgeslagen, en verschillende agenten die de gegevens verzamelen en naar Prometheus sturen.

Zodra dit gereed is, wordt een set dashboards gemaakt volgens de soorten knooppunten die beschikbaar zijn in het cluster.

Dashboards bevatten ook load balancers die in het cluster zijn geïmplementeerd. Indien nodig is het mogelijk om de op agenten gebaseerde bewaking opnieuw in te schakelen, inclusief het opnieuw installeren en opnieuw configureren van de exporteurs:

Als u wilt, kunt u ook de configuratie van de agents en Prometheus wijzigen :

Adviseurs

Trending-gegevens zijn op zichzelf niet voldoende. Natuurlijk, het is geweldig voor postmortemanalyse of bij het werken aan capaciteitsplanning; historische gegevens die zijn opgeslagen in de vorm van grafieken kunnen van groot nut zijn. Maar om een ​​volledig beeld van het cluster te hebben, hebt u waarschuwingen nodig. Als er zich op dit moment een probleem voordoet, moet de gebruiker worden gewaarschuwd.

ClusterControl biedt een lijst met vooraf gedefinieerde adviseurs die de status van verschillende statistieken en de status van uw databases. Indien nodig maakt ClusterControl een waarschuwing aan.

Zoals je kunt zien in de bovenstaande schermafbeelding, gaat het niet alleen om statistieken. ClusterControl voert ook gezondheidscontroles uit voor belangrijke instellingen en biedt enkele voorspellingen. Met betrekking tot het gebruik van schijfruimte probeert ClusterControl bijvoorbeeld de gebruiker te waarschuwen als het schijfgebruik te snel toeneemt. Alerts worden uiteraard niet alleen via adviseurs verstuurd. Gebeurtenissen zoals “node down” of “failed backup” zullen ook resulteren in een melding.

Het is vermeldenswaard dat adviseurs zijn geschreven in een JavaScript-achtige taal en kunnen worden bewerkt met de Developer Studio in ClusterControl, zoals hieronder te zien is:

Gebruikers kunnen ook nieuwe adviseurs maken en plannen dat deze door ClusterControl worden uitgevoerd.

Met deze mogelijkheid kunnen gebruikers hun eigen scripts ontwikkelen die controleren op belangrijke bits specifiek voor de omgeving. Dergelijke scripts kunnen ook gebruikmaken van andere ClusterControl-functionaliteit, bijvoorbeeld als u geautomatiseerd schalen wilt implementeren op basis van de groei van een bepaalde statistiek.

Klaar om aan de slag te gaan met ClusterControl?

Zoals u kunt zien, maakt het vermogen van ClusterControl om bewakings- en waarschuwingstaken te automatiseren en u tegelijkertijd te voorzien van gemakkelijk te begrijpen en aanpasbare dashboards, het een essentieel hulpmiddel voor DevOps en systeembeheerders. In feite kunt u met ClusterControl snel en eenvoudig alle databasebewerkingen automatiseren vanuit één enkel venster. Wilt u met eigen ogen zien hoe ClusterControl u kan helpen uw databases effectief te monitoren? Download ClusterControl vandaag om het 30 dagen gratis te proberen.


  1. MongoDB niet gelijk aan

  2. MongoDb via jndi

  3. Hoe spoel ik redis db van python redis?

  4. Factoren waarmee u rekening moet houden bij het kiezen van MongoDB voor big data-toepassingen