sql >> Databáze >  >> RDS >> Mysql

Tipy pro monitorování MySQL pro Moodle

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.


  1. Vytváření a nasazení více verzí databáze prostřednictvím snímků schématu

  2. Část 1 – Jak nainstalovat databázi SuiteCRM a Reverse Engineer

  3. Příklady GETUTCDATE() v SQL Server (T-SQL)

  4. Oprava „ERROR 1222 (21000):Použité příkazy SELECT mají jiný počet sloupců“ při použití UNION v MariaDB