Mysql
 sql >> Database >  >> RDS >> Mysql

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

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

  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 MySQL/MariaDB prestazioni del server di database utilizzando Netdata su CentOS 7 o RHEL 7 distribuzione.

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

Requisiti:

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

Passaggio 1:installa MariaDB Database Server su CentOS 7

1. Inizia aggiungendo MariaDB YUM repository del software nel 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. Quindi, installa MariaDB pacchetto, come segue.

# yum install MariaDB-server MariaDB-client -y

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

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

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

# mysql_secure_installation

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

5. Per raccogliere statistiche sulle prestazioni dal tuo MySQL/MariaDB server di database, netdata deve connettersi al server di 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

Fase 2:installa Netdata per monitorare le prestazioni di MySQL

6. Fortunatamente, abbiamo già uno script one-liner fornito dagli sviluppatori di netdata, per installarlo indolore 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 di origine netdata; lo compila e lo installa sul tuo sistema.

Questo comando ti aiuterà a lanciare lo script kickstarter, il all l'opzione consente di installare i pacchetti richiesti per tutti i plugin di 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à chiesto di inserire la tua password utente per sudo comando, e ti verrà anche chiesto di confermare una serie di funzioni semplicemente premendo [Invio] .

7. Una volta che lo script ha completato la creazione e l'installazione di netdata, avvierà automaticamente il servizio netdata e gli consentirà di avviarsi 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 

Fase 2:Configura Netdata per monitorare MySQL/MariaDB

9. La configurazione netdata per MySQL/MariaDB il plugin è /etc/netdata/python.d/mysql.conf , che è scritto in YaML formato.

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

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

# systemctl restart netdata

10. Quindi, apri un browser web e usa uno dei seguenti URL per accedere all'interfaccia utente web di netdata.

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

Dalla dashboard di netdata, cerca "MySQL local ” nell'elenco dei plug-in sul lato destro e fai clic su di esso per iniziare a monitorare il tuo MySQL/MariaDB server. Sarai in grado di guardare le visualizzazioni di larghezza di banda, query, gestori, blocchi e galera, come mostrato nello screenshot seguente.

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

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