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


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

  1. Sådan overvåges Apache-ydeevne ved hjælp af Netdata på CentOS 7
  2. Sådan overvåges Nginx-ydeevne ved hjælp af Netdata på CentOS 7

I denne artikel vil vi forklare, hvordan du overvåger MySQL/MariaDB-databaseserverydelse ved hjælp af Netdata på CentOS 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, håndterere, låse, problemer, midlertidige, forbindelser, binlog, tråde-metrics på din MySQL/MariaDB-databaseserver fra en netdataovervågningswebgrænseflade.

  1. En RHEL 7-server med minimal installation.
  2. Installation af MariaDB-databaseserver.

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-pakken som følger.

# yum install MariaDB-server MariaDB-client -y

3. Når du har installeret MariaDB-databasen, skal du starte databaseserver-dæmonen indtil videre og aktivere den til at starte automatisk ved systemstart, og bekræft, at den er i gang med følgende kommandoer.

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

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

# mysql_secure_installation

Når du har indstillet root-adgangskoden, skal du indtaste ja/y til resten af spørgsmålene for at fjerne anonyme brugere, ikke tillade root-login eksternt, fjerne testdatabase og adgang til det samt genindlæse privilegietabeller nu .

5. For at indsamle præstationsstatistikker fra din MySQL/MariaDB-databaseserver skal netdata oprette forbindelse til databaseserveren. Så opret en databasebruger kaldet "netdata" for at give den muligheden for at oprette forbindelse til databaseserveren på localhost uden en 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 smertefri installation af det fra kildetræet på github repository.

Kickstarter scriptet downloader et andet script til at detektere din Linux distro; installerer de krævede systempakker til opbygning af netdata; downloader derefter det nyeste netdatakildetræ; bygger og installerer det på dit system.

Denne kommando hjælper dig med at starte kickstarter-scriptet, indstillingen alle giver 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, bliver du bedt om at indtaste din brugeradgangskode til sudo-kommando, og du vil også blive bedt om at bekræfte et antal funktioner ved blot at trykke på [Enter].

7. Når scriptet er færdig med at opbygge og installere netdata, starter det automatisk netdatatjenesten og gør det muligt at starte ved systemstart.

8. Netdata lytter som standard til port 19999, du bruger denne port til at få adgang til web-UI. Så åbn porten på dit system firewall.

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

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

9. Netdatakonfigurationen til 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 komme i gang med at overvåge din MySQL/MariaDB-databaseserver. Hvis du har læst dokumentationen og foretaget ændringer i ovenstående fil, skal du genstarte netdatatjenesten for at foretage ændringerne.

# systemctl restart netdata

10. Dernæst skal du åbne en webbrowser og bruge en af følgende URL'er til at få adgang til netdata web-UI.

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

Fra netdata-dashboardet skal du søge efter “MySQL local” på listen over plugins i højre side og klikke på det 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, håndterere, låse såvel som galera, som vist i følgende skærmbillede.

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

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