SQL Diagnostic Manager for MySQL(以下:SQL Diagnostic Managar)は、MySQLデータベース管理者のためにモニターとアドバイザーを提供しており、多くのデータベースサーバーの管理やデータベースインフラのチューニング、データベースアプリケーションの問題の特定に役立ちます。企業の環境を監視し、専門家のアドバイスを提供するので、MySQLの使い始めたばかりの方でもセキュリティを強化したり、パフォーマンスを最適化したり、MySQLで動くシステムのダウンタイムの削減することができます。
機能
技術用語を使うと、SQL Diagnostic Managerは基本的にとても低いリソースフットプリントのウェブサーバーです。それ自体は、ApacheやNginx、IIS、Lighttpdなどのような一般的なウェブサーバーと多くの共通点を持ちますが、重要な違いがいくつかあります。
SQL Diagnostic Managerにアクセスするためには、AJAXを処理できるウェブブラウザが必要です。これは、Google Chrome、インターネットエクスプローラー(バージョン11.0.96以降)、Mozilla Firefoxと関連ブラウザ、Operaブラウザのすべての最新リリースでテスト済みです。
- 監視の最適化
- 無制限のサーバーを並べて表示
- JavaScriptを使用したスクリプティング
- エージェントレス監視
- 高パフォーマンス組み込みデータベース
監視の最適化
ウェブサーバーは汎用アプリケーションですが、SQL Diagnostic Managerはより専門的なサーバーアプリケーションです。MySQLデータベースサーバーとそれらのホストであるシステムの情報を収集し保存するために構築されます。SQL Diagnostic Managerアプリケーションは提供するように設計されたページのみを表示するようにロックされているため、独自のウェブページをホストするために使用することはできません。
SQL Diagnostic Managerは、Asynchronous JavaScriptとXML (AJAX)言語を使用して、サーバーと通信し、必要に応じて個別に更新できる小さな独立したオブジェクトに分けられたページを生成します。
これにより、更新のためにページ全体をリロードする必要がなく、処理能力の消費を削減でき、必要な数のMySQLサーバーのデータを表示することができます。
SQL Diagnostic Manager AJAXページのそれぞれのHTMLオブジェクトは、新しいデータが使用可能になると自動でリフレッシュします。このリフレッシュは、ページに表示されるそれぞれのMySQLサーバーごとに独立しています。リフレッシュはサーバーレベルで発生します。
無制限のサーバーを並べて表示
SQL Diagnostic Manager for MySQL Enterpriseを使用すると、すべてのインポートメトリックのリアルタイムグラフがチャートに表示され、企業全体のすべてのMySQLサーバーの可用性とパフォーマンスをまとめて見ることができます。これらのリアルタイムチャートから、MySQLデータベースの管理者は即座に以下の内容を確認することができます:
- すべてのMySQLサーバーの可用性ステータス
- MySQLに影響を及ぼす可能性のあるインポートOSメトリック
- 類似したサーバーの対照比較
- 注意が必要なMySQLサーバーはどれなのか
- 限られた時間をどこでどのように費やす必要があるのか
JavaScriptを使用したスクリプティング
SQL Diagnostic Managerには、最新のブラウザと似た組み込みのJavaScriptエンジンが含まれています。例えば閾値の定義やパフォーマンスメトリックの計算やアラートの送信など、SQL Diagnostic Managerのアプリケーションロジック全体がJavaScriptオブジェクトによって処理されます。これらのJavaScriptオブジェクトの完全なソースコードはカスタマイズのために入手可能であり、ユースケースの必要に応じて、完全に編集可能、拡張可能、設定可能です。
エージェントレス監視
監視アドバイザリーツールは、一般的に、従来のウェブサーバーがMySQLに接続できるようにするために、外部のPHPまたはJavaエージェントを使用します。SQL Diagnostic Managerはこれらのツールとは違い、エージェントを必要とせず、C APIを使い、MySQLクライアントコードでコンパイルされ、MySQLデータベースサーバーに直接接続することができます。
これにより、各MySQLホストにエージェントをインストールし管理する必要がないので、SQL Diagnostic Managerの導入は非常に簡単です。代わりに、SQL Diagnostic ManagerはMySQLクライアントを使用して、データベースに接続し、データベース情報を取得します。Linuxホストへの接続時、オペレーティングシステムレベルのメトリックを取得するためには、SSHを使用します。
1台のホストにSQL Diagnostic Managerをインストールする、それで終わりです。データベース管理者と同じソースとメソッドを使用して、必要な情報を取得することができます。
高パフォーマンス組み込みデータベース
SQL Diagnostic Managerは、内部で高パフォーマンス組み込みデータベースを使用し、収集データを管理します。MySQLサーバーから取得するサーバーパラメーターはこのデータベースに保存されます。カウンターまたはメトリックを表示する様々なメソッドは、そのデータベースが提供するデータをベースとしています。