Comment surveiller MySQL ou MariaDB à l’aide de Netdata sous Linux
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, ce qui vous permet d’observer 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, et bien plus encore.
Dans cet article, nous allons expliquer comment surveiller les performances d’un serveur de base de données MySQL à l’aide de Netdata sur des distributions basées sur RHEL.
À la fin de cet article, vous pourrez regarder des visualisations de la bande passante, des requêtes, des gestionnaires, des verrous, des problèmes, des temporaires, des connexions, du binlog, des métriques de threads de votre serveur de base de données MySQL à partir d’une interface web de surveillance netdata.
Étape 1 : Installer le serveur de base de données MySQL sous Linux
Si MySQL ou MariaDB n’est pas installé sur votre distribution basée sur RHEL, vous pouvez facilement installer l’un d’entre eux avant de configurer Netdata pour la surveillance.
Installation du serveur de base de données MySQL
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
Installation du serveur de base de données MariaDB
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
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
CREATE USER 'netdata'@'localhost';
GRANT USAGE on *.* to 'netdata'@'localhost';
FLUSH PRIVILEGES;
exit;
Étape 2 : Installez Netdata pour surveiller les performances de MySQL
Heureusement, nous avons déjà un script kickstart d’une ligne fourni par les développeurs de netdata, pour l’installer sans douleur à partir de l’arborescence des sources sur le dépôt github.
Le script kickstarter télécharge un autre script pour détecter votre distribution Linux ; installe les paquets système requis pour la construction de 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 et vous permettra d’installer les paquets requis pour tous les plugins netdata, y compris ceux pour MySQL/MariaDB.
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
Si vous ne gérez pas votre système en tant que root, vous serez invité à entrer votre mot de passe utilisateur pour la commande sudo, et il vous sera également demandé de confirmer un certain nombre de fonctions en appuyant simplement sur [Entrée].
Une fois que le script a terminé la construction et l’installation de netdata, vous pouvez démarrer le service netdata et l’activer pour qu’il démarre au démarrage du système.
sudo systemctl start netdata
sudo systemctl enable netdata
Netdata écoute sur le port 19999 par défaut, vous utiliserez ce port pour accéder à l’interface utilisateur Web. Ouvrez donc le port sur le pare-feu de votre système.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload
Étape 3 : Configurer Netdata pour surveiller MySQL/MariaDB
La configuration par défaut est juste suffisante pour vous permettre de commencer à surveiller 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 effectuer les modifications.
sudo systemctl restart netdata
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
À partir du tableau de bord netdata, recherchez « MySQL local » dans la liste de droite des plugins, 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 des galères, comme le montre la capture d’écran suivante.
Dépôt Github Netdata : https://github.com/netdata/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 les systèmes basés sur RedHat. Utilisez le formulaire de commentaire ci-dessous pour poser des questions ou partager des réflexions supplémentaires avec nous.

