Hvordan overvåke MySQL/MariaDB-databaser ved hjelp av Netdata på CentOS 7


Netdata er en gratis åpen kildekode, enkel og skalerbar, sanntids systemytelse og helseovervåkingsapplikasjon for Unix-lignende systemer som Linux, FreeBSD og MacOS. Den samler ulike beregninger og visualiserer dem, slik at du kan se operasjoner på systemet ditt. Den støtter ulike plugins for å overvåke gjeldende systemstatus, kjøre applikasjoner og tjenester som MySQL/MariaDB databaseserver, pluss mye mer.

  1. Slik overvåker du Apache-ytelse ved å bruke Netdata på CentOS 7
  2. Hvordan overvåke Nginx-ytelse ved å bruke Netdata på CentOS 7

I denne artikkelen vil vi forklare hvordan du overvåker MySQL/MariaDB databaseserverytelse ved å bruke NetdataCentOS 7 eller RHEL 7 sterk> fordeling.

På slutten av denne artikkelen vil du kunne se visualiseringer av båndbredde, spørringer, behandlere, låser, problemer, midlertidige, tilkoblinger, binlog, trådberegninger for MySQL/MariaDB-databasetjeneren din fra en nettdata overvåking av webgrensesnitt.

Krav:

  1. En CentOS 7 Server eller RHEL 7 Server med minimal installasjon.
  2. MySQL- eller MariaDB-databaseserverinstallasjon.

Trinn 1: Installer MariaDB Database Server på CentOS 7

1. Start først med å legge til MariaDB YUM-programvarelageret til systemet ditt.

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

Legg nå til følgende linjer i denne 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. Installer deretter pakken MariaDB, som følger.

yum install MariaDB-server MariaDB-client -y

3. Når du har installert MariaDB-databasen, start databaseserverdemonen inntil videre, og aktiver den til å starte automatisk ved systemoppstart, og bekreft at den er oppe og kjører med følgende kommandoer.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Som standard er MySQL-installasjonen usikker, og du må sikre den ved å kjøre sikkerhetsskriptet som følger med den binære pakken. Du vil bli bedt om å angi et root-passord, angi det og fortsett.

mysql_secure_installation

Når du har angitt root-passordet, skriv inn yes/y til resten av spørsmålene for å fjerne anonyme brukere, nekte root-pålogging eksternt, fjerne testdatabase og tilgang til den, samt last inn rettighetstabeller på nytt nå.

5. For å samle ytelsesstatistikk fra MySQL/MariaDB-databasetjeneren din, må netdata kobles til databasetjeneren. Så opprett en databasebruker kalt "netdata " for å gi den muligheten til å koble til databaseserveren på localhost, uten passord.

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

Trinn 2: Installer Netdata for å overvåke MySQL-ytelse

6. Heldigvis har vi allerede et one-liner-skript levert av utviklerne av netdata, for smertefritt å installere det fra kildetreet på github-depotet.

Kickstarter-skriptet laster ned et annet skript for å oppdage din Linux-distro; installerer de nødvendige systempakkene for å bygge nettdata; laster deretter ned det nyeste netdatakildetreet; bygger og installerer det på systemet ditt.

Denne kommandoen vil hjelpe deg med å starte kickstarter-skriptet, all-alternativet lar deg installere nødvendige pakker for alle netdata-plugins inkludert de for MySQL/MariaDB.

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

Hvis du ikke administrerer systemet som root, vil du bli bedt om å skrive inn brukerpassordet for kommandoen sudo, og du vil også bli bedt om å bekrefte en rekke funksjoner ved å ganske enkelt ved å trykke [Enter].

7. Når skriptet har fullført bygging og installering av netdata, vil det automatisk starte netdata-tjenesten og aktivere den ved systemoppstart.

8. Netdata lytter på port 19999 som standard, du vil bruke denne porten for å få tilgang til nettgrensesnittet. Så åpne porten på systemets brannmur.

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

Trinn 2: Konfigurer Netdata til å overvåke MySQL/MariaDB

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

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

Standardkonfigurasjonen er akkurat nok til å komme i gang med å overvåke MySQL/MariaDB-databasetjeneren. Hvis du har lest dokumentasjonen og gjort endringer i filen ovenfor, må du starte netdatatjenesten på nytt for å gjennomføre endringene.

systemctl restart netdata

10. Deretter åpner du en nettleser og bruker en av følgende URL-adresser for å få tilgang til netdata-nettgrensesnittet.

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

Fra netdata-dashbordet, søk etter «MySQL local» på listen over plugins til høyre, og klikk på den for å begynne å overvåke MySQL/MariaDB-serveren din. Du vil kunne se visualiseringer av båndbredde, spørringer, behandlere, låser, samt galera, som vist i følgende skjermbilde.

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

Det er alt! I denne artikkelen har vi forklart hvordan du overvåker MySQL/MariaDB databaseserverytelse ved å bruke NetdataCentOS 7. Bruk kommentarskjemaet nedenfor for å stille spørsmål eller dele flere tanker med oss.