Sledování databáze je kritickou součástí údržby jakékoli aplikace. Včasné vyhledání problémů s databází může pomoci aplikaci zůstat zdravé a dostupné. Bez zavedeného monitorování mohou být výpadky databáze prodlouženy, což má za následek delší prostoje uživatelů. V tomto blogu vysvětlíme, co potřebujete monitorovat v databázi Moodle a jak to můžete provést pomocí ClusterControl.
Monitorování ClusterControl
Pomocí ClusterControl můžete efektivně monitorovat databáze, lze tak učinit nasazením agentů na hostitele databáze nebo způsobem bez agentů, jednoduchým připojením k databázím přes SSH. Data jsou prezentována v GUI ve formě řady dashboardů a grafů.
Jak funguje ClusterControl Monitoring?
ClusterControl automaticky shromažďuje databázové metriky i základní metriky výkonu serveru. Vzhledem k tomu, že zásobník databáze s vysokou dostupností by se s největší pravděpodobností skládal z nástroje pro vyrovnávání zatížení (pro Galera Cluster by měl buď HAProxy, ProxySQL nebo MaxScale), je také součástí monitorovaných instancí. Upozorňuje na problémy s výkonem nebo dostupností pro databázové i serverové komponenty. Generuje také komplexní zprávy, které ukazují využití databáze a problémy s kapacitou.
Monitorování v reálném čase
ClusterControl vám umožňuje monitorovat vaše databázové servery v reálném čase. Má pro vás předdefinovanou sadu řídicích panelů, pomocí kterých můžete analyzovat některé z nejběžnějších výše uvedených metrik a ještě více.
Umožňuje vám také přizpůsobit grafy a můžete povolit monitorování založené na agentech pro generování podrobnějších řídicích panelů na úrovni systému i na úrovni DB.
Sledování dotazů
Máte také monitor dotazů a sekce výkonu, kde najdete všechny informace o své databázi. Pomocí těchto funkcí můžete porozumět aktivitě databáze. Pomalé dotazy a věci jako uváznutí mohou být zničující pro stabilitu databáze a mohou ovlivnit všechny uživatele aplikace. Je tedy důležité je sledovat. Samotný Moodle má své vlastní schéma, ale v době psaní tohoto článku existuje více než 1700 pluginů Moodle třetích stran, které přicházejí s vlastními databázovými tabulkami. Jak tedy můžete sledovat, jak si vedou dotazy v těchto zásuvných modulech, a identifikovat špatně napsané dotazy, které mohou snížit výkon celé databáze Moodle.
Odlehlé hodnoty dotazu ukazují dotazy, jejichž provedení trvá déle než normálně, přičemž delší doba je definována jako odchylka latence 2 sigmas + průměrný_čas_dotazu. To může být zajímavá funkce, protože by pomohla identifikovat dotazy, které náhle začnou fungovat špatně, což může být způsobeno změnou konfigurace, upgradem nebo například přidáním nového pluginu.
Růst DB
ClusterControl často shromažďuje statistiky db, tabulky, indexy. Snadno najdeme největší tabulky ve vaší db. To vám může pomoci pochopit, kdy může být potřeba přidat do databáze další úložiště, nebo pokud například potřebujete provést nějaké vyčištění některých tabulek.
Upozornění
Můžete vytvářet výstrahy, které vás informují o událostech ve vašem clusteru, nebo je integrovat s různými službami, jako je PagerDuty, VictorOps nebo Slack.
Shrnutí
V tomto blogu jsme zmínili některé důležité metriky, které je třeba sledovat ve vaší databázi Moodle. Monitorování vaší databáze Moodle je nezbytné, ale také časově náročné, pokud nemáte žádné nástroje, které by vám s tím pomohly.
Doufáme, že těchto pár tipů pomůže mnohem snadněji a ve větší míře monitorovat backend vaší databáze Moodle.