MySQL-Slave überwachen

MySQL-Slave überwachen

am 02.02.2007 08:51:29 von Steffen Mosthaf

Hallo,

ich suche eine Möglichkeit einen Slave zu überwachen, und im Fehlerfall
eine Mail zu schicken.
Mein System: MySQL 4.1.22/Linux

Ich möchte speziell eine Variable abfragen: Slave_running
Also so z.B.:
# mysqladmin -pXXX extended-status | grep Slave_running
# | Slave_running | ON |

Jetzt würde ich mir ein Skript schreiben das eine Alarm-Mail schickt
wenn die Ausgabe nicht auf "ON" steht.

Folgende Abfrage fällt für mich weg, da sie nur anzeigt ob der Server
läuft, die Replikation hingegen könnte aber gestoppt sein.
# mysqladmin -pXXX extended-status ping

Jetzt meine Frage, wie macht ihr das (geht bestimmt auch cleverer)?

Gruß
Steffen
--
(o_ | PGP-Key-ID: 0x80F9C604
//\ | ICQ: 116609337
V_/_ | registered Linux User #215802 @ http://counter.li.org
LINUX, weils Betriebssystem eben ned wurscht ist!

Re: MySQL-Slave überwachen

am 02.02.2007 09:59:10 von Andreas Scherbaum

Steffen Mosthaf wrote:
>
> Jetzt meine Frage, wie macht ihr das (geht bestimmt auch cleverer)?

Da gibts bestimmt auch was bei OBI.

Will heissen: es gibt Tools, die den Systemstatus überwachen können, das
könntest du auch hierfür nutzen. Stichwort: Nagios.


Bye

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Re: MySQL-Slave überwachen

am 02.02.2007 10:00:03 von Thomas Rachel

Steffen Mosthaf wrote:


> Ich möchte speziell eine Variable abfragen: Slave_running
> Also so z.B.:
> # mysqladmin -pXXX extended-status | grep Slave_running
> # | Slave_running | ON |


> Jetzt würde ich mir ein Skript schreiben das eine Alarm-Mail schickt
> wenn die Ausgabe nicht auf "ON" steht.

mysqladmin -pXXX extended-status | grep Slave_running | cut -d\| -f3 |
grep ON || mail ...

Gehörte aber tendenziell eigentlich eher in die Shellgruppe...


Thomas
--
while(!asleep()) sheep++;

Re: MySQL-Slave überwachen

am 06.02.2007 17:58:55 von Steffen Mosthaf

Danke an beide für die Tipps.

Gruß
Steffen