Ricerca nel sito web

Come monitorare i database MySQL/MariaDB utilizzando Netdata su CentOS 7


Netdata è un'applicazione gratuita open source, semplice e scalabile, per il monitoraggio delle prestazioni e dello stato del sistema in tempo reale per sistemi simili a Unix come Linux, FreeBSD e MacOS. Raccoglie varie metriche e le visualizza, permettendoti di osservare le operazioni sul tuo sistema. Supporta vari plugin per monitorare lo stato corrente del sistema, eseguire applicazioni e servizi come il server database MySQL/MariaDB e molto altro ancora.

  1. Come monitorare le prestazioni di Apache utilizzando Netdata su CentOS 7
  2. Come monitorare le prestazioni di Nginx utilizzando Netdata su CentOS 7

In questo articolo, spiegheremo come monitorare le prestazioni del server database MySQL/MariaDB utilizzando Netdata su CentOS 7 o RHEL 7 forte> distribuzione.

Alla fine di questo articolo, sarai in grado di visualizzare visualizzazioni di larghezza di banda, query, gestori, blocchi, problemi, temporanei, connessioni, binlog, metriche dei thread del tuo server di database MySQL/MariaDB da un netdata monitoraggio dell'interfaccia web.

Requisiti:

  1. Un server CentOS 7 o un server RHEL 7 con installazione minima.
  2. Installazione del server database MySQL o MariaDB.

Passaggio 1: installa il server database MariaDB su CentOS 7

1. Per prima cosa inizia aggiungendo il repository software MariaDB YUM al tuo sistema.

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

Ora aggiungi le seguenti righe in questo file.

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

2. Successivamente, installa il pacchetto MariaDB, come segue.

yum install MariaDB-server MariaDB-client -y

3. Dopo aver installato il database MariaDB, avvia per il momento il demone del server del database e abilitalo per l'avvio automatico all'avvio del sistema e conferma che è attivo e in esecuzione utilizzando i seguenti comandi.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Per impostazione predefinita, l'installazione di MySQL non è sicura ed è necessario proteggerla eseguendo lo script di sicurezza fornito con il pacchetto binario. Ti verrà chiesto di impostare una password root, impostala e procedi.

mysql_secure_installation

Dopo aver impostato la password root, inserisci yes/y nel resto delle domande per rimuovere utenti anonimi, impedire l'accesso root da remoto, rimuovere il database di test e accedervi, nonché ricaricare ora le tabelle dei privilegi.

5. Per raccogliere statistiche sulle prestazioni dal tuo server database MySQL/MariaDB, netdata deve connettersi al server database. Quindi crea un utente del database chiamato "netdata" per dargli la possibilità di connettersi al server del database su localhost, senza password.

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

Passaggio 2: installa Netdata per monitorare le prestazioni di MySQL

6. Fortunatamente, abbiamo già uno script di una riga fornito dagli sviluppatori di netdata, per installarlo senza problemi dall'albero dei sorgenti sul repository github.

Lo script kickstarter scarica un altro script per rilevare la tua distribuzione Linux; installa i pacchetti di sistema richiesti per la creazione di netdata; quindi scarica l'ultimo albero dei sorgenti netdata; lo costruisce e lo installa sul tuo sistema.

Questo comando ti aiuterà a lanciare lo script kickstarter, l'opzione all consente di installare i pacchetti richiesti per tutti i plugin netdata inclusi quelli per MySQL/MariaDB.

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

Se non gestisci il tuo sistema come root, ti verrà richiesto di inserire la tua password utente per il comando sudo e ti verrà anche chiesto di confermare una serie di funzioni semplicemente premendo [Invio].

7. Una volta completata la creazione e l'installazione di netdata, lo script avvierà automaticamente il servizio netdata e ne consentirà l'avvio all'avvio del sistema.

8. Netdata è in ascolto sulla porta 19999 per impostazione predefinita, utilizzerai questa porta per accedere all'interfaccia utente web. Quindi, apri la porta sul firewall del tuo sistema.

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

Passaggio 2: configura Netdata per monitorare MySQL/MariaDB

9. La configurazione netdata per il plugin MySQL/MariaDB è /etc/netdata/python.d/mysql.conf, che è scritta in < formatoYaML.

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

La configurazione predefinita è appena sufficiente per iniziare a monitorare il server database MySQL/MariaDB. Nel caso in cui tu abbia letto la documentazione e apportato modifiche al file sopra, è necessario riavviare il servizio netdata per rendere effettive le modifiche.

systemctl restart netdata

10. Successivamente, apri un browser web e utilizza uno dei seguenti URL per accedere all'interfaccia utente web netdata.

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

Dalla dashboard di netdata, cerca "MySQL local" nell'elenco dei plugin a destra e fai clic su di esso per iniziare a monitorare il tuo server MySQL/MariaDB. Potrai guardare visualizzazioni di larghezza di banda, query, gestori, blocchi e galera, come mostrato nello screenshot seguente.

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

È tutto! In questo articolo, abbiamo spiegato come monitorare le prestazioni del server database MySQL/MariaDB utilizzando Netdata su CentOS 7. Utilizza il modulo commenti qui sotto per porre domande o condividere ulteriori pensieri con noi.