To jest coś, nad czym sporo pracowałem.
MonYog - Usługa monitorowania MySQL. Używamy tego w produkcji. Nie jest darmowy, ale ma wiele funkcji, w tym ostrzeżenia i dane historyczne.
MySQL Enterprise Monitor - dostępny z MySQL Enterprise (to nie tani)
Rolka własną!
O rolki własne opcja:
Właściwie opracowany naprawdę fajne monitorowania aplikacji, która używa RRD tool (używany przez wspólną MRTG) oraz kombinacji statystyk MySQL i statystyk systemowych, takich jak iostat . To było nie tylko wspaniałe ćwiczenie, ale dało nam mnóstwo elastyczności, aby dokładnie monitorować, czego chcemy od jednego interfejsu.
Oto Brief Description niektórych podejść do budowania własnych statystyk.
Jedną z naszych wielkich motywacji do rozwijania własnych, nawet jeśli używamy MonYog, było śledzenie statystyk dysku. Dysk i/o może być poważnym wąskim gardłem, a standardowe systemy monitorowania MySQL nie mają monitorowania we/wy. Używamy iostat, który jest częścią pakietu systat.
Mamy interfejs wyświetlający wykresy statystyk MySQL obok statystyk dysku i/o, dzięki czemu możemy uzyskać ogólny obraz wpływu obciążenia MySQL na dysk i/o.
Wcześniej nie mieliśmy pojęcia, dlaczego nasze aplikacje produkcyjne ugrzęzły. Odkryliśmy, że dysk i/o był poważnym problemem i że MySQL tworzył dużo tymczasowych tabel na dysku, gdy wykonywaliśmy złożone zapytania. Byliśmy w stanie zoptymalizować nasze zapytania i znacznie poprawić wydajność dysku.