Comment surveiller les bases de données MySQL / MARIADB à l'aide de NetData sur Centos 7

Comment surveiller les bases de données MySQL / MARIADB à l'aide de NetData sur Centos 7

Netdata est une open source gratuite, une application de performance et de surveillance de la santé simple et évolutive simple et évolutive et 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 regarder 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 Mysql / mariadb serveur de base de données, plus beaucoup plus.

  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 Mysql / mariadb Performances du serveur de base de données en utilisant Netdata sur Centos 7 ou Rhel 7 distribution.

À 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 fils de votre Mysql / mariadb Serveur de base de données à partir d'une interface Web de surveillance NetData.

Exigences:

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

Étape 1: Installez le serveur de base de données MARIADB sur CentOS 7

1. Commencez par ajouter Mariadb yum Référentiel de logiciels à votre système.

# vim / etc / yum.se soustraire.D / Mariadb.repo 

Ajoutez maintenant les lignes suivantes dans ce fichier.

[MariaDb] Nom = Mariadb Bustanl = http: // yum.mariadb.org / 10.1 / Centos7-AMD64 gpgkey = https: // yum.mariadb.org / rpm-gpg-key-mariadb gpgcheck = 1 

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

# yum installer mariaDb-server mariaDb-client -y 

3. Une fois que vous avez installé Mariadb base de données, démarrez le démon du serveur de base de données pour le moment et permettez-lui de démarrer automatiquement au démarrage du système et de confirmer qu'il est opérationnel à l'aide des commandes suivantes.

# systemctl start mariaDB # systemctl activer mariaDB # systemctl status mariaDB 

4. Par défaut, le Mysql L'installation n'est pas sécurisée et vous devez la sécuriser en exécutant le script de sécurité qui est livré avec le package binaire. Il vous sera demandé de définir un racine Mot de passe, définissez-le et continuez.

# mysql_secure_installation 

Une fois que vous avez réglé le racine Mot de passe, entrez Oui / Y Au reste des questions pour supprimer les utilisateurs anonymes, interdire la connexion racine à distance, supprimer la base de données de test et y accéder, ainsi que de recharger les tables de privilège maintenant.

5. Pour collecter des statistiques de performance de votre Mysql / mariadb Serveur de base de données, NetData doit se connecter au serveur de base de données. Créez donc un utilisateur de base de données appelée «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 [(aucun)]> Créer l'utilisateur 'netdata' @ 'localhost'; MariaDb [(aucun)]> Accorder l'utilisation sur *.* à 'netdata' @ 'localhost'; MariaDb [(aucun)]> Privilèges de rinçage; MariaDb [(aucun)]> sortie 

Étape 2: Installez NetData pour surveiller les performances MySQL

6. Heureusement, nous avons déjà un script unique fourni par les développeurs de NetData, pour l'installer sans douleur à partir de l'arbre source du 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 la construction de netdata; Télécharge ensuite le dernier arbre source NetData; construit et l'installe sur votre système.

Cette commande vous aidera à lancer le script Kickstarter, le tous L'option permet d'installer des 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 comme racine, Vous serez invité à saisir votre mot de passe utilisateur pour Sudo commande, et il vous sera également demandé de confirmer un certain nombre de fonctions en appuyant simplement sur [Entrer].

Installez NetData sur Centos 7

7. Une fois le script terminé le bâtiment et l'installation de NetData, il démarrera automatiquement le service NetData et lui permet de démarrer au démarrage du système.

Résumé de l'installation de NetData

8. Netdata écoute 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 Mysql / mariadb Le plugin est / etc / netdata / python.d / mysql.confli, qui est écrit en Yaml format.

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

La configuration par défaut est juste suffisante pour vous aider à démarrer avec la surveillance de votre Mysql / mariadb serveur de base de données. Dans le cas où vous avez lu la documentation et apporté des modifications au fichier ci-dessus, vous devez redémarrer le service NetData pour effectuer les modifications.

# systemctl redémarrer netdata 

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

http: // domain_name: 19999 ou http: // server_ip: 19999 

À partir du tableau de bord NetData, recherchez «MySQL local"Sur la liste des plugins à droite et cliquez dessus pour commencer à surveiller votre Mysql / mariadb serveur. Vous pourrez regarder des visualisations de la bande passante, des requêtes, des gestionnaires, des serrures, ainsi que de Galera, comme indiqué dans la capture d'écran suivante.

Surveiller la base de données MySQL / MARIADB à l'aide de NetData

Référentiel NetData Github: https: // github.com / Firehol / netdata

C'est tout! Dans cet article, nous avons expliqué comment surveiller Mysql / mariadb Performances du serveur de base de données en utilisant Netdata sur Centos 7. Utilisez le formulaire de commentaire ci-dessous pour poser des questions ou partager des réflexions supplémentaires avec nous.