Jan 18 2009

MySQL Query-Statistik Script

Tag: Allgemein, Linux, Programmierung, Tricks & KniffeMartin @ 15:03

Da ich bis jetzt beim kurzweiligen suchen bei Google nichts gefunden habe was die Sache für mich übernimmt, habe ich mal ein Perl-Script zusammen geschustert, welche verschiedene Query-Statistiken von MySQL, je nach Bedarf, ausgibt.

Ich muss dazu sagen, dass dieses Script eigentlich dafür gedacht war, die Ausgabe via SNMP abzufassen und dann in Cacti darzustellen. Leider ist es dazu nicht gekommen.

Das Script macht sich aber auch zur “Just-in-Time” Kontrolle der Query-Quantität ganz gut oder um die Ausgabe mit einen kleinen Shell-Script-Wrapper in ein RRD zu schreiben und dann als Graph darzustellen.

In etwa würde das auf einer Linux-Shell dann so aussehen:

[root@server bin]# watch -n10 “./mysql_query_stat.pl -u root -p password -h mysqlserver -n 10 -SQUID;”

Every 10,0s: ./mysql_query_stat.pl -u root -p password -h mysqlserver -n 10 -SQUID;

QPSnow:      471
QPSall:        731
Selects/s:    381
Inserts/s:    16
Updates/s:   9
Deletes/s:   7

Dieser Befehl erzeugt die Ausgabe der jetzigen Query-Quantität aller 10 Sekunden. Für ander Optionen (wie z.B. die gut zu parsende One-Liner Ausgabe) könnt Ihr euch das Script ja mal anschauen.

Für Fragen, Anregungen, Bug-Reports oder Feature-Wünsche wäre ich dankbar.

Das Script gibts natürlich hier.

MfG Maddin


Sep 22 2008

ICP/Adaptec - NRPE/Nagios-Plugin - check_aacraid

Tag: AllgemeinMartin @ 23:53

Kommische Überschrift, oder?

Nein - wer Adaptec/ICP RAID-Controller im produktiven Einsatz hat, wird das Problem kennen. Entweder man überlässt die Überwachung des RAID-Verbundes und des Controllers dem Zufall oder man installiert sich eine 50 MB große Java-Umgebung, um dann via X-Fowarding eine Speicherfressende Java-Console zu beäugen.

Und da Adaptec auch das aaccli (IMHO Adaptec Command Line Interface) nicht mehr für 64-bit System weiterentwickelt (für dieses CLI gab es ebenfalls einen Perl-Wrapper) es aber dafür arcconf (keine Ahnung was das bedeuten soll) gibt, habe ich dafür mal einen kleinen Perl-Wrapper gebaut der die Ausgaben parsed und je nach Stati die gewünschten Nagios Exit-Codes zurück gibt.

Interessierte finden das Script hier.

Über Kritiken, Anregungen oder Verbesserungsvorschläge würde ich mich wie immer freuen.

MfG

Maddin