Wéi Monitor MySQL/MariaDB Datenbanken mat Netdata op CentOS 7


Netdata ass eng gratis Open Source, einfach a skalierbar, Echtzäit Systemleistung a Gesondheetsiwwerwaachungsapplikatioun fir Unix-ähnlech Systemer wéi Linux, FreeBSD a MacOS. Et sammelt verschidde Metriken a visualiséiert se, wat Iech erlaabt Operatiounen op Ärem System ze kucken. Et ënnerstëtzt verschidde Plugins fir den aktuelle Systemstatus ze iwwerwaachen, Uwendungen ze lafen, a Servicer wéi MySQL/MariaDB Datebankserver, plus vill méi.

  1. Wéi d'Apache Performance iwwerwaacht mat Netdata op CentOS 7
  2. Wéi d'Nginx Leeschtung iwwerwaacht mat Netdata op CentOS 7

An dësem Artikel wäerte mir erkläre wéi d'MySQL/MariaDB Datebankserverleistung iwwerwaacht gëtt mat Netdata op CentOS 7 oder RHEL 7 Verdeelung.

Um Enn vun dësem Artikel kënnt Dir Visualiséierunge vu Bandbreedung, Ufroen, Handler, Spären, Themen, temporäre, Verbindungen, Binlog, Threads Metriken vun Ärem MySQL/MariaDB Datebankserver vun engem Netdata Iwwerwaachungswebinterface kucken.

  1. E RHEL 7 Server mat minimaler Installatioun.
  2. MariaDB Datebankserverinstallatioun.

Schrëtt 1: Installéiert MariaDB Datebank Server op CentOS 7

1. Als éischt fänkt un andeems Dir MariaDB YUM Software Repository op Äre System bäidréit.

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

Füügt elo déi folgend Zeilen an dëser Datei derbäi.

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

2. Als nächst installéiert de MariaDB Package, wéi follegt.

# yum install MariaDB-server MariaDB-client -y

3. Wann Dir d'MariaDB-Datebank installéiert hutt, start d'Datebank-Server-Daemon fir de Moment, an aktivéiert et automatesch beim Systemboot ze starten, a bestätegen datt et op a leeft mat de folgende Kommandoen.

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

4. Par défaut ass d'MySQL Installatioun onsécher an Dir musst se sécheren andeems Dir de Sécherheetsskript leeft, deen mam binäre Package kënnt. Dir wäert gefrot ginn e Root-Passwuert ze setzen, setzen et a fuert weider.

# mysql_secure_installation

Wann Dir d'Root-Passwuert agestallt hutt, gitt jo/y op de Rescht vun de Froen fir anonym Benotzer ze läschen, Root Login op afstand ze verzichten, Testdatenbank ze läschen an Zougang dozou, souwéi Privileg Dëscher elo nei lueden .

5. Fir Leeschtungsstatistike vun Ärem MySQL/MariaDB-Datenbankserver ze sammelen, musse Netdata mat dem Datebankserver verbannen. Also erstellt en Datebank Benotzer mam Numm netdata fir et d'Fäegkeet ze ginn fir mam Datebankserver op localhost ze verbannen, ouni Passwuert.

# 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

Schrëtt 2: Installéiert Netdata fir d'MySQL Performance ze iwwerwaachen

6. Glécklech hu mir schonn e One-Liner Skript vun den Entwéckler vun netdata geliwwert, fir se schmerzlos aus dem Quellbaum op github Repository z'installéieren.

De Kickstarter Skript luet en anere Skript erof fir Är Linux Distro z'entdecken; installéiert déi erfuerderlech Systempakete fir Netdaten ze bauen; download dann de leschten netdata Quell Bam; baut an installéiert et op Ärem System.

Dëse Kommando hëlleft Iech de Kickstarter Skript ze starten, d'Optioun all erlaabt Iech erfuerderlech Packagen fir all Netdata Plugins z'installéieren, och déi fir MySQL/MariaDB.

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

Wann Dir Äre System net als Root verwalten, gitt Dir opgefuerdert Äert Benotzerpasswuert fir sudo Kommando anzeginn, an Dir wäert och gefrot ginn eng Zuel vu Funktiounen ze bestätegen andeems Dir einfach dréckt [Enter].

7. Wann de Skript fäerdeg ass d'Bauen an d'Installatioun vun Netdata fäerdeg ze maachen, fänkt den Netdata-Service automatesch un, an erlaabt et beim Systemboot ze starten.

8. Netdata lauschtert op port 19999 Par défaut, Dir wäert dëse port benotzen fir Zougang zu de Web UI. Also, öffnen den Hafen op Ärem System Firewall.

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

Schrëtt 2: Netdata konfiguréieren fir MySQL/MariaDB ze iwwerwaachen

9. D'Netdata Konfiguratioun fir MySQL/MariaDB Plugin ass /etc/netdata/python.d/mysql.conf, deen am YaML Format geschriwwe gëtt.

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

D'Standardkonfiguratioun ass just genuch fir Iech mat der Iwwerwaachung vun Ärem MySQL/MariaDB Datebankserver unzefänken. Am Fall wou Dir d'Dokumentatioun gelies hutt an all Ännerunge vun der uewe genannter Datei gemaach hutt, musst Dir den Netdata Service nei starten fir d'Ännerungen auszeféieren.

# systemctl restart netdata

10. Als nächst, öffnen e Webbrowser a benotzt eng vun den folgenden URLen fir op d'Netdata Web UI ze kommen.

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

Vun der Netdata Dashboard, Sich no MySQL lokal op der rietser Säit Lëscht vu Plugins, a klickt op et fir Äre MySQL/MariaDB Server ze iwwerwaachen. souwéi Galera, wéi am folgenden Screenshot gewisen.

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

Dat ass alles! An dësem Artikel hu mir erkläert wéi d'MySQL/MariaDB-Datebankserverleistung iwwerwaacht gëtt mat Netdata op CentOS 7. Benotzt de Kommentarformular hei ënnen fir Froen ze stellen oder zousätzlech Gedanken mat eis ze deelen.