MySQL Enterprise Monitor は、企業ファイアウォール内で導入される分散型 Web ベースアプリケーションで構成されます。Enterprise Dashboard は、サーバデータ、アドバイザ通知、ライブ情報、および MySQL Enterprise Update Service との通信用のインターフェースを提供します。
サブスクライバは、MySQL サーバの最新リリースを常に利用し、MySQL Enterprise Update Service を使用することで MySQL の特定の実装に影響を与える可能性がある問題についての最新の情報を認識できます。これと同じメカニズムは、アプリケーションや MySQL アドバイザルールの更新について MySQL Enterprise Monitor ユーザに通知するときにも使用されます。このさまざまなコンポーネントを次に示します。
Service Agent
Service Agent は、MySQL Enterprise Monitor の一要素で、各 MySQL サーバを監視します。Windows サービスまたは UNIX デーモンとして実行し、MySQL 特有のコマンド、SQL クエリ、カスタムスクリプトを組み合わせて、MySQL サーバまたはオペレーティングシステム(OS)固有のデータを収集および報告します。Service Agent は、Service Manager に対して「ハートビート」を定期的に開始することで、MySQL サーバおよび OS レベルのデータを確実に収集します。
Service Agent は、アーキテクチャ全体において、監視対象の MySQL Server との接続を確立または維持する MySQL Enterprise Monitor の唯一のコンポーネントです。任意の MySQL クライアントの場合と同様に、Service Agent は監視対象 MySQL サーバで認証され、接続の確立にユーザ名およびパスワードを必要とします。
また、MySQL Enterprise Service Agent は、クエリに関する情報をキャプチャおよび報告できるプロキシサービスを Query Analyzer 機能の一部として提供します。さらに、MySQL Enterprise Service Agent は、クライアント接続を受け取り、SQL ステートメントをサーバに転送して、その結果を返します。エージェントは、バックグラウンドでクエリ実行、行数、回数に関する情報や、クエリおよび実行を監視できるその他のデータを収集します。
Service Manager
Service Manager は、MySQL Enterprise Monitor の中心となるものです。これは、1 台の Windows または UNIX サーバでホストされる Java サービスの統合に基づいています。Service Manager は、そのドメイン内のすべての Service Agent と相互作用し、各監視対象 MySQL サーバの MySQL サーバおよび OS レベルデータを収集します。
Service Manager は、次のような多くのタスクを実行します。
Enterprise Dashboard、MySQL Enterprise Service Manager のメインインターフェース
監視対象 MySQL Server の自動検出
Service Agent タスクの作成および管理
Service Agent から収集されたデータの保管
主要な MySQL サーバおよび OS レベルメトリックデータ収集の監視
MySQL ベストプラクティスイベントおよび違反の報告
MySQL ベストプラクティス違反に対する MySQL エキスパートアドバイスの提供
レプリケーショントポロジの自動検出(サブスクリプションのレベルによってはご利用いただけません)
Repository
Repository は、MySQL 5.0.x
上で構築され、各監視対象 MySQL Server の MySQL
サーバおよび OS
レベルデータ収集の保管に使用されます。この情報は、Service
Manager により、監視対象 MySQL
環境の状態および状況の評価や報告に使用されます。
Enterprise Dashboard
MySQL Enterprise の Web クライアントは、MySQL Enterprise Monitor 用グラフィカルユーザインターフェース(GUI)を提供します。このインターフェースは、MySQL サーバの状態を監視するための基本的手段で、ルール違反を特定し、潜在的な問題に対応し修正する最適な方法をアドバイスします。
また、このインターフェースでは、アドバイザの構成、ユーザの追加、通知グループの作成、MySQL Enterprise からの更新の受け取りを容易に行うことができます。