2009-04-23 12 views
3

私は何らかの形でmysqlサーバの "健全性"を監視できるかどうかを確認するように求められました。提案は、SNMPのサポートがあるかもしれないということでした(これはバージョン5.0.x用です)。私はそれに関する決定的な情報を見つけることができませんでした - 参照へのリンクは素晴らしいでしょう。プログラムでMySQLを監視しますか? SNMP?

実際の問題は、mysqlの "正常性"またはステータスに関する定期的な情報を取得することです。私たちは、サイトと積極的に会話をする独自のプロセスを作成し、それを私たちのGUIに公開することができます(GUIは現在mysqlとは話しません)。

mysqlの内容に関心がなく、そのステータスが何であるかを知りたいときに、使用することができる、または他のベストプラクティスがありますか? (アップ、ダウン、利用できる、他、など)

GUIアプリは、私たちのものの残りの部分はJavaやC++

のミックスjavaのです私は、サードパーティのソリューションを探していないよ - ちょうどたいmysqlが他の人が消費するsnmpデータを "公開"しているかどうかを知る

答えて

1

これは役立つかもしれない:MySQL Activity Report

は、あなたがそれはあなたのGUIアプリに掲載たかったことがわかりませんでした。しかし、あなたのアプリが画像を表示できるならば、MySQL ARが出力する画像を読み込むことができます。

+0

で見つけることができます:あなたはSQL文でフェッチできることを利用できるいくつかのステータス情報もある、と述べた

GUIは、緑色/黄色/赤色の軽い種類のものを表示する以外に何もする必要はありません。 – Tim

+0

私はそれがGPLとそれが実装されている方法に基づいて、私たちのために働くとは思っていません。しかし、リンクのおかげで。 – Tim

1

MySQL Enterprise Monitorで利用できるSNMPエージェントがあると思いますが、それはもちろん商用バージョンです。利用可能ないくつかの他の商用SNMPエージェントもあります。

mysql_ping、mysql_sqlstateなど興味のある多くの監視タスクに使用できるMYSQL用のC APIがあります。あなたがオプションであるかもしれないC++を使用していたと言いました。

詳しくはMySQL C APIをご覧ください。 'SHOWのPROCESSLIST'、 'SHOWのSLAVEのSTATUS' などこの程度

ドキュメントあなたはSHOW Syntax

関連する問題