Zoeken op website

MySQL/MariaDB-databases monitoren met Netdata op CentOS 7


Netdata is een gratis open source, eenvoudige en schaalbare, realtime applicatie voor systeemprestaties en gezondheidsmonitoring voor Unix-achtige systemen zoals Linux, FreeBSD en MacOS. Het verzamelt verschillende statistieken en visualiseert deze, zodat u de bewerkingen op uw systeem kunt bekijken. Het ondersteunt verschillende plug-ins voor het monitoren van de huidige systeemstatus, het uitvoeren van applicaties en services zoals de MySQL/MariaDB databaseserver, en nog veel meer.

  1. Apache-prestaties monitoren met Netdata op CentOS 7
  2. Hoe Nginx-prestaties te controleren met behulp van Netdata op CentOS 7

In dit artikel leggen we uit hoe u de prestaties van de MySQL/MariaDB databaseserver kunt monitoren met behulp van Netdata op CentOS 7 of RHEL 7 sterke> distributie.

Aan het einde van dit artikel kunt u visualisaties bekijken van bandbreedte, queries, handlers, locks, problemen, tijdelijke bestanden, verbindingen, binlog en threads-statistieken van uw MySQL/MariaDB databaseserver vanaf een netdata monitoring webinterface.

Vereisten:

  1. Een CentOS 7-server of RHEL 7-server met minimale installatie.
  2. Installatie van MySQL- of MariaDB-databaseserver.

Stap 1: Installeer MariaDB Database Server op CentOS 7

1. Begin eerst met het toevoegen van de MariaDB YUM softwareopslagplaats aan uw systeem.

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

Voeg nu de volgende regels toe aan dit bestand.

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

2. Installeer vervolgens het MariaDB pakket als volgt.

yum install MariaDB-server MariaDB-client -y

3. Nadat u de MariaDB-database heeft geïnstalleerd, start u voorlopig de databaseserver-daemon en schakelt u deze in om automatisch te starten bij het opstarten van het systeem, en bevestigt u dat deze actief is en uitgevoerd met behulp van de volgende opdrachten.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Standaard is de MySQL-installatie onveilig en moet u deze beveiligen door het beveiligingsscript uit te voeren dat bij het binaire pakket wordt geleverd. U wordt gevraagd een root-wachtwoord in te stellen, dit in te stellen en verder te gaan.

mysql_secure_installation

Nadat u het root-wachtwoord heeft ingesteld, voert u ja/y in bij de rest van de vragen om anonieme gebruikers te verwijderen, root-aanmelding op afstand niet toe te staan, de testdatabase te verwijderen en er toegang toe te krijgen, en nu de privilegetabellen opnieuw laden.

5. Om prestatiestatistieken van uw MySQL/MariaDB databaseserver te verzamelen, moet netdata verbinding maken met de databaseserver. Maak dus een databasegebruiker aan met de naam “netdata ” om hem de mogelijkheid te geven om zonder wachtwoord verbinding te maken met de databaseserver op localhost.

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

Stap 2: Installeer Netdata om de MySQL-prestaties te controleren

6. Gelukkig hebben we al een one-liner-script geleverd door de ontwikkelaars van netdata, waarmee we het probleemloos kunnen installeren vanuit de broncodeboom op de github-repository.

Het kickstarter-script downloadt een ander script voor het detecteren van je Linux-distributie; installeert de vereiste systeempakketten voor het bouwen van netdata; downloadt vervolgens de nieuwste netdata-bronboom; bouwt en installeert het op uw systeem.

Dit commando zal je helpen het kickstarter-script te starten, de all optie maakt het mogelijk om de vereiste pakketten te installeren voor alle netdata plug-ins, inclusief die voor MySQL/MariaDB.

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

Als u uw systeem niet als root beheert, wordt u gevraagd uw gebruikerswachtwoord in te voeren voor de sudo-opdracht, en wordt u ook gevraagd een aantal functies te bevestigen door simpelweg door op [Enter] te drukken.

7. Zodra het script klaar is met het bouwen en installeren van netdata, zal het automatisch de netdata-service starten en deze inschakelen bij het opstarten van het systeem.

8. Netdata luistert standaard op poort 19999. U gebruikt deze poort om toegang te krijgen tot de webinterface. Open dus de poort op uw systeemfirewall.

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

Stap 2: Configureer Netdata om MySQL/MariaDB te monitoren

9. De netdata-configuratie voor de plug-in MySQL/MariaDB is /etc/netdata/python.d/mysql.conf, geschreven in YaML-indeling.

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

De standaardconfiguratie is net voldoende om u op weg te helpen met het monitoren van uw MySQL/MariaDB databaseserver. Als u de documentatie heeft gelezen en wijzigingen in het bovenstaande bestand heeft aangebracht, moet u de netdata-service opnieuw opstarten om de wijzigingen door te voeren.

systemctl restart netdata

10. Open vervolgens een webbrowser en gebruik een van de volgende URL's om toegang te krijgen tot de netdata-webgebruikersinterface.

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

Zoek op het netdata-dashboard naar “MySQL lokaal” in de lijst met plug-ins aan de rechterkant en klik erop om uw MySQL/MariaDB-server te monitoren. U kunt visualisaties bekijken van bandbreedte, queries, handlers, locks en galera, zoals weergegeven in de volgende schermafbeelding.

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

Dat is alles! In dit artikel hebben we uitgelegd hoe u de prestaties van MySQL/MariaDB databaseservers kunt monitoren met behulp van Netdata op CentOS 7. Gebruik het onderstaande commentaarformulier om vragen te stellen of aanvullende gedachten met ons te delen.