2009-04-23 13 views
3

Ich wurde gefragt, ob wir die "Gesundheit" des MySQL-Servers in irgendeiner Weise überwachen können. Der Vorschlag war, dass es snmp Unterstützung geben könnte (dies ist für Version 5.0.x). Ich konnte keine definitive Information darüber finden - ein Link zu einer Referenz wäre großartig.MySQL programmgesteuert überwachen? SNMP?

Das eigentliche Problem ist es, regelmäßig Informationen über die "Gesundheit" oder den Status von MySQL zu bekommen. Wir könnten unseren eigenen Prozess schreiben, den Sites aufrufen und aktiv mit ihm kommunizieren, und diesen dann auf unserer GUI veröffentlichen (die GUI spricht momentan nicht mit mysql).

Gibt es einen einfachen Mechanismus, der verwendet werden kann, oder andere Best Practice, wenn man kein Interesse am Inhalt von mysql hat, aber nur wissen will, was sein Status ist? (Oben, unten, zur Verfügung, andere, usw.)

Die GUI-Anwendung Java ist, ist der Rest unserer Sachen eine Mischung aus Java und C++

Ich bin nicht für eine dritte Partei Lösung suchen - nur will zu wissen, ob mysql snmp-Daten "veröffentlicht", damit andere sie konsumieren können.

Antwort

1

helfen Dies könnte: MySQL Activity Report

nicht sehen, dass Sie wollte es zu einem GUI-Anwendung geschrieben. Wenn Ihre App jedoch Bilder anzeigen kann, können Sie einfach die Bilder laden, die MySQL AR ausgibt ...

+0

finden Die GUI muss nichts anderes tun, als ein grün/gelb/rotes Licht zu zeigen. – Tim

+0

Ich glaube nicht, dass das für uns funktionieren wird - basierend auf GPL und der Art wie es implementiert wird. Aber danke für den Link. – Tim

1

Ich denke, es gibt einen SNMP-Agenten in MySQL Enterprise Monitor, aber das ist natürlich für die kommerzielle Version. Es sind auch einige andere kommerzielle snmp-Agenten verfügbar.

Es gibt eine C-API für MYSQL, die für viele Überwachungsaufgaben verwendet werden kann, an denen Sie interessiert sein könnten: mysql_ping, mysql_sqlstate usw. Da Sie erwähnt haben, dass Sie C++ verwendet haben, könnte dies eine Option sein.

Werfen Sie einen Blick auf MySQL C API für die vollständige Dokumentation.

Das heißt, es gibt auch einige Statusinformationen zur Verfügung, die Sie mit SQL-Anweisungen holen können: ‚SHOW PROCESS‘, ‚SHOW SLAVE STATUS‘ usw.

Dokumentation über das Sie bei SHOW Syntax