MySQLサーバーインスタンスの状態を監視するためにどのツールを使用していますか?それらは無料ですか、それとも商用ですか?
MySQL Cactiテンプレート を試してください。
mytopはいくつかの便利なCLI情報を提供します、それは無料です(* unixのみ)。
Mysqlには、mysql GUIツールパッケージの一部である Mysql Administrator という無料のものがあります。
Mysql管理者接続 ドキュメント 。
さらに多くの監視機能を備えたMysqlEnterpriseMonitorもあります。他のサーバーでMysqlを監視できます。 よくある質問7 を参照してください。
MySQLから有用なデータポイントを抽出するためのカスタムZabbix構成があります。これらのスクリプトをコミュニティに公開することに取り掛かる必要があります。
innotop
は監視に最適です。 high performance mysql
の両方のエディションで推奨されていると思います。
基本的なことですが、私は以下を使用しました。
$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"
これにより、毎秒更新される接続、ユーザー、ホスト、データベース、コマンドなどのリストが提供されます。リアルタイムの「今、誰が何をしているの?」です。解決。
非常にシンプルですが、便利です。
MySQLのリモート管理には SQLyog が好きです。素晴らしいGUI環境で、無料のコミュニティエディションがあります。
この会社は、mySQL監視ソリューションであるMONyogも作成していますが、無料ではなく、私はそれを試していません。
Cactiを実行してmysqlのパフォーマンスを経時的にグラフ化する以外に、 mysqltuner.com セットアップを行って、監視する必要のあるサーバー上の変数の日次レポートを送信します。
nagios nagios_mysqlプラグインによる基本的な監視、スレーブのステータスとslavelagを監視するための小さなカスタムスクリプトが追加されました。
基盤となるプラットフォームを監視することを忘れないでください。私は監視します
SNMPとCactiを使用して、これらすべてを監視できます
hyperic を使用しています。これはオープンソースアプリケーションですが、必要に応じて商用製品もあります。また、オペレーティングシステム、Webサーバーなども監視します。
mysqladmin processlist
で5分ごとに実行されるcronジョブを使用します。 この質問 も参照してください。
さらに、 phpMyAdmin にはいくつかの監視機能があります。
MySQLのより包括的な監視については(ただし商用であるため、データベースに価値がある場合のみ)、www.LogicMonitor.comを確認してください。構成は必要ありません(ストレージエンジンの種類、レプリケーションステータスなどを検出します)。チューニングの推奨事項を提供します。 1つのシステムでの完全な履歴グラフとアラート。非常に拡張性が高く、データセンターインフラストラクチャの残りの部分を監視します。
mtopは、現在実行中のクエリとシステム変数を監視するのに最適です。
厳密には監視していませんが、mysqlreportを使用して、mysqlサーバーのパフォーマンスと適切に構成されているかどうかの概要を把握できます。
実際には、サーバーで実行されているデータベースによって異なります。
私は通常チェックします
フレームワーク側では、メトリックを提供できるすべてのものにmuninを使用し、ステータス情報を提供するすべてのものにnagios(まもなく icinga )を使用します。
上記のように、サボテン。また、mytopは現在のアクティビティを監視することもあります。