SingleStoreモニタリング
SingleStoreは、複数のノードにデータを分散して保存する分散SQLデータベースです。ノード数が増えると、負荷が集中しているノードやデータの偏りを一目で把握することが難しくなります。WhaTapデータベースモニタリングでは、クラスター全体の状態、ノード別の指標、SQLパフォーマンスをまとめて確認できます。
WhaTapは、DBXエージェントがSingleStoreクラスターに接続して指標を収集する方式で動作します。アグリゲーターノード1か所にのみエージェントをインストールすると、MV_NODESでリーフノードを自動検出してクラスター全体を収集するため、すべてのノードにエージェントをインストールする必要はありません。詳しい開始方法ははじめにのドキュメントを参照してください。
SingleStoreクラスター構成
SingleStoreクラスターは、役割の異なるノードで構成されます。インスタンスリストのROLE列をはじめ画面のあちこちでノードの役割が表示されるため、先に把握しておくと役立ちます。
| ROLE | Name | Description |
|---|---|---|
MA | Master Aggregator | クラスターメタデータの管理、クエリのルーティングを担当する代表アグリゲーター |
CA | Child Aggregator | クエリの分散処理を補助する補助アグリゲーター |
Leaf | Leaf | 実際のデータを保存し演算を実行するリーフノード |
簡単に言うと、アグリゲーター(MA、CA)は要求を受け取って振り分ける窓口であり、リーフ(Leaf)はデータを持って処理を行う作業者に近い存在です。
モニタリング画面の構成
SingleStoreモニタリングは、分散環境でよく確認する項目を中心に画面を提供します。
| Screen | Description |
|---|---|
| インスタンスモニタリング | ノード単位のCPU・メモリ・ディスク・ネットワーク指標とアクティブセッションをリアルタイムで確認 |
| マルチインスタンスモニタリング | 複数ノードの指標を1つのダッシュボードにまとめて比較 |
| ストレージエンジン | Leafノードのメモリ、ディスク使用量とテーブル別サイズ、パーティションの偏り、カラムストアの断片化を確認 |
| パーティション | パーティションの配置と複製状態、パーティション間のテーブルサイズの偏りを確認 |
| パイプライン | データ取り込みパイプラインのスループット・遅延・エラーを確認 |
| データベースサイズ | データベース別の容量推移を確認 |
| Top SQL | 負荷の大きいSQLを指標と推移チャートで分析 |
| セッション履歴 | 過去のアクティブセッションを時系列で照会 |
| ロックツリー | ロック待機とデッドロックをツリーで確認 |
サポート環境
公式インストールガイドを基準に、次の環境をサポートします。
- SingleStore 9.0以上
- アグリゲーターノードへのDBXエージェントのインストール(リーフノードは
MV_NODESで自動検出) - モニタリングアカウントの権限
grant select, process, cluster on *.*
エージェントサーバーのスペック、Java要件、ファイアウォールなどの詳細は、サポート環境ドキュメントを参照してください。