Narzędzia do monitorowania MySQL

12

Jakich narzędzi używasz do monitorowania kondycji twojej instancji serwera MySQL? Czy są bezpłatne czy komercyjne?

Sebastian Hoitz
źródło

Odpowiedzi:

10

Wypróbuj szablony kaktusów MySQL .

andyhky
źródło
Głosuj za tym. Używam ich od jakiegoś czasu, dzięki Perconie i Xarpbowi.
Dan Carley,
Te szablony są bardzo dobre - używam ich do monitorowania wszystkich naszych skrzynek MySQL.
mlambie
6

mytop udostępnia przydatne informacje o interfejsie CLI, jest bezpłatny (tylko * unix).

Adam Gibbins
źródło
2

Mysql ma darmowy o nazwie Mysql Administrator, który jest częścią pakietu narzędzi mysql GUI.

Dokumentacja połączenia administratora MySQL .

Istnieje również Mysql Enterprise Monitor, który ma wiele innych funkcji monitorowania. Możesz monitorować MySQL na innych serwerach, patrz pytanie 7 .

znak
źródło
Ale MySQL Monitor jest w stanie monitorować lokalne instancje MySQL, prawda? Więc nie byłbym w stanie monitorować serwera MySQL na komputerze z systemem Linux.
Sebastian Hoitz
Przepraszam, chciałem powiedzieć, że administrator MySQL może monitorować tylko instancje lokalne.
Sebastian Hoitz
Nie, możesz monitorować instancje Mysql na nielokalnych serwerach w dowolnym systemie operacyjnym mysql.
Mark
Tak, administrator Mysql może również monitorować instancję MySql na innym serwerze. W odpowiedzi opublikuję link.
Mark
1

Lubię SQLyog do zdalnego administrowania mySQL. Ładne środowisko GUI i dostępna jest darmowa edycja społeczności.

Ta firma produkuje również MONyog, rozwiązanie do monitorowania mySQL, ale nie jest darmowe i nie bawiłem się nim.

Simon Gillbee
źródło
1

Mam niestandardową konfigurację Zabbix do wyodrębniania przydatnych punktów danych z MySQL. Powinienem zająć się otwieraniem tych skryptów dla społeczności.

Jon Topper
źródło
1

Oprócz uruchamiania kaktusów w celu wykresowania wydajności mysql w czasie, mamy konfigurację mysqltuner.com , która wysyła nam codzienny raport o wszystkich zmiennych na serwerze, na które powinniśmy mieć oko.

Rodney Amato
źródło
1

innotopjest fantastyczny do monitorowania. uważam, że jest zalecane w obu edycjach high performance mysql.

matowy
źródło
1

Choć jest to tak proste, użyłem:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

To zapewnia mi listę połączeń, użytkowników, hostów, baz danych, poleceń itp., Aktualizowanych co sekundę. To „kto robi co teraz?” W czasie rzeczywistym. rozwiązanie.

Bardzo proste, ale także przydatne.

mlambie
źródło
0

Używam cronjobu, który działa co 5 minut mysqladmin processlist. Zobacz także to pytanie .

Ponadto phpMyAdmin ma kilka funkcji monitorowania.

Palmin
źródło
0

Używamy hyperic , jest to aplikacja typu open source, ale istnieje również produkt komercyjny, jeśli chcesz. Monitoruje również system operacyjny, serwery sieciowe itp.

David Rabinowitz
źródło
0

Nie zapomnij monitorować platformy bazowej. Chciałbym monitorować

  • IOPS w dzienniku, danych i urządzeniach tmp (masz je na trzech oddzielnych jednostkach LUN, prawda?)
  • Zamiana (więcej niż kilka stron na sekundę jest złe dla mysql, Google „mysql swappiness”, aby dowiedzieć się, dlaczego)
  • Statystyka pamięci dla systemu operacyjnego hosta. Ogólna zasada, którą stosuję, polega na przydzielaniu nie więcej niż 80% procesowi mysql, aby pozostawić miejsce dla systemu operacyjnego i bufora pamięci podręcznej

Możesz używać SNMP i kaktusów do monitorowania wszystkich tych rzeczy

Dave Cheney
źródło
0

mtop doskonale nadaje się do monitorowania bieżących zapytań i zmiennych systemowych.

Will Glass
źródło
0

Kaktusy, jak wspomniano powyżej. Również czasami Mytop do monitorowania bieżącej aktywności.

talonx
źródło
0

Podstawowe monitorowanie za pośrednictwem nagios nagios_mysql wtyczki, dodaje małą niestandardowy skrypt do monitorowania statusu niewolników i slavelag.

Karsten
źródło
0

Nie jest to ścisłe monitorowanie, ale możesz użyć mysqlreport, aby mieć dobry przegląd tego, jak dobrze działa twój serwer mysql i czy jest poprawnie skonfigurowany.

http://hackmysql.com/mysqlreport

Guillaume
źródło
0

W rzeczywistości zależy to od bazy danych uruchomionej na serwerze.

Zazwyczaj sprawdzam

  • liczba zapytań
    • w zależności od bazy danych
  • indeksy
  • wolny dziennik zapytań
  • mysqlping
  • połączenie mysql ze zdalnego hosta do określonej bazy danych
    • sprawdź, czy działa z odpowiednich hostów
    • sprawdź, czy nie zadziała z odpowiednich hostów
  • wybierz aktualny czas, aby upewnić się, że jest poprawny
  • wybierz dla zestawień / kodowań
  • połączeni użytkownicy

po stronie frameworku używam munina do wszystkiego, co może dać mi metryki i nagios (wkrótce będzie icinga ) do wszystkiego, co daje mi informacje o stanie.

Martin M.
źródło
0

W celu bardziej kompleksowego monitorowania MySQL (ale komercyjnego, więc tylko jeśli twoja baza danych jest tego warta) sprawdź www.LogicMonitor.com. Nie wymaga konfiguracji (wykrywa typy mechanizmów pamięci masowej, stan replikacji itp.); zapewnia rekomendacje dotyczące strojenia; pełne wykresy historyczne i alarmowanie w jednym systemie; bardzo rozszerzalny i będzie monitorować resztę infrastruktury centrum danych.


źródło