データベース
    更新日: 2026年5月
    MariaDB logo

    MariaDB 監視

    設定不要で、MariaDBのクエリパフォーマンス、InnoDBバッファプール、レプリケーションの状態、および接続メトリクスをリアルタイムで監視できます。

    なぜ監視するのか MariaDB?

    MariaDBは、MySQLから派生したコミュニティ主導のフォークであり、Webアプリケーション、データウェアハウス、エンタープライズワークロードにおいて、数百万人のユーザーに利用されています。クエリのスループットを最適化し、InnoDBバッファプールの効率を追跡し、レプリケーションの遅延を検知し、接続プールを管理するためには、MariaDBの監視が不可欠です。XitoringのMariaDB統合機能により、データベースのパフォーマンスを詳細に把握することができます。

    Xitogentによる自動検出 — 手動設定は不要
    リアルタイムクエリスループットと遅いクエリの検出
    InnoDBバッファプールヒット率とページメトリクス
    レプリケーションラグとスレーブステータスの監視
    接続プール使用量とスレッド状態の追跡
    テーブルロックとデッドロックの検出
    LinuxとWindowsの両サーバーで動作
    1分間隔のメトリクス収集
    MariaDB 監視とは?

    MariaDB 監視を 解説

    MariaDB 監視は、Galera クラスタの不安定性、レプリケーションドリフト、スロークエリ、接続飽和を、スプリットブレイン、レプリカフェイルオーバー嵐、ホスティングアカウント全体のスローダウンを引き起こす前に検出します。cPanel WordPress ホスト、Galera HA クラスタ、あらゆる MariaDB ワークロードにおいて、データベースごとの可視性と Galera 固有の wsrep_* 状態が、30 秒のクリーンなフェイルオーバーと数時間に及ぶ停止との違いを生みます。Xitoring は MariaDB を自動検出し、ネイティブのステータスビューと Galera の状態を読み取り、Slack、PagerDuty、Telegram、または既存のオンコールにアラートをルーティングします。

    指標

    私たちが 監視するもの

    1秒あたりのクエリ数

    SELECT、INSERT、UPDATE、DELETE文のレート。

    遅いクエリ

    設定されたlong_query_time閾値を超えるクエリ数。

    InnoDBバッファプールヒット率

    ディスクに対してバッファプールから提供されたページ読み取りの割合。

    InnoDB行操作

    InnoDBにおける行の読み取り、挿入、更新、削除のレート。

    接続

    アクティブスレッド、接続済みスレッド、max_connections使用量。

    スレッド状態

    スレッド状態の分布(running、sleeping、lockedなど)。

    レプリケーションラグ

    Seconds_Behind_MasterとスレーブのI/O・SQLスレッド状態。

    テーブルロック

    テーブルロックの待機と即時取得。

    一時テーブル

    メモリに対してディスク上に作成された一時テーブルのレート。

    バイナリログ

    レプリケーション追跡のためのバイナリログサイズとイベント数。

    中断された接続

    失敗した接続試行と中断されたクライアント接続。

    ハンドラ操作

    ストレージエンジンの活動を示すハンドラの読み書きレート。

    トリガーとアラート

    設定可能 アラートのトリガー

    ダッシュボードでカスタムトリガーを設定し、MariaDBのメトリクスが定義した閾値を超えた瞬間に通知を受け取れるようにします。

    MariaDB 監視トリガーの設定ダッシュボード

    レプリケーションラグ

    重要な

    スレーブがマスターから遅延したときに発動。データ不整合や古い読み取りのリスク。

    遅いクエリ

    警告

    遅いクエリのレートが閾値を超えたときに発動。最適化されていないクエリやインデックス不足を示します。

    バッファプールヒット率

    警告

    InnoDBバッファプールヒット率が低下し、ディスクI/Oが増加したときにアラート。

    接続使用量

    重要な

    アクティブ接続がmax_connectionsに近づいたときに発動。connection refusedエラーのリスク。

    テーブルロック待機

    警告

    テーブルロック競合が増加し、並行クエリパフォーマンスが低下したときに発動。

    中断された接続

    重要な

    接続失敗が急増したときにアラート。認証問題やネットワーク問題を示します。

    01

    の重要性: MariaDB監視

    MariaDBはウェブアプリケーション、Eコマースプラットフォーム、エンタープライズシステムの重要データを処理します。監視がないと、遅いクエリ、レプリケーションのずれ、接続枯渇がユーザー体験を静かに劣化させ、データ損失のリスクをもたらします。

    • アプリケーション応答時間に影響する前に遅いクエリを検出
    • InnoDBバッファプールの効率を監視してメモリ割り当てを最適化
    • リードレプリカの一貫性確保のためにレプリケーションの健全性を追跡
    • アプリケーションサーバーからの接続プール枯渇を特定
    • 高並行性環境でのテーブルロック競合を防止
    クエリスループットとInnoDBメトリクス付きのMariaDB監視ダッシュボード
    接続プールとロック監視付きのMariaDBパフォーマンス分析
    02

    なぜ選ぶべきか: Xitoring

    XitoringはゼロコンフィグでエンタープライズグレードのMariaDB監視を提供します。軽量エージェントがMariaDBインスタンスを自動検出し、60秒以内にメトリクス収集を開始、既存の通知チャネルと統合します。

    • ワンコマンドインストール — 複雑なYAMLや設定ファイルは不要
    • 低遅延チェックのための15以上のグローバル監視ノード
    • サーバー、データベース、稼働率を統合したダッシュボード
    • Slack、PagerDuty、Telegramなどによる柔軟なアラート
    • キャパシティプランニングと監査のための履歴データ保持
    XitoringによるMariaDB監視概要
    アラート通知チャネル設定
    ユースケース

    MariaDB 監視の一般的な シナリオ

    MariaDBが今日一般的に稼働している場所 — そして誰も監視していない場合に何が問題になる可能性があるか。

    ホスティングサーバー上のWordPressおよびその他のウェブサイト

    多くのウェブサイトが同じデータベースサーバーを共有している場合、1つの遅いプラグインや暴走したクエリが、そのサーバー上のすべてのサイトを静かに引きずり下ろす可能性があります。私たちは遅延の原因を特定し、チームが闇雲に再起動するのではなく、根本原因を修正できるようにします。

    障害発生時もオンラインを維持するクラスター

    本番環境のセットアップでは、データベースの複数のコピーを実行しているため、1つの障害でアプリがダウンすることはありません。コピー間で不一致が生じたり、互いに連絡が取れなくなったりすると、クラスター全体が突然変更を受け付けなくなる可能性があります。私たちはその兆候を早期に捉え、セーフティネットが機能し続けるようにします。

    接続ゲートウェイの背後にあるデータベース

    データベースの前面にある接続ゲートウェイは、クエリを高速化し、接続ストームからデータベースを保護しますが、可動部分が増えます。私たちは両方のレイヤーを1つのユニットとして監視し、問題が連鎖する前ではなく、それらを引き起こした部分で捕捉されるようにします。

    はじめる前に

    MariaDB の 前提条件

    これらが揃っていることを確認してください — 揃っていれば、ほとんどの導入は 60 秒で完了します。

    • MariaDB 10.x がサーバー上で稼働していること
    • [mysqld] セクションで performance_schema = ON
    • PROCESS、REPLICATION CLIENT、および performance_schema への SELECT を持つ監視ユーザー
    セットアップガイド

    はじめに 議事録

    1

    Xitogent をサーバーにインストール

    まだの場合は、軽量な Xitogent 監視エージェントをサーバーにインストールしてください。

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    監視ユーザーを作成

    メトリクス収集用に、最小限の権限を持つ専用 MariaDB ユーザーを作成します:

    CREATE USER 'xitoring'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION CLIENT ON *.* TO 'xitoring'@'%' WITH MAX_USER_CONNECTIONS 5; GRANT PROCESS ON *.* TO 'xitoring'@'%'; GRANT SELECT ON performance_schema.* TO 'xitoring'@'%'; FLUSH PRIVILEGES;
    3

    MariaDB 連携を有効化

    Xitoring ダッシュボードまたは CLI から MariaDB 連携を有効化してください。

    sudo xitogent integrate
    4

    アラートしきい値を設定(オプション)

    クエリレート、バッファプールヒット率、レプリケーション遅延にカスタムしきい値を設定し、注意が必要なときに通知を受け取れるようにします。

    5

    動作確認

    サーバー上でこのコマンドを実行して、Xitogent が連携を認識していることを確認してください。約 30 秒以内に新しいメトリクスがダッシュボードに流れ始めます。

    sudo xitogent status

    頻繁に 質問をした

    MariaDBの監視はMySQLとは異なりますか?
    MariaDBとMySQLは多くのメトリクスを共有していますが、MariaDBにはAriaストレージエンジンやGalera Clusterといった独自の機能があります。MariaDB統合機能は、MariaDB固有のメトリクスに合わせて最適化されています。
    この統合はMariaDBのパフォーマンスに影響を与えますか?
    いいえ。Xitogentは、データベースのパフォーマンスにほとんど影響を与えない軽量なSHOW STATUSクエリを使用しています。
    Galera Cluster を監視することはできますか?
    はい。Galeraが検出された場合、この統合機能には、wsrepフロー制御、クラスタサイズ、レプリケーション状態など、Galera固有のメトリクスが含まれます。
    どのバージョンのMariaDBがサポートされていますか?
    Xitoringは、最新のMariaDB 11.xリリースを含め、MariaDB 10.3以降に対応しています。
    1台のサーバー上で複数のインスタンスを監視することはできますか?
    はい。Xitogentは、同じサーバー上で異なるポートで実行されている複数のMariaDBインスタンスを監視することができます。
    指標はどのくらいの頻度で収集されますか?
    デフォルトでは、メトリクスは1分間隔で収集されます。この設定は、XitoringダッシュボードまたはCLIから変更できます。
    MariaDB MaxScale とは何ですか?どのように監視しますか?
    MaxScale は MariaDB 公式のプロキシで、クエリルーティング、R/W 分離、コネクションプーリングを提供します。MariaDB 統合と並行して MaxScale 自身のヘルスエンドポイントを監視することで、バックエンドごとの状態、現在の接続数、ルーティングの判断状況を把握できます。両者を合わせれば、アプリ → MaxScale → MariaDB バックエンドノードまでのリクエストパス全体を可視化できます。
    1 台のサーバーで複数の MariaDB インスタンスを監視できますか?
    はい。異なるポート(またはコンテナ内)で複数の MariaDB インスタンスを実行し、それぞれのソケットやホスト+ポートで Xitogent を構成してください。各インスタンスはダッシュボード上で個別に追跡され、固有のメトリクス、アラート、履歴を持ちます。同じサーバー上のステージング+本番環境や、テナントごとのデータベース分離などに便利です。
    サポートされている MariaDB バージョンは何ですか?
    MariaDB 10.11 LTS、MariaDB 11.4 LTS、および MariaDB 11.8 LTS(最新、ベクター検索対応)を完全サポートしており、スタンドアロン構成と Galera クラスター構成の両方に対応します。統合機能は Galera が有効かどうかを自動検知し、クラスターノードでのみ `wsrep_*` メトリクスを可視化します。ColumnStore、Spider、ThreadPool プラグインも検知され、存在する場合は表示されます。

    MariaDBの監視を開始する 今日

    60秒以内で設定完了。クレジットカードは不要。導入初日から詳細な分析データが利用可能。

    無料トライアルを開始

    探検を続けよう

    関連 連携機能