Recherche de site Web

Comment surveiller les bases de données MySQL/MariaDB à l'aide de Netdata sur CentOS 7


Netdata est une application open source gratuite, simple et évolutive, de surveillance des performances et de l'état du système en temps réel pour les systèmes de type Unix tels que Linux, FreeBSD et MacOS. Il rassemble diverses mesures et les visualise, vous permettant de surveiller les opérations sur votre système. Il prend en charge divers plugins pour surveiller l'état actuel du système, exécuter des applications et des services tels que le serveur de base de données MySQL/MariaDB, et bien plus encore.

  1. Comment surveiller les performances d'Apache à l'aide de Netdata sur CentOS 7
  2. Comment surveiller les performances de Nginx à l'aide de Netdata sur CentOS 7

Dans cet article, nous expliquerons comment surveiller les performances du serveur de base de données MySQL/MariaDB à l'aide de Netdata sur CentOS 7 ou RHEL 7. forte> distribution.

À la fin de cet article, vous pourrez visualiser les visualisations de la bande passante, des requêtes, des gestionnaires, des verrous, des problèmes, des temporaires, des connexions, du binlog et des métriques de threads de votre serveur de base de données MySQL/MariaDB à partir d'un fichier netdata. interface Web de surveillance.

Exigences:

  1. Un serveur CentOS 7 ou RHEL 7 avec installation minimale.
  2. Installation du serveur de base de données MySQL ou MariaDB.

Étape 1 : Installer le serveur de base de données MariaDB sur CentOS 7

1. Commencez par ajouter le référentiel de logiciels MariaDB YUM à votre système.

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

Ajoutez maintenant les lignes suivantes dans ce fichier.

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

2. Ensuite, installez le package MariaDB, comme suit.

yum install MariaDB-server MariaDB-client -y

3. Une fois que vous avez installé la base de données MariaDB, démarrez le démon du serveur de base de données pour le moment, activez-le pour qu'il démarre automatiquement au démarrage du système, puis confirmez qu'il est opérationnel et exécuté à l’aide des commandes suivantes.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Par défaut, l'installation MySQL n'est pas sécurisée et vous devez la sécuriser en exécutant le script de sécurité fourni avec le package binaire. Il vous sera demandé de définir un mot de passe root, de le définir et de continuer.

mysql_secure_installation

Une fois que vous avez défini le mot de passe root, saisissez oui/y au reste des questions pour supprimer les utilisateurs anonymes, interdire la connexion root à distance, supprimer la base de données de test et y accéder, ainsi que recharger les tables de privilèges maintenant.

5. Pour collecter des statistiques de performances à partir de votre serveur de base de données MySQL/MariaDB, netdata doit se connecter au serveur de base de données. Créez donc un utilisateur de base de données appelé « netdata » pour lui donner la possibilité de se connecter au serveur de base de données sur localhost, sans mot de passe.

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

Étape 2 : Installez Netdata pour surveiller les performances de MySQL

6. Heureusement, nous disposons déjà d'un script simple fourni par les développeurs de netdata, pour l'installer sans douleur à partir de l'arborescence des sources sur le référentiel github.

Le script kickstarter télécharge un autre script pour détecter votre distribution Linux ; installe les packages système requis pour créer netdata ; télécharge ensuite la dernière arborescence des sources netdata ; le construit et l’installe sur votre système.

Cette commande vous aidera à lancer le script kickstarter, l'option all permet d'installer les packages requis pour tous les plugins netdata, y compris ceux pour MySQL/MariaDB.

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

Si vous ne gérez pas votre système en tant que root, vous serez invité à saisir votre mot de passe utilisateur pour la commande sudo, et il vous sera également demandé de confirmer un certain nombre de fonctions simplement en en appuyant sur [Entrée].

7. Une fois que le script a terminé la création et l'installation de netdata, il démarrera automatiquement le service netdata et lui permettra de démarrer au démarrage du système.

8. Netdata écoute sur le port 19999 par défaut, vous utiliserez ce port pour accéder à l'interface utilisateur Web. Alors, ouvrez le port sur le pare-feu de votre système.

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

Étape 2 : Configurer Netdata pour surveiller MySQL/MariaDB

9. La configuration netdata pour le plugin MySQL/MariaDB est /etc/netdata/python.d/mysql.conf, qui est écrite en 9. formatYaML.

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

La configuration par défaut est juste suffisante pour vous permettre de démarrer la surveillance de votre serveur de base de données MySQL/MariaDB. Si vous avez lu la documentation et apporté des modifications au fichier ci-dessus, vous devez redémarrer le service netdata pour appliquer les modifications.

systemctl restart netdata

10. Ensuite, ouvrez un navigateur Web et utilisez l'une des URL suivantes pour accéder à l'interface utilisateur Web de netdata.

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

Dans le tableau de bord netdata, recherchez « MySQL local » dans la liste des plugins à droite, et cliquez dessus pour commencer à surveiller votre serveur MySQL/MariaDB. Vous pourrez regarder des visualisations de la bande passante, des requêtes, des gestionnaires, des verrous, ainsi que de la galerie, comme indiqué dans la capture d'écran suivante.

Dépôt Netdata Github : https://github.com/firehol/netdata

C'est tout! Dans cet article, nous avons expliqué comment surveiller les performances du serveur de base de données MySQL/MariaDB à l'aide de Netdata sur CentOS 7. Utilisez le formulaire de commentaires ci-dessous pour poser des questions ou partager des réflexions supplémentaires avec nous.