sql >> Databasteknik >  >> RDS >> Mysql

Hur man övervakar MySQL/MariaDB-databaser med Netdata på CentOS 7

Netdata är en gratis öppen källkod, enkel och skalbar, systemprestanda- och hälsoövervakningsapplikation i realtid för Unix-liknande system som Linux, FreeBSD och MacOS. Den samlar in olika mätvärden och visualiserar dem, så att du kan se operationer på ditt system. Den stöder olika plugins för att övervaka aktuell systemstatus, köra applikationer och tjänster som MySQL/MariaDB databasserver, plus mycket mer.

  1. Hur man övervakar Apache-prestanda med Netdata på CentOS 7
  2. Hur man övervakar Nginx-prestanda med Netdata på CentOS 7

I den här artikeln kommer vi att förklara hur man övervakar MySQL/MariaDB databasserverns prestanda med NetdataCentOS 7 eller RHEL 7 distribution.

I slutet av den här artikeln kommer du att kunna se visualiseringar av bandbredd, frågor, hanterare, lås, problem, tillfälliga, anslutningar, binlog, trådmätningar för din MySQL/MariaDB databasserver från ett webbgränssnitt för netdataövervakning.

Krav:

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

Steg 1:Installera MariaDB Database Server på CentOS 7

1. Börja först med att lägga till MariaDB YUM programvarulager till ditt system.

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

Lägg nu till följande rader i den här filen.

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

2. Installera sedan MariaDB paket, enligt följande.

# yum install MariaDB-server MariaDB-client -y

3. När du har installerat MariaDB databas, starta databasserverdemonen för tillfället och låt den starta automatiskt vid systemstart och bekräfta att den är igång med följande kommandon.

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

4. Som standard är MySQL installationen är osäker och du måste säkra den genom att köra säkerhetsskriptet som följer med det binära paketet. Du kommer att bli ombedd att ange en root lösenord, ställ in det och fortsätt.

# mysql_secure_installation

När du har ställt in roten lösenord, ange yes/y till resten av frågorna för att ta bort anonyma användare, förbjuda rotinloggning på distans, ta bort testdatabas och åtkomst till den, samt ladda om privilegietabeller nu.

5. För att samla in prestationsstatistik från din MySQL/MariaDB databasserver måste netdata ansluta till databasservern. Så skapa en databasanvändare som heter "netdata ” för att ge den möjligheten att ansluta till databasservern på localhost, utan lösenord.

# 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

Steg 2:Installera Netdata för att övervaka MySQL-prestanda

6. Lyckligtvis har vi redan ett one-liner-skript som tillhandahålls av utvecklarna av netdata, för att smärtfritt installera det från källträdet på github-repository.

Kickstarter-skriptet laddar ner ett annat skript för att upptäcka din Linux-distro; installerar de nödvändiga systempaketen för att bygga nätdata; laddar sedan ned det senaste källträdet för netdata; bygger och installerar det på ditt system.

Detta kommando hjälper dig att starta kickstarter-skriptet, all alternativet gör det möjligt att installera nödvändiga paket för alla netdata-plugin-program inklusive de för MySQL/MariaDB .

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

Om du inte hanterar ditt system som root , kommer du att uppmanas att ange ditt användarlösenord för sudo kommando, och du kommer också att bli ombedd att bekräfta ett antal funktioner genom att helt enkelt trycka på [Retur] .

7. När skriptet har slutfört att bygga och installera netdata startar det automatiskt netdata-tjänsten och gör det möjligt för den att starta vid systemstart.

8. Netdata lyssnar på port 19999 som standard kommer du att använda den här porten för att komma åt webbgränssnittet. Så öppna porten på din systembrandvägg.

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

Steg 2:Konfigurera Netdata för att övervaka MySQL/MariaDB

9. Netdatakonfigurationen för MySQL/MariaDB plugin är /etc/netdata/python.d/mysql.conf , som är skrivet i YaML format.

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

Standardkonfigurationen är precis tillräckligt för att du ska komma igång med att övervaka din MySQL/MariaDB databasserver. Om du har läst dokumentationen och gjort några ändringar i filen ovan måste du starta om netdata-tjänsten för att genomföra ändringarna.

# systemctl restart netdata

10. Öppna sedan en webbläsare och använd någon av följande webbadresser för att komma åt netdata webbgränssnitt.

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

Från netdata-instrumentpanelen, sök efter "MySQL local ” på den högra listan över plugins, och klicka på den för att börja övervaka din MySQL/MariaDB server. Du kommer att kunna titta på visualiseringar av bandbredd, frågor, hanterare, lås, samt galera, som visas i följande skärmdump.

Netdata Github-förråd :https://github.com/firehol/netdata

Det är allt! I den här artikeln har vi förklarat hur man övervakar MySQL/MariaDB databasserverns prestanda med NetdataCentOS 7 . Använd kommentarsformuläret nedan för att ställa frågor eller dela ytterligare tankar med oss.


  1. MySQL-resultat som kommaseparerad lista

  2. Transaktionsloggkonfigurationsproblem

  3. Det går inte att logga in på SQL Server + SQL Server Authentication + Fel:18456

  4. TRANSLATE(… ANVÄNDER) Funktion i Oracle