Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce tutoriel vous guide tout au long de la configuration d’un exemple transformation dans une règle de collecte de données d’espace de travail (DCR) à l’aide du portail Azure.
Note
Pour améliorer les coûts d’activation de Log Analytics, nous prenons désormais en charge l’ajout de règles et de transformations de collecte de données sur vos ressources Log Analytics pour filtrer les colonnes, réduire le nombre de résultats retournés et créer de nouvelles colonnes avant que les données ne soient envoyées à la destination.
Les transformations d’espace de travail sont stockées ensemble dans une seule DCR pour l’espace de travail, appelée DCR de l’espace de travail. Chaque transformation est associée à une table particulière. La transformation est appliquée à toutes les données envoyées à cette table à partir d’un flux de travail qui n’utilise pas de DCR.
Note
Ce tutoriel utilise le portail Azure pour configurer une transformation de l’espace de travail. Pour le même didacticiel utilisant des modèles Azure Resource Manager et l’API REST, consultez Tutorial : Ajouter une transformation dans la règle de collecte de données d’espace de travail pour Azure Monitor à l’aide de modèles Resource Manager.
Dans ce tutoriel, vous allez apprendre à :
- Configurez une transformation d'espace de travail pour une table dans un espace de travail Log Analytics.
- Écrivez une requête de journal pour une transformation d’espace de travail.
Prerequisites
Pour terminer ce tutoriel, vous avez besoin de ce qui suit :
- Un espace de travail Log Analytics dans lequel vous avez au moins des droits de contributeur.
- Autorisations pour créer des objets DCR dans l’espace de travail.
- Table qui contient déjà des données.
- La table ne peut pas être associée au document de transformation DCR de l’espace de travail.
Vue d’ensemble du didacticiel
Dans ce tutoriel, vous réduisez les besoins de stockage de la CDBDataPlaneRequests table en filtrant certains enregistrements. Vous supprimez également le contenu d’une colonne lors de l’analyse des données de colonne pour stocker un élément de données dans une colonne personnalisée. La table CDBDataPlaneRequests est créée lorsque vous activez Log Analytics dans un espace de travail.
Ce tutoriel utilise le portail Azure, qui fournit un Assistant pour vous guider tout au long du processus de création d’une transformation au moment de l’ingestion. Une fois les étapes terminées, vous verrez que l’assistant :
- Met à jour le schéma de table avec toutes les autres colonnes de la requête.
- Crée une
WorkspaceTransformationDCR et la lie à l’espace de travail si une DCR par défaut n’est pas déjà liée à l’espace de travail. - Crée une transformation lors de l’ingestion et l’ajoute au DCR.
Activer les journaux d’audit des requêtes
Vous devez activer Log Analytics pour votre espace de travail pour créer la CDBDataPlaneRequests table avec laquelle vous travaillez. Cette étape n’est pas nécessaire pour toutes les transformations de temps d’ingestion. Il s’agit simplement de générer les données d’échantillon avec lesquelles nous travaillons.
Ajouter une transformation à la table
Maintenant que la table est créée, vous pouvez créer la transformation pour celle-ci.
Dans le menu Log Analytics espaces de travail dans le portail Azure, sélectionnez Tables. Recherchez la
CDBDataPlaneRequeststable et sélectionnez Créer une transformation.Étant donné que cette transformation est la première dans l’espace de travail, vous devez créer une DCR de transformation d’espace de travail. Si vous créez des transformations pour d’autres tables dans le même espace de travail, elles sont stockées dans ce même DCR. Sélectionnez Créer une règle de collecte de données. L’abonnement et le groupe de ressources sont déjà configurés pour l’espace de travail. Entrez un nom pour la DCR, puis sélectionnez Terminé.
Sélectionnez Suivant pour afficher des exemples de données à partir de la table. Lorsque vous définissez la transformation, le résultat est appliqué aux exemples de données. Pour cette raison, vous pouvez évaluer les résultats avant de l’appliquer aux données réelles. Sélectionnez Éditeur de transformation pour définir la transformation.
Dans l’éditeur de transformation, vous pouvez voir la transformation appliquée aux données avant son ingestion dans la table. Une table virtuelle nommée
sourcereprésente les données entrantes, qui ont le même jeu de colonnes que la table de destination elle-même. La transformation contient initialement une requête simple qui retourne lasourcetable sans aucune modification.Modifiez la requête dans l’exemple suivant :
source | where StatusCode != 200 // searching for requests that are not successful | project-away Type, TenantIdLa modification apporte les modifications suivantes :
- Les lignes liées à l’interrogation de la table
CDBDataPlaneRequestselle-même ont été supprimées pour économiser de l’espace, car ces entrées de journal ne sont pas utiles. - Les données des colonnes
TenantIdetTypeont été supprimées pour économiser de l’espace. - Les transformations prennent également en charge l’ajout de colonnes à l’aide de l’opérateur
extenddans votre requête.
Note
À l’aide du portail Azure, la sortie de la transformation lance les modifications apportées au schéma de table si nécessaire. Les colonnes seront ajoutées pour correspondre à la sortie de transformation si elles n’existent pas déjà. Assurez-vous que votre sortie ne contient aucune colonne que vous ne souhaitez pas ajouter à la table. Si la sortie n’inclut pas de colonnes qui se trouvent déjà dans la table, ces colonnes ne seront pas supprimées, mais les données ne seront pas ajoutées.
Toutes les colonnes personnalisées ajoutées à une table intégrée doivent se terminer par
_CF. Les colonnes ajoutées à une table personnalisée n’ont pas besoin d’avoir ce suffixe. Une table personnalisée a un nom qui se termine par_CL.- Les lignes liées à l’interrogation de la table
Copiez la requête dans l’éditeur de transformation et sélectionnez Exécuter pour afficher les résultats de l’exemple de données. Vous pouvez vérifier que la nouvelle
Workspace_CFcolonne se trouve dans la requête.Sélectionnez Appliquer pour enregistrer la transformation, puis Suivant pour vérifier la configuration. Sélectionnez Créer pour mettre à jour la DCR avec la nouvelle transformation.
Tester la transformation
Laissez environ 30 minutes pour que la transformation prenne effet, puis testez-la en exécutant une requête sur la table. Cette transformation affecte uniquement les données envoyées à la table après l’application de la transformation.
Pour ce didacticiel, exécutez des exemples de requêtes pour envoyer des données à la CDBDataPlaneRequests table. Incluez des requêtes contre CDBDataPlaneRequests afin de vérifier que la transformation filtre ces enregistrements.
Troubleshooting
Cette section décrit différentes conditions d’erreur que vous pouvez recevoir et explique comment les résoudre.
IntelliSense dans Log Analytics ne reconnaît pas les nouvelles colonnes de la table.
La mise à jour du cache qui pilote IntelliSense peut prendre jusqu’à 24 heures.
La transformation sur une colonne dynamique ne fonctionne pas
Un problème connu affecte actuellement les colonnes dynamiques. Une solution de contournement temporaire consiste à analyser explicitement les données de colonnes dynamiques en utilisant parse_json() avant d’effectuer des opérations sur celles-ci.