Le traçage des journaux en temps réel est une fonctionnalité légère de traçage des requêtes qui prend en charge le filtrage multidimensionnel et l'arrêt automatique, permettant d'identifier rapidement les comportements d'accès anormaux.
Présentation
Utilisez cette fonctionnalité pour le diagnostic en temps réel. Configurez des règles afin de tracer des requêtes spécifiques selon divers critères de filtrage. Une fois activée, le système génère des journaux d'accès détaillés pour toutes les requêtes correspondantes. Les principales caractéristiques incluent :
Résultats en temps réel : le traçage démarre immédiatement et diffuse les journaux en continu.
Filtrage multidimensionnel : permet des combinaisons flexibles de conditions, telles que le type de commande, l'adresse IP du client, la taille de la requête ou des clés spécifiques.
Contrôle de l'exécution : définissez une durée maximale (en secondes) ou une limite du nombre d'entrées de journal pour arrêter automatiquement la tâche de traçage.
Faible surcharge : la fonctionnalité ne journalise que les requêtes correspondant à vos règles, ce qui entraîne un impact sur les performances nettement inférieur à celui de la fonctionnalité Audit Log.
Cas d'utilisation
Identifier les sources des clés très sollicitées (hot keys) et des clés volumineuses : déterminez quels clients accèdent à ces clés pour optimiser vos stratégies de mise en cache.
Tracer les commandes anormales : identifiez rapidement des activités telles que des analyses malveillantes ou un abus de ressources.
Cette fonctionnalité est destinée aux diagnostics temporaires en temps réel. Pour l'audit à long terme, nous vous recommandons d'utiliser la fonctionnalité Audit Log.
Prérequis de version
Votre instance doit être une instance Tair (Enterprise Edition) optimisée pour la mémoire, exécutant la version mineure 25.10.1.0 ou ultérieure.
Procédure
Connectez-vous à la console et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle l'instance est déployée. Localisez ensuite l'instance et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur .
-
Cliquez sur l'onglet Instance Tracing, puis sur Create Tracing Rule.
RemarqueVous pouvez avoir jusqu'à cinq règles de traçage actives simultanément.
-
Dans le panneau qui s'affiche, configurez les règles de traçage et de filtrage.
Dans cet exemple, pour identifier quels clients accèdent à la clé volumineuse « bighash », configurez les paramètres suivants et laissez les autres avec leurs valeurs par défaut.
Rule Name : bighashKey.
-
Command Settings - Input : saisissez
+@hash.RemarquePlus la règle est spécifique, plus la surcharge est faible. Par exemple,
+hsetengendre une surcharge inférieure à celle de+@hash. Key Match : sélectionnez Key Pattern et saisissez bighash.
-
Cliquez sur Create And Run.
La tâche de traçage démarre.
-
Actualisez la liste Real-time Tracing Log pour afficher les journaux de requêtes correspondant à la règle. Une fois la tâche exécutée, la page Real-time Tracing Log affiche les résultats correspondants. Dans cet exemple, les journaux correspondent à la règle nommée bighash Key. Le tableau des journaux comprend les colonnes Time, Shard, Client IP address, Type, Request, Reply et Engine latency. Consultez les détails des requêtes HGET pour la clé
bighashainsi que la latence moteur correspondante. Cliquez sur View Details pour développer la réponse complète.La tâche de traçage se termine automatiquement lorsque l'une des conditions de fin configurées est remplie. Vous pouvez ensuite modifier, supprimer ou relancer la règle de traçage.
AvertissementLa relance d'une règle de traçage supprime les journaux d'origine. Pour conserver les journaux, exportez-les au préalable.
La suppression d'une règle entraîne également la suppression des journaux correspondants.
Dépannage
Utilisez l'adresse IP du client et le comportement des commandes pour déboguer la logique de votre service ou configurer les paramètres de contrôle d'accès.