MySQLMTOP は、Python+PHP によって開発されたオープンソースの MySQL エンタープライズ監視システムです。このシステムは、マルチプロセスのデータ収集とアラームを実装するために Python を使用し、WEB 表示と管理を実装するために PHP を使用します。 MySQL サーバーにはエージェントをインストールする必要はありません。監視プロセスを開始した後、関連するデータベース情報を設定するだけで、ステータス、接続数、QTS、TPS、データベース トラフィック、レプリケーション、低速などをクエリできます。数百のMySQLデータベースのパフォーマンスなどを常時監視します。また、データベースが設定された通常動作のしきい値 (接続例外、レプリケーション例外、レプリケーション遅延など) から逸脱した場合に、処理のためにアラーム電子メール通知を DBA に送信することもできます。また、履歴データをアーカイブし、データベースの最新のステータスをグラフで表示するため、DBA や開発者は発生した問題を分析および診断できます。
MySQL MTOPの主な機能と特徴は以下のとおりです。
1. リアルタイムの MySQL 可用性監視
データベースの可用性の監視と測定により、開発者と DBA は、約束されたサービス レベルを満たしているかどうかを把握できます。
2. リアルタイムの MySQL ステータス監視とアラート
MySQL MTOP は、データベース接続ステータス、起動時間、データベース、総接続数、アクティブなプロセス、QPS、TPS、
MySQL データベースとの間のトラフィック情報。データベースのステータスが異常であるか、通常のベースライン レベルから逸脱している場合に、アラーム電子メール通知を送信します。
3. リアルタイムの MySQL レプリケーション監視
MySQL MTOP は、MySQL レプリケーション トポロジを自動的に検出し、データベースのレイテンシとバイナリログ情報を自動的に監視することで、すべての MySQL マスター サーバーとスレーブ サーバーのパフォーマンス、可用性、および動作ステータスを把握できるようにします。また、問題 (スレーブ サーバーの遅延など) によってダウンタイムが発生する前に、管理者に修正の推奨事項を提供します。
4. クラウド上の MySQL をリモート監視する
クラウドおよび仮想マシン向けに設計されているため、リモート エージェントを必要とせずに MySQL サーバーをリモート監視できます。
5. すべての MySQL サーバーを直感的に管理する
MySQL MTOP は、データベースのパフォーマンス、可用性、主要なアクティビティなどを包括的かつ深く理解できる Web ベースのインターフェイスを提供し、サーバー、カスタマイズされたアプリケーション グループ、またはすべてのサーバーを直感的に表示できます。リアルタイムおよび履歴グラフの豊富なセットは、詳細なサーバー統計をドリルダウンするのに役立ちます。
6. 視覚的な MySQL スロークエリ分析
リアルタイムのクエリ パフォーマンスを監視し、実行統計を表示し、パフォーマンス低下の原因となる SQL コードをフィルタリングして特定します。 Information Schema と組み合わせて使用すると、MySQL サーバーから直接データを収集できるため、追加のソフトウェアや構成は必要ありません。
7. パフォーマンスの監視
MySQL のパフォーマンスに影響を与える主要なメトリクスを監視します。たとえば、キャッシュ ヒット率、Key_buffer_read_hits、Key_buffer_write_hits、Thread_cache_hits、Key_blocks_used_rate、Created_tmp_disk_tables_rate などの情報をクエリし、関連するパフォーマンス指標に従ってサーバー コア パラメータを調整および最適化します。