sql >> Database teknologi >  >> RDS >> Mysql

Sådan overvåger du MySQL/MariaDB-databaser ved hjælp af Netdata på CentOS 7

Netdata er en gratis open source, enkel og skalerbar applikation til systemydeevne og sundhedsovervågning i realtid til Unix-lignende systemer såsom Linux, FreeBSD og MacOS. Den samler forskellige metrics og visualiserer dem, så du kan se operationer på dit system. Det understøtter forskellige plugins til overvågning af nuværende systemstatus, kørsel af applikationer og tjenester såsom MySQL/MariaDB databaseserver, plus meget mere.

  1. Sådan overvåger du Apache-ydelse ved hjælp af Netdata på CentOS 7
  2. Sådan overvåger du Nginx-ydelse ved hjælp af Netdata på CentOS 7

I denne artikel vil vi forklare, hvordan man overvåger MySQL/MariaDB databaseserverens ydeevne ved hjælp af NetdataCentOS 7 eller RHEL 7 distribution.

I slutningen af ​​denne artikel vil du være i stand til at se visualiseringer af båndbredde, forespørgsler, handlere, låse, problemer, midlertidige, forbindelser, binlog, tråde-metrics af din MySQL/MariaDB databaseserver fra en netdataovervågningswebgrænseflade.

Krav:

  1. En CentOS 7-server eller RHEL 7-server med minimal installation.
  2. MySQL- eller MariaDB-databaseserverinstallation.

Trin 1:Installer MariaDB Database Server på CentOS 7

1. Start først med at tilføje MariaDB YUM softwarelager til dit system.

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

Tilføj nu følgende linjer i denne fil.

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

2. Installer derefter MariaDB pakke, som følger.

# yum install MariaDB-server MariaDB-client -y

3. Når du har installeret MariaDB database, start databaseserver-dæmonen indtil videre, og aktiver den til at starte automatisk ved systemstart, og bekræft, at den er oppe og kører ved hjælp af følgende kommandoer.

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

4. Som standard er MySQL installationen er usikker, og du skal sikre den ved at køre sikkerhedsscriptet, der følger med den binære pakke. Du bliver bedt om at angive en rod adgangskode, indstil den og fortsæt.

# mysql_secure_installation

Når du har indstillet roden adgangskode, indtast yes/y til resten af ​​spørgsmålene for at fjerne anonyme brugere, forbyde root-login eksternt, fjerne testdatabase og adgang til den, samt genindlæse privilegietabeller nu.

5. For at indsamle præstationsstatistik fra din MySQL/MariaDB databaseserver, skal netdata oprette forbindelse til databaseserveren. Så opret en databasebruger kaldet "netdata ” for at give den mulighed for at oprette forbindelse til databaseserveren på localhost uden adgangskode.

# 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

Trin 2:Installer Netdata for at overvåge MySQL-ydeevne

6. Heldigvis har vi allerede et one-liner script leveret af udviklerne af netdata, til smertefrit at installere det fra kildetræet på github repository.

Kickstarter-scriptet downloader et andet script til at detektere din Linux-distro; installerer de nødvendige systempakker til opbygning af netdata; downloader derefter det seneste netdatakildetræ; bygger og installerer det på dit system.

Denne kommando hjælper dig med at starte kickstarter-scriptet, all mulighed for at installere nødvendige pakker til alle netdata-plugins inklusive dem til MySQL/MariaDB .

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

Hvis du ikke administrerer dit system som root , vil du blive bedt om at indtaste din brugeradgangskode til sudo kommando, og du vil også blive bedt om at bekræfte en række funktioner ved blot at trykke på [Enter] .

7. Når scriptet har fuldført opbygning og installation af netdata, vil det automatisk starte netdata-tjenesten og sætter det i stand til at starte ved systemstart.

8. Netdata lytter på port 19999 som standard vil du bruge denne port til at få adgang til web-brugergrænsefladen. Så åbn porten på din systemfirewall.

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

Trin 2:Konfigurer Netdata til at overvåge MySQL/MariaDB

9. Netdata-konfigurationen for MySQL/MariaDB plugin er /etc/netdata/python.d/mysql.conf , som er skrevet i YaML format.

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

Standardkonfigurationen er lige nok til at du kommer i gang med at overvåge din MySQL/MariaDB database server. Hvis du har læst dokumentationen og foretaget ændringer i ovenstående fil, skal du genstarte netdata-tjenesten for at udføre ændringerne.

# systemctl restart netdata

10. Åbn derefter en webbrowser og brug en af ​​følgende URL'er for at få adgang til netdata-webbrugergrænsefladen.

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

Fra netdata-dashboardet, søg efter "MySQL local ” på listen over plugins til højre, og klik på den for at begynde at overvåge din MySQL/MariaDB server. Du vil være i stand til at se visualiseringer af båndbredde, forespørgsler, handlere, låse samt galera, som vist på det følgende skærmbillede.

Netdata Github-lager :https://github.com/firehol/netdata

Det er alt! I denne artikel har vi forklaret, hvordan man overvåger MySQL/MariaDB databaseserverens ydeevne ved hjælp af NetdataCentOS 7 . Brug kommentarformularen nedenfor til at stille spørgsmål eller dele yderligere tanker med os.


  1. ORA-00936:manglende udtryksorakel

  2. SQL Vælg kommende fødselsdage

  3. Sådan fungerer LTRIM_ORACLE() i MariaDB

  4. SQRT() Funktion i Oracle