Scheduled SQL analyse les données selon une planification, stocke les agrégats et projette ou filtre les données. Créez une tâche Scheduled SQL pour traiter les données d'un MetricStore source et écrire les résultats dans un MetricStore cible.
Prérequis
Les données sont collectées dans le MetricStore source. Ingérer des données de séries temporelles.
Un MetricStore cible est créé. Créer un MetricStore.
Procédure
Scheduled SQL est en aperçu public et gratuit. À la fin de l'aperçu public, vous serez facturé pour les ressources de calcul consommées par les pools de ressources SQL dédiés. Pour plus d'informations, consultez Éléments facturables dans le modèle de facturation au paiement à l'utilisation.
Connectez-vous à la console Simple Log Service.
-
Dans la section Projects, cliquez sur le projet cible.

Sous l'onglet , cliquez sur le MetricStore cible.

-
Interrogez et analysez les données.
Dans le coin supérieur droit, cliquez sur 15 Minutes (Relative) pour définir une plage de temps pour votre requête.
-
Saisissez une instruction PromQL et cliquez sur Execute Now.
RemarquePrévisualisez les résultats de votre requête pour vérifier que l'instruction est valide avant de créer la tâche Scheduled SQL.
-
Choisissez .

-
Créez la tâche Scheduled SQL.
-
Dans l'assistant Compute Settings, configurez les paramètres suivants et cliquez sur Next.
Paramètre
Description
Task Name
Le nom unique de la tâche.
Display Name
Le nom d'affichage de la tâche.
Job Description
La description de la tâche.
Resource Pool
Un pool de ressources amélioré pour l'analyse des données.
Ce pool réutilise la puissance de calcul SQL dédiée, offre une concurrence d'analyse suffisante et isole les ressources des opérations SQL de la console. Vous êtes facturé en fonction du temps CPU consommé. Requête et analyse haute performance et haute précision (SQL dédié).
Write Mode
Sélectionnez Import Data from Metricstore to Metricstore pour traiter les données du MetricStore source et écrire les résultats dans un MetricStore cible.
SQL Code
Les instructions de requête de l'étape 4. Comme à l'étape 4, vérifiez que vos instructions renvoient les données attendues avant l'exécution de la tâche.
Simple Log Service exécute cette instruction pour analyser les données lors de l'exécution de la tâche Scheduled SQL.
ImportantImportez uniquement les valeurs métriques actuelles par exécution en utilisant la fonction
promql_query. La fonctionpromql_query_rangepeut entraîner une inflation significative des données.SQL Settings
Result Metric Name
Saisissez un nouveau nom pour renommer la métrique analysée. Données de séries temporelles (Métrique).
ImportantUtilisez cette option uniquement lors de l'analyse d'une seule métrique.
Pour plusieurs métriques, cela renomme toutes les métriques avec le même nom.
Rehash
Activez Rehash et configurez la Hash Column pour écrire les données ayant la même valeur de libellé dans un seul shard. Cela améliore la localité des données et les performances des requêtes.
Les valeurs disponibles pour la Hash Column dépendent des libellés existants de vos données de séries temporelles. Par exemple, si les libellés sont
{"alert_id":"alert-1608815762-545495","alert_name":"Alert recovery closed","status":"inactive"}, les valeurs disponibles pour la Hash Column sont alert_id, alert_name et status. Si vous définissez la Hash Column sur status, les données ayant la même valeur pour le libellé status sont écrites dans le même shard.Additional Labels
Ajoutez des libellés statiques sous forme de paires clé-valeur pour identifier les attributs d'une métrique.
Par exemple, définissez label_key sur app et label_value sur ingress-nginx.
Target
Destination Region
La région du projet cible.
Destination Project
Le projet cible pour le stockage des résultats d'analyse.
Target Store
Le MetricStore cible pour le stockage des résultats d'analyse.
AvertissementNe définissez pas le magasin de destination comme étant le magasin source actuel (configuration same-source). Sinon, les journaux peuvent être écrits en boucle, ce qui entraîne des coûts de stockage et de trafic supplémentaires. Vous êtes responsable de la consommation de ressources et des coûts encourus.
Write Authorization
Accordez à la tâche Scheduled SQL des autorisations d'écriture sur le MetricStore cible en utilisant l'une des méthodes suivantes.
-
Default Role : La tâche Scheduled SQL assume le rôle système Default Role pour écrire les résultats dans le MetricStore cible.
ImportantLe compte Alibaba Cloud propriétaire du projet cible doit accorder cette autorisation. Vous devez accorder cette autorisation uniquement pour la première tâche.
-
Custom Role : La tâche Scheduled SQL assume un rôle personnalisé pour écrire les résultats dans le MetricStore cible.
Accordez au rôle personnalisé des autorisations d'écriture sur le MetricStore cible, puis saisissez l'ARN du rôle dans le champ Role ARN. Accorder à un rôle RAM personnalisé les autorisations d'écriture de données dans un Logstore de destination.
SQL Execution Authorization
Accordez à la tâche Scheduled SQL les autorisations de lecture des données depuis le MetricStore source et d'exécution de l'analyse SQL dans le projet actuel en utilisant l'une des méthodes suivantes.
-
Default Role : La tâche Scheduled SQL assume le rôle système Default Role pour effectuer les opérations requises.
ImportantLe compte Alibaba Cloud propriétaire du projet cible doit accorder cette autorisation. Vous devez accorder cette autorisation uniquement pour la première tâche.
-
Custom Role : La tâche Scheduled SQL assume un rôle personnalisé pour effectuer les opérations requises.
Accordez au rôle personnalisé les autorisations requises, puis saisissez l'ARN du rôle dans le champ Role ARN. Accorder à un rôle RAM personnalisé les autorisations d'analyse des données dans un Logstore source.
-
-
Dans l'assistant Scheduling Settings, configurez les paramètres suivants et cliquez sur OK.
Paramètre
Description
Scheduling Interval
La fréquence d'exécution de la tâche. Chaque exécution crée une instance d'exécution.
-
Fixed Interval : Exécute la tâche à intervalle fixe.
-
Cron : Spécifiez une expression cron pour exécuter la tâche.
La précision minimale est de 1 minute. Le format utilise une horloge de 24 heures. Par exemple,
0 0/1 *exécute la tâche une fois par heure, à partir de 00:00.Lorsque vous devez configurer un fuseau horaire, vous devez sélectionner le mode Cron. Pour une liste des fuseaux horaires courants, consultez Formats de fuseau horaire.
Scheduling Time Range
La plage de temps pour l'exécution de la tâche.
-
From Specific Time : Spécifie l'heure de début de la première instance de tâche.
-
Specific Time Range : Spécifie une heure de début et de fin. La tâche est exécutée uniquement dans cette plage de temps.
Remarque-
Les heures planifiées des instances doivent se situer dans cette plage. Aucune nouvelle instance n'est générée après l'heure de fin.
-
La plage de temps de planification fait référence au champ
__time__. Champs réservés.
SQL Time Window
La plage de temps des données pour chaque exécution. Ce paramètre fonctionne conjointement avec l'heure planifiée de l'instance et ne doit pas dépasser 5 fois l'Scheduling Interval ou 1 jour. Syntaxe des expressions temporelles.
Par exemple, si l'Scheduling Interval est un fixed interval of 10 minutes, le Start At est 2021-04-01 00:00:00, le Delay Task est de 30 seconds et la SQL Time Window est [@m-10m,@m), la première instance d'exécution est générée à 00:00:30 et analyse les données dans la plage de temps
[23:50:00, 00:00:00). Scénarios de planification et d'exécution.Remarque-
La fenêtre de temps SQL fait référence au champ
__time__. Champs réservés. -
Si le champ
__time__n'est pas défini dans le code SQL, la valeur__time__écrite dans le MetricStore cible correspond par défaut à l'heure de début de la fenêtre de temps pour cette exécution.
SQL Timeout
Le délai d'expiration pour l'analyse SQL. En cas d'échec, la tâche effectue des nouvelles tentatives jusqu'à ce que ce délai d'expiration ou le nombre maximal de tentatives soit atteint. Vous pouvez relancer manuellement les instances ayant échoué après avoir identifié la cause. Relancer une instance ayant échoué d'une tâche Scheduled SQL.
Delay Task
Le délai après l'heure planifiée. Valeurs valides : 0 à 120. Unité : secondes.
Compense les retards d'ingestion des données pour garantir l'exhaustivité.
Après avoir créé la tâche, consultez les résultats d'exécution dans le MetricStore cible.
-
-