DataSunrise Obtient le Statut Compétence DevOps AWS dans AWS DevSecOps et Surveillance, Journalisation, Performance

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

  1. 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

Surveillance des activités pour TiDB

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 :

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Informations générales
Ventes
Service clientèle et support technique
Demandes de partenariat et d'alliance
Informations générales :
info@datasunrise.com
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
partner@datasunrise.com