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.
- Jak monitorować wydajność Apache za pomocą Netdata w CentOS 7
- 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:
- Serwer CentOS 7 lub serwer RHEL 7 z minimalną instalacją.
- 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.