Wyszukiwanie w witrynie

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


Netdata to bezpłatna, prosta i skalowalna aplikacja typu open source, działająca w czasie rzeczywistym i monitorująca stan systemu dla systemów uniksowych, takich jak Linux, FreeBSD i MacOS. Gromadzi różne wskaźniki i wizualizuje je, umożliwiając obserwację operacji w systemie. Obsługuje różne wtyczki do monitorowania bieżącego stanu systemu, uruchomionych aplikacji i usług, takich jak serwer baz danych MySQL/MariaDB 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ć wydajność serwera baz danych MySQL/MariaDB przy użyciu Netdata w systemie CentOS 7 lub RHEL 7 silny> dystrybucja.

Na końcu tego artykułu będziesz mógł obejrzeć wizualizacje przepustowości, zapytań, procedur obsługi, blokad, problemów, elementów tymczasowych, połączeń, dziennika binarnego i wskaźników wątków serwera bazy danych MySQL/MariaDB z poziomu netdata monitorowanie interfejsu sieciowego.

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 na CentOS 7

1. Zacznij od dodania repozytorium oprogramowania MariaDB YUM do swojego 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 pakiet MariaDB w następujący sposób.

yum install MariaDB-server MariaDB-client -y

3. Po zainstalowaniu bazy danych MariaDB uruchom na razie demona serwera bazy danych i włącz go, aby uruchamiał się automatycznie przy starcie systemu, a następnie potwierdź, że działa i uruchamianie za pomocą następujących poleceń.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Domyślnie instalacja MySQL jest niezabezpieczona i należy ją zabezpieczyć uruchamiając skrypt zabezpieczający dostarczony w pakiecie binarnym. Zostaniesz poproszony o ustawienie hasła root, ustaw je i kontynuuj.

mysql_secure_installation

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

5. Aby zebrać statystyki wydajności z serwera bazy danych MySQL/MariaDB, netdata musi połączyć się z serwerem bazy danych. Utwórz więc użytkownika bazy danych o nazwie „netdata”, aby umożliwić mu łączenie się z serwerem bazy danych na serwerze 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ż jednowierszowy skrypt dostarczony przez twórców netdata, umożliwiający bezproblemową instalację z drzewa źródłowego w repozytorium github.

Skrypt kickstartera pobiera inny skrypt do wykrywania Twojej dystrybucji Linuksa; instaluje wymagane pakiety systemowe do budowy netdata; następnie pobiera najnowsze drzewo źródeł danych sieciowych; buduje i instaluje go w systemie.

To polecenie pomoże Ci uruchomić skrypt kickstartera, opcja all 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 systemem jako root, zostaniesz poproszony o podanie hasła użytkownika dla polecenia sudo, a także zostaniesz poproszony o potwierdzenie szeregu funkcji po prostu naciśnięcie [Enter].

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

8. Netdata domyślnie nasłuchuje na porcie 19999, będziesz używać tego portu do uzyskiwania dostępu 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 netdata dla wtyczki MySQL/MariaDB to /etc/netdata/python.d/mysql.conf, która jest napisana w języku 9. formacieYaML.

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

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

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 „MySQL lokalny” na liście wtyczek po prawej stronie i kliknij ją, aby rozpocząć monitorowanie serwera MySQL/MariaDB. Będziesz mógł oglądać wizualizacje przepustowości, zapytań, procedur obsługi, blokad, a także galery, 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ć wydajność serwera bazy danych MySQL/MariaDB przy użyciu Netdata w CentOS 7. Skorzystaj z poniższego formularza komentarza, aby zadać pytania lub podzielić się z nami dodatkowymi przemyśleniami.