Qu’est-ce que la piste d’audit TiDB ?
Introduction
Dans la gestion des bases de données, une piste d’audit fiable est cruciale pour sécuriser les données, améliorer les performances et assurer la conformité.
TiDB, une base de données SQL distribuée connue pour son évolutivité et sa haute disponibilité, fournit des outils d’audit natifs pour suivre l’accès et les modifications des données. Bien que ces fonctionnalités intégrées offrent un niveau de base d’audit, elles ne couvrent peut-être pas tous les besoins avancés des organisations. Cet article explorera comment fonctionnent les pistes d’audit de TiDB et comment DataSunrise peut améliorer votre audit avec des capacités avancées et une surveillance en temps réel.
Comprendre la piste d’audit TiDB
Le système de piste d’audit de TiDB capture des journaux détaillés des opérations de la base de données, en utilisant ses mécanismes intégrés pour suivre une variété d’événements. Ceux-ci incluent les authentifications des utilisateurs, les modifications des données et d’autres actions critiques dans l’environnement SQL distribué. La piste d’audit sert de ressource essentielle pour les administrateurs TiDB, les équipes de sécurité et les responsables de la conformité, offrant une vue complète des activités de la base de données en temps réel. En capturant ces événements, TiDB aide à garantir la transparence et la sécurité à travers des bases de données à grande échelle et à haute performance.
Piste d’audit TiDB: Mécanismes intégrés de journaux et de surveillance
1. Tableau de bord TiDB
Une interface web pour la surveillance et la gestion des clusters. Bien que principalement graphique, elle offre des perspectives approfondies sur les performances du cluster.
Fonctionnalités clés :
- Analyse des performances
- Visualisation des requêtes lentes
- Diagnostics du cluster
2. Schéma de métriques
Le schéma de métriques fournit un accès SQL aux métriques de performance de Prometheus, offrant une manière unique de requêter les données de performance du système directement via SQL.
Exemples de requêtes :
-- Voir le temps de fonctionnement du serveur TiDB
SELECT * FROM metrics_schema.uptime;
-- Vérifier la durée des requêtes TiDB
SELECT * FROM metrics_schema.tidb_query_duration
WHERE value IS NOT NULL
LIMIT 10;
Le schéma de métriques fournit des perspectives orientées performances, offrant des métriques de requêtes et de système agrégées. Cependant, il manque le suivi détaillé des activités des utilisateurs nécessaire pour une journalisation d’audit complète, le rendant mieux adapté pour le dépannage des performances à haut niveau plutôt que pour la surveillance de la sécurité.
3. Schéma d’information
Le schéma d’information de TiDB offre des perspectives sur l’ensemble du système en temps réel, permettant aux administrateurs de surveiller les performances des requêtes, de voir les informations de schéma et de suivre l’état du système.
a. Table de résumé des déclarations
Agrège les statistiques de performance des déclarations SQL.
Exemples de requêtes :
-- Les 5 déclarations les plus lentes
SELECT * FROM information_schema.statements_summary
ORDER BY avg_latency DESC
LIMIT 5;
-- Déclarations avec un temps total d'exécution élevé
SELECT digest,
query,
sum_latency,
exec_count
FROM information_schema.statements_summary
WHERE sum_latency > 1000000 -- 1 seconde au total
ORDER BY sum_latency DESC;
b. Table des journaux du cluster
Interroger les journaux à travers les différents composants du cluster TiDB.
Exemples de requêtes :
-- Trouver les journaux liés aux DDL de la dernière heure
SELECT * FROM information_schema.cluster_log
WHERE time > '2024-02-18 00:00:00'
AND time < '2025-02-18 23:59:59'
AND message LIKE 'ddl%';
-- Filtrer les journaux par composant spécifique
SELECT * FROM information_schema.cluster_log
WHERE time > '2024-02-18 00:00:00'
AND time < '2025-02-18 23:59:59'
AND level = 'ERROR';
c. Journal des requêtes lentes
Capture et enregistre les déclarations SQL exécutées lentement.
Exemples de requêtes :
-- Voir les requêtes lentes prenant plus d'une seconde
SELECT * FROM information_schema.slow_query
WHERE query_time > 1
ORDER BY query_time DESC;
-- Analyser les requêtes lentes par utilisateur
SELECT user,
COUNT(*) as slow_query_count,
AVG(query_time) as avg_query_time
FROM information_schema.slow_query
GROUP BY user
ORDER BY slow_query_count DESC;
d. Journal des requêtes coûteuses
Identifie et enregistre les requêtes gourmandes en ressources.
Exemples de requêtes :
-- Trouver les requêtes consommant beaucoup de mémoire
SELECT * FROM information_schema.cluster_slow_query
WHERE mem_max > 1024 * 1024 * 100 -- 100 MB
ORDER BY mem_max DESC;
En résumé, le schéma d’information de TiDB fournit des outils essentiels pour la surveillance en temps réel et l’analyse des performances, y compris les résumés de déclarations, les journaux de cluster et les journaux des requêtes lentes/coûteuses.
Conseils supplémentaires de surveillance
- Activer la journalisation détaillée: “`sql — Activer la journalisation détaillée des requêtes lentes SET GLOBAL tidb_slow_log_threshold = 300; — Journaliser les requêtes de plus de 300ms
— Activer le suivi des requêtes coûteuses SET GLOBAL tidb_expensive_query_time_threshold = 60;
2. Configuration de la surveillance:
```sql
-- Vérifier les variables actuelles pour les paramètres de journalisation
SHOW VARIABLES LIKE 'tidb%log%';
-- Vérifier les paramètres de journal actuels
SELECT *
FROM INFORMATION_SCHEMA.CLUSTER_CONFIG
WHERE `KEY` LIKE '%log%';
En utilisant ces mécanismes de journalisation et de surveillance, vous pouvez obtenir des perspectives approfondies sur les performances de votre cluster TiDB, diagnostiquer les problèmes et optimiser les opérations de la base de données.
Améliorer les pistes d’audit TiDB avec DataSunrise
DataSunrise amplifie les fonctionnalités d’audit de TiDB avec une surveillance avancée de la base de données et de la sécurité. S’intégrant parfaitement avec TiDB, il améliore les pistes d’audit et applique des protocoles de sécurité robustes adaptés à la conformité réglementaire et à la protection des données.
Perspectives et surveillance en temps réel
DataSunrise fournit un tableau de bord centralisé pour une visibilité en temps réel sur les activités de la base de données, permettant aux administrateurs de suivre les événements clés, tels que :
- Exécutions de requêtes et modifications de données
- Authentifications et activités de session des utilisateurs
- Anomalies comportementales et schémas d’accès
- Violations de sécurité et non-respect des politiques
- Activités complètes de la base de données
Analyses intelligentes & conformité réglementaire
DataSunrise simplifie la conformité avec une suite d’outils intégrée, comprenant :