Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak monitorować bazy danych MySQL/MariaDB za pomocą Netdata w CentOS 7?

Dane sieciowe to darmowa, prosta i skalowalna aplikacja typu open source, działająca w czasie rzeczywistym i monitorująca wydajność systemu dla systemów uniksopodobnych, takich jak Linux, FreeBSD i MacOS. Gromadzi różne metryki i wizualizuje je, co pozwala na obserwowanie operacji w systemie. Obsługuje różne wtyczki do monitorowania bieżącego stanu systemu, uruchomionych aplikacji i usług, takich jak MySQL/MariaDB serwer bazy danych i wiele więcej.

  1. Jak monitorować wydajność Apache za pomocą Netdata w CentOS 7
  2. Jak monitorować wydajność Nginx za pomocą Netdata w CentOS 7

W tym artykule wyjaśnimy, jak monitorować MySQL/MariaDB wydajność serwera bazy danych przy użyciu Netdata na CentOS 7 lub RHEL 7 dystrybucja.

Na końcu tego artykułu będziesz mógł obejrzeć wizualizacje przepustowości, zapytań, programów obsługi, blokad, problemów, tymczasowych, połączeń, binlogu, metryk wątków Twojego MySQL/MariaDB serwer bazy danych z interfejsu sieciowego monitorowania danych sieciowych.

Wymagania:

  1. Serwer CentOS 7 lub serwer RHEL 7 z minimalną instalacją.
  2. Instalacja serwera bazy danych MySQL lub MariaDB.

Krok 1:Zainstaluj serwer bazy danych MariaDB w CentOS 7

1. Zacznij od dodania MariaDB YUM repozytorium oprogramowania do twojego systemu.

# vim /etc/yum.repos.d/MariaDB.repo

Teraz dodaj następujące wiersze w tym pliku.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Następnie zainstaluj MariaDB pakiet w następujący sposób.

# yum install MariaDB-server MariaDB-client -y

3. Po zainstalowaniu MariaDB bazy danych, uruchom na razie demona serwera bazy danych i włącz jego automatyczne uruchamianie przy starcie systemu, a następnie potwierdź, że jest on uruchomiony i działa za pomocą następujących poleceń.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Domyślnie MySQL instalacja jest niebezpieczna i musisz ją zabezpieczyć, uruchamiając skrypt bezpieczeństwa dołączony do pakietu binarnego. Zostaniesz poproszony o ustawienie korzeń hasło, ustaw je i kontynuuj.

# mysql_secure_installation

Po ustawieniu głównego hasło, wpisz yes/y do pozostałych pytań, aby usunąć anonimowych użytkowników, uniemożliwić zdalne logowanie jako root, usunąć testową bazę danych i dostęp do niej, a także przeładować teraz tabele uprawnień.

5. Aby zbierać statystyki wydajności z MySQL/MariaDB serwer bazy danych, netdata musi połączyć się z serwerem bazy danych. Utwórz więc użytkownika bazy danych o nazwie „netdata ”, aby dać mu możliwość łączenia się z serwerem bazy danych na hoście lokalnym, bez hasła.

# mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Krok 2:Zainstaluj Netdata, aby monitorować wydajność MySQL

6. Na szczęście mamy już jednolinijkowy skrypt dostarczony przez twórców netdata, do bezbolesnego instalowania go z drzewa źródłowego na repozytorium github.

Skrypt kickstarter pobiera inny skrypt do wykrywania twojej dystrybucji Linuksa; instaluje wymagane pakiety systemowe do budowania netdata; następnie pobiera najnowsze drzewo źródeł danych netdata; buduje i instaluje go w twoim systemie.

To polecenie pomoże Ci uruchomić skrypt kickstarter, all opcja pozwala na zainstalowanie wymaganych pakietów dla wszystkich wtyczek netdata, w tym dla MySQL/MariaDB .

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Jeśli nie zarządzasz swoim systemem jako root , zostaniesz poproszony o podanie hasła użytkownika dla sudo polecenie, a także zostaniesz poproszony o potwierdzenie szeregu funkcji, po prostu naciskając [Enter] .

7. Gdy skrypt zakończy budowanie i instalowanie netdata, automatycznie uruchomi usługę netdata i umożliwi jej uruchomienie przy starcie systemu.

8. Netdata nasłuchuje na porcie 19999 domyślnie będziesz używać tego portu, aby uzyskać dostęp do internetowego interfejsu użytkownika. Otwórz więc port w zaporze systemowej.

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

Krok 2:Skonfiguruj Netdata do monitorowania MySQL/MariaDB

9. Konfiguracja danych sieciowych dla MySQL/MariaDB wtyczka to /etc/netdata/python.d/mysql.conf , który jest napisany w YaML format.

# vim /etc/netdata/python.d/mysql.conf

Domyślna konfiguracja wystarczy, aby rozpocząć monitorowanie bazy danych MySQL/MariaDB Serwer bazy danych. Jeśli przeczytałeś dokumentację i dokonałeś jakichkolwiek zmian w powyższym pliku, musisz ponownie uruchomić usługę netdata, aby wprowadzić zmiany.

# systemctl restart netdata

10. Następnie otwórz przeglądarkę internetową i użyj dowolnego z poniższych adresów URL, aby uzyskać dostęp do internetowego interfejsu użytkownika netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

W panelu netdata wyszukaj „Lokalny MySQL ” po prawej stronie listy wtyczek i kliknij ją, aby rozpocząć monitorowanie MySQL/MariaDB serwer. Będziesz mógł oglądać wizualizacje przepustowości, zapytań, obsługi, blokad, a także galerę, jak pokazano na poniższym zrzucie ekranu.

Repozytorium Netdata Github :https://github.com/firehol/netdata

To wszystko! W tym artykule wyjaśniliśmy, jak monitorować MySQL/MariaDB wydajność serwera bazy danych przy użyciu Netdata na CentOS 7 . Skorzystaj z poniższego formularza komentarzy, aby zadać nam pytania lub podzielić się z nami dodatkowymi przemyśleniami.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukaj dopasowanie całych słów w MySQL

  2. SQL Wybieranie z dwóch tabel z wewnętrznym sprzężeniem i limitem

  3. Wyszukiwanie pełnotekstowe z InnoDB

  4. Połącz Javę z bazą danych MySQL

  5. Jak stworzyć bezpieczną przygotowaną instrukcję mysql w php?