分類彙整: ELK Stack

使用ELK實做MariaDB Galera Cluster監控分析平台

Views: 646

什麼是 Galera Cluster?
Galera Cluster是MariaDB/MySQL的一種高可用方案,跟Replication的差別在Replication是一主多從(ONE MASTER MULTIPLE SLAVE)的架構,只有一台Master可以寫入,其它Slave只能讀取,且主從同步是採取非同步機制,假設Master故障,升級上來替代Master的Slave不保證一定具有最即時的資料。Galera Cluster則不然,Galera Cluster採用的是多主架構(Multi-master Replication),每一台不僅可以讀取,同時也具有寫入的的機制,且多主寫入採用的是同步機制,要嘛所有的Master都有資料,要嘛所有的Master都沒資料,不會有部份Master有資料,部份Master沒資料,或是資料延遲的現像,目前Galera Cluster有兩個版本,分別是Percona Xtradb Cluster及MariaDB Cluster。
 

監控工具 : Metricbeat
Metricbeat可幫助我們蒐集Galera Cluster上的galera_status資訊,由galera_status裡我們可得知以下資訊

  • Galera Cluster的完整度 – wsrep_cluster_conf_id、wsrep_cluster_size、wsrep_cluster_status
  • Galera Node狀態 – wsrep_ready、wsrep_connected、wsrep_local_state_comment
  • Galera Replication Health – wsrep_local_recv_queue_avg、wsrep_flow_control_paused、 wsrep_cert_deps_distance
    具體支援欄位請參考官網說明

實做Galera Cluster監控介面如下圖