Configuration du serveur de test : Dell R730 ; 24 cœurs ; disque SSD de 64 Go ;
Version Centos : 6.4 ; version MySQL : Communauté 5.6.12 ; Taille de la base de données de test : 24 G.
Paramètres sysbench : 64 threads, 10 tables, chaque table est pré-initialisée avec 10 millions de données, lecture et écriture en mode OLTP mixte. Fonctionnant sur la même machine que MySQL.
Durée du test : 5 minutes/scène.
Plug-in non installé
OLTP test statistics: queries performed: read: 15377012 write: 4393432 other: 2196716 total: 21967160 transactions: 1098358 (3661.01 per sec.) read/write requests: 19770444 (65898.21 per sec.) other operations: 2196716 (7322.02 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.)
Adresse du site officiel du plug-in Mcafee : https://github.com/mcafee/ mysql-audit/wiki
Utilisation de la version : v1.0.9
Installer
INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so';
Activer
set global audit_json_file=1;
Désactiver
set global audit_json_file=0;
Redémarrez MySQL
Le plug-in ne sera pas désinstallé et la journalisation ne sera pas activée.
Désinstaller
Exécuter directement UNINSTALL PLUGIN AUDIT ; la désinstallation signalera une erreur : Désinstaller le plugin AUDIT désactivé.
Dans le même temps, il a été constaté que la variable 'audit_uninstall_plugin' est une variable en lecture seule
Vous devez ajouter audit_uninstall_plugin=1 à my.cnf et redémarrer MySQL.
Après le redémarrage, exécutez UNINSTALL PLUGIN AUDIT deux fois pour désinstaller.
Une fois la désinstallation terminée, vous devez supprimer audit_uninstall_plugin=1 de my.cnf, sinon une erreur sera signalée au prochain démarrage de mysql : [ERREUR] /data/mysql/bin/mysqld : variable inconnue 'audit_uninstall_plugin=1'
Format du journal : json
{"msg-type":"activity","date":"1484795122970","thread-id":"557","query-id":"61687115","user":"root","priv_user":"root","ip":"127.0.0.1","cmd":"select", "objects":[{"db":"sysbench_test","name":"sbtest7","obj_type":"TABLE"}],"query":"SELECT c FROM sbtest7 WHERE id=5015211"}
Seuls les journaux des opérations réussies seront enregistrés
OLTP test statistics: queries performed: read: 8376872 write: 2393392 other: 1196696 total: 11966960 transactions: 598348 (1994.38 per sec.) read/write requests: 10770264 (35898.81 per sec.) other operations: 1196696 (3988.76 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.)
Adresse du site officiel du plug-in Mariadb : https ://mariadb.com/kb/en/mariadb/about-the-
Utilisation de la version : 1.1.7
Installer
INSTALL PLUGIN server_audit SONAME 'server_audit.so';
Activer
set global server_audit_logging=1; set global server_audit_file_rotate_size=1073741824; set global server_audit_file_rotations=4;
Désactiver
set global server_audit_logging=0;
Redémarrer MySQL
Le plug-in ne sera pas désinstallé et la journalisation ne sera pas activée. Cependant, tous les paramètres seront réinitialisés et vous devrez effectuer la configuration des paramètres requise lorsque vous l'activerez à nouveau.
Désinstaller
UNINSTALL PLUGIN server_audit;
La désinstallation du plug-in ne nécessite pas de redémarrer MySQL.
Format du journal : texte au format fixe
20170119 10:39:19,localhost.localdomain,root,127.0.0.1,375,8330400,QUERY,sysbench_test,'SELECT c FROM sbtest5 WHERE id=5037936',0
Toutes les opérations seront enregistrées. L'injection SQL peut être enregistrée.
OLTP test statistics: queries performed: read: 9098362 write: 2599532 other: 1299766 total: 12997660 transactions: 649883 (2166.16 per sec.) read/write requests: 11697894 (38990.84 per sec.) other operations: 1299766 (4332.32 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.)
Résumé :
Plug-in d'audit de mcafee :
Les performances ont chuté d'environ 46 %, ce qui donne Log 3.0G
La désinstallation du plug-in nécessite le redémarrage de MySQL. Le plug-in ne défile pas automatiquement et des tâches de nettoyage supplémentaires doivent être déployées. Il existe un risque d'espace disque insuffisant en raison de l'échec de la tâche de nettoyage. Il est difficile de coordonner les tâches d'analyse et de nettoyage d'extraction des journaux vers d'autres serveurs. , et les tâches de nettoyage auront un certain degré de couplage.
Plug-in d'audit mariadb :
Les performances ont chuté d'environ 41 %, générant 1 864 millions de journaux.
Les performances sont légèrement meilleures que celles du plug-in de mcafee. Les journaux d'audit ont un défilement automatique. Facile à désinstaller. En termes de compatibilité, le test de version 5.6.12 n'est pas adapté aux versions 1.1.7 et supérieures. S'il est utilisé, le démon MySQL redémarrera indéfiniment MySQL. Officiellement, les versions 1.2.0 et supérieures doivent être utilisées dans MySQL 5.6.17. et supérieur, et doit être testé avant utilisation.
Plug-in d'audit de Percona :
Il n'est pas compatible avec les versions antérieures à la 5.6.17 et n'a pas encore été testé.
Ce qui précède est l'introduction détaillée du test du plug-in d'audit MySQL (versions mcafee et mariadb). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !