Les journaux de flux VPC capturent le trafic entrant et sortant des interfaces réseau élastiques (ENI). Utilisez les journaux de flux pour surveiller les performances du réseau, résoudre les pannes réseau et optimiser les coûts liés au trafic.
Fonctionnement
Vous pouvez créer des journaux de flux pour capturer le trafic à trois niveaux de granularité : une interface réseau élastique (ENI), un vSwitch ou un VPC. Si vous créez un journal de flux pour un VPC ou un vSwitch, le système capture le trafic de toutes les ENI associées, y compris celles créées ultérieurement.
Au cours de chaque fenêtre de capture, qui est de 10 minutes par défaut, le système agrège les données de trafic dans des entrées de journal de flux et les transmet à Simple Log Service.
Chaque entrée de journal de flux capture un flux réseau spécifique défini par un quintuplé pour une fenêtre de capture. L'entrée comprend des champs pour les adresses IP source et de destination, les ports source et de destination, ainsi que le protocole. Par exemple :
|
Eni-id |
Direction |
Srcaddr |
Srcport |
Protocol |
Dstaddr |
Dstport |
... |
|
eni-xxx |
in |
10.0.0.1 |
53870 |
6 |
10.0.0.2 |
80 |
... |
|
eni-xxx |
out |
10.0.0.2 |
80 |
6 |
10.0.0.1 |
53870 |
... |
Pour une description de tous les champs, consultez la section Champs du journal de flux.
Pour réduire les coûts, vous pouvez capturer le trafic uniquement depuis des chemins spécifiques. Les chemins disponibles incluent :
Trafic vers Internet via une passerelle IPv4
Trafic via une passerelle NAT
Trafic via une passerelle VPN
Trafic via un routeur de transit (TR)
Trafic vers un service cloud via un endpoint de passerelle
Trafic vers un circuit Express Connect via un routeur de bordure virtuel (VBR)
Trafic via un routeur Express Connect (ECR)
Trafic via un endpoint Gateway Load Balancer
-
Trafic vers Internet
La capture du trafic d'un Classic Load Balancer (CLB) orienté Internet vers Internet n'est pas prise en charge.
Les cas d'utilisation courants des journaux de flux incluent :
Surveillance du réseau : Surveillez le débit et les performances du VPC, analysez les modèles et tendances du trafic pour les ressources au sein d'un VPC, résolvez les problèmes réseau et vérifiez que les règles des groupes de sécurité et des listes de contrôle d'accès réseau (ACL) fonctionnent comme prévu.
Optimisation des coûts réseau : Analysez le trafic réseau pour optimiser vos coûts de transfert de données. Par exemple, vous pouvez identifier le trafic provenant d'un VPC vers d'autres régions, vers des adresses IP publiques spécifiques ou vers des centres de données sur site et d'autres réseaux cloud. Vous pouvez également localiser les instances ECS au sein de votre VPC qui génèrent un trafic important.
Analyse de sécurité : Lors d'un incident de sécurité, vous pouvez analyser le trafic entrant et sortant pour identifier des adresses IP suspectes ou enquêter sur les accès provenant d'IP malveillantes.
Limites
-
Pour utiliser les journaux de flux pour la première fois, vous devez :
Sur la page Journal de flux, cliquez sur Activate Now. Si vous avez créé des instances de journal de flux lors de l'aperçu public, vous devez toujours cliquer sur Activate Now pour afficher et gérer ces instances.
Sur la page Journal de flux, cliquez sur Authorize Now, puis cliquez sur Authorize. Cette action crée automatiquement un rôle RAM nommé
AliyunVPCLogArchiveRoleet une politique RAM nomméeAliyunVPCLogArchiveRolePolicy. Le VPC utilise ce rôle et cette politique par défaut pour accéder à Simple Log Service et y écrire les journaux de flux.Activez Simple Log Service sur la page du produit Simple Log Service.
Après avoir activé les journaux de flux, la capture initiale du trafic pour une nouvelle interface réseau élastique peut être retardée, généralement de moins de 10 minutes.
Les journaux de flux ne capturent pas le trafic multicast.
Lors de la personnalisation des champs d'abonnement, vous devez vous abonner à au moins un champ. Si vous livrez également les journaux à NIS Traffic Analyzer, l'abonnement doit respecter les règles de validation de l'ensemble minimal de champs requis par NIS.
Gérer les journaux de flux
Console
Créer un journal de flux
Accédez à la page Journal de flux dans la console VPC et cliquez sur Create a flow log. Dans le volet Create a flow log, configurez les paramètres suivants :
-
Collection Configuration :
Region : Sélectionnez la région de la ressource cible.
Resource Type et Resource Instance : Sélectionnez la granularité de collecte. Vous pouvez sélectionner VPC, vSwitch ou ENI. Si vous sélectionnez un VPC ou un vSwitch, le système surveille le trafic de toutes les ENI au sein de la ressource sélectionnée.
Data Transfer Type : Indiquez si vous souhaitez capturer le trafic autorisé ou rejeté par les contrôles d'accès, tels que les règles des groupes de sécurité et des ACL réseau.
IP Version : Sélectionnez IPv4 pour capturer uniquement le trafic IPv4, ou sélectionnez Dual-stack pour capturer à la fois le trafic IPv4 et IPv6. Les régions suivantes prennent en charge l'IPv6 : Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Hohhot), Chine (Shenzhen), Singapour, États-Unis (Silicon Valley) et États-Unis (Virginie).
-
Sampling Interval (Minutes) : Spécifie la durée de la fenêtre de capture pour l'agrégation des informations de trafic. Vous pouvez définir l'intervalle sur 1, 5 ou 10 minutes. Un intervalle plus court génère des journaux de flux plus fréquemment et fournit des données plus actualisées, ce qui vous aide à détecter et localiser les problèmes plus rapidement. Un intervalle plus long fournit des données moins actualisées mais réduit le nombre d'entrées de journal et permet de réaliser des économies.
Par exemple, pour une session TCP qui maintient une connexion persistante, une fenêtre d'une minute produit 60 entrées de journal par heure, tandis qu'une fenêtre de 10 minutes n'en produit que 6.
Si plusieurs instances de journal de flux dans un VPC collectent le trafic de la même ENI, le système utilise l'intervalle d'échantillonnage le plus court parmi toutes les instances comme période de capture réelle.
-
Sampling Path : Pour réduire les coûts, vous pouvez sélectionner des scénarios de capture spécifiques. Pour sélectionner un scénario spécifique, désélectionnez d'abord l'option par défaut All Scenarios.
Vous pouvez capturer le trafic qui passe par les composants réseau suivants : une passerelle IPv4, une passerelle NAT, une passerelle VPN, un routeur de transit (TR), un endpoint de passerelle, un routeur de bordure virtuel (VBR), un routeur Express Connect (ECR), un endpoint Gateway Load Balancer (GWLB) et le trafic vers Internet.
-
Analysis and Delivery : Vous pouvez livrer les journaux à Log Service (SLS) et à NIS Traffic Analyzer. Vous ne pouvez livrer les journaux à Log Service que lors de la création du journal de flux. Si vous désactivez cette fonctionnalité, vous ne pourrez pas la réactiver.
-
Deliver to Log Service :
Sélectionnez un projet et un Logstore : Lorsque vous créez votre premier journal de flux, nous vous recommandons de cliquer sur Create Project et Create Logstore pour isoler les données. Pour consolider plusieurs journaux de flux afin de les analyser de manière centralisée, sélectionnez le même Logstore.
Enable Log Analysis Report : Nous vous recommandons de sélectionner cette option. Cette fonctionnalité crée automatiquement un index et un tableau de bord pour le Logstore contenant vos journaux de flux, vous permettant d'effectuer des requêtes SQL et une analyse visuelle sur les journaux. Après avoir activé cette fonctionnalité, des frais sont facturés pour l'utilisation de Log Service (SLS).
-
Enable NIS Traffic Analysis : Select NIS Traffic Analyzer pour effectuer l'analyse du trafic. Si la liste de sélection est vide, vous devez d'abord Create NIS Traffic Analyzer. Assurez-vous que le NIS Traffic Analyzer que vous créez ou sélectionnez possède un The sampling interval of the traffic analyzer must be greater than that of the flow log.
Régions prises en charge pour l'intégration des journaux de flux VPC avec un analyseur de trafic NIS.
-
Après avoir créé le journal de flux, le système commence automatiquement à capturer le trafic. Vous pouvez ensuite analyser les journaux de flux.
Démarrer ou arrêter un journal de flux
Sur la page Journal de flux dans la console VPC, recherchez le journal de flux cible et cliquez sur Start ou Stop dans la colonne Actions.
Après avoir arrêté un journal de flux, vous n'êtes plus facturé pour la génération des journaux de flux. Cependant, Log Service (SLS) continue de vous facturer pour le stockage des journaux de flux existants.
Supprimer un journal de flux
Sur la page Journal de flux dans la console VPC, recherchez le journal de flux cible et cliquez sur Delete dans la colonne Actions.
Après avoir supprimé un journal de flux, vous n'êtes plus facturé pour la génération des journaux de flux. Cependant, Log Service (SLS) continue la Facturation. Pour arrêter tous les frais, accédez à la console Log Service et Gérez les Logstores.
API
Avant de créer un journal de flux, assurez-vous d'avoir activé la fonctionnalité de journal de flux et créé un projet et un Logstore dans Log Service (SLS) :
Appelez OpenFlowLogService pour activer la fonctionnalité de journal de flux.
Appelez CreateProject pour créer un projet, et appelez CreateLogStore pour créer un Logstore.
Une fois ces prérequis remplis, vous pouvez effectuer les opérations suivantes :
Appelez CreateFlowLog pour créer un journal de flux, et éventuellement appelez CreateIndex pour créer un index.
Appelez ModifyFlowLogAttribute pour modifier les attributs du journal de flux. Vous pouvez modifier le nom du journal de flux, la description, l'intervalle d'agrégation et l'abonnement personnalisé.
Appelez DeactiveFlowLog pour arrêter un journal de flux.
Appelez ActiveFlowLog pour démarrer un journal de flux.
Appelez DeleteFlowLog pour supprimer un journal de flux.
Terraform
Ressources : alicloud_log_project , alicloud_log_store , alicloud_vpc_flow_log
# Specify the region where you want to create the flow log.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify the description of the project and the names of the Logstore and flow log.
variable "name" {
default = "vpc-flowlog-example"
}
# Generate a random string to use in the project name.
resource "random_uuid" "example" {
}
# Create a Log Service project.
resource "alicloud_log_project" "example" {
project_name = substr("tf-example-${replace(random_uuid.example.result, "-", "")}", 0, 16)
description = var.name
}
# Create a Log Service Logstore.
resource "alicloud_log_store" "example" {
project_name = alicloud_log_project.example.project_name
logstore_name = var.name
shard_count = 3
auto_split = true
max_split_shard_count = 60
append_meta = true
}
# Create a VPC flow log.
resource "alicloud_vpc_flow_log" "example" {
flow_log_name = var.name
log_store_name = alicloud_log_store.example.logstore_name
description = var.name
traffic_path = ["all"] # Capture traffic from all scenarios.
project_name = alicloud_log_project.example.project_name
resource_type = "VPC" # Resource type.
resource_id = "vpc-bp1ekmgzch0bo3hxXXXXXX" # VPC ID.
aggregation_interval = "1" # Aggregation interval in minutes.
traffic_type = "All" # Capture all allowed and rejected traffic.
}
Analyser les journaux de flux
L'analyse des journaux de flux vous aide à surveiller les performances du réseau, à résoudre les problèmes réseau, à optimiser les coûts liés au trafic et à analyser la sécurité du réseau.
Console
Analyse personnalisée dans un Logstore
Accédez à la page dans la console VPC. Dans la colonne Simple Log Service du journal de flux cible, cliquez sur le nom du Logstore pour ouvrir la page des détails du Logstore. Sur cette page, vous pouvez :
Consulter les Raw Logs pour afficher les entrées détaillées du journal de flux.
Saisir une requête pour interroger et analyser les journaux de flux.
L'interface d'interrogation du Logstore propose trois onglets : Raw Logs, Graph et Log Clustering. Vous pouvez définir la plage de temps de la requête. La zone supérieure affiche un graphique chronologique de la distribution du volume des journaux, tandis que la zone inférieure présente un tableau des résultats de la requête avec des champs tels que srcaddr, dstaddr et protocol.
Analyse avec des modèles prédéfinis
Le Flow Log Center fournit des modèles de visualisation pour analyser rapidement les journaux de flux VPC. Ces modèles prennent en charge les statistiques des politiques VPC, les statistiques de trafic des interfaces réseau élastiques (ENI) et les statistiques de trafic entre les blocs CIDR.
Accédez à la page et cliquez sur Add dans le coin supérieur droit.
Dans le panneau Create Instance, saisissez un Instance Name, sélectionnez le Project et le Logstore contenant le journal de flux existant, puis cliquez sur OK.
-
Une fois l'instance créée, cliquez sur son ID d'instance dans le Flow Log Center. Sur la page Flow Log Details, vous pouvez consulter et analyser les journaux de flux.
Le Monitoring Center propose les tableaux de bord et fonctionnalités de requête personnalisée suivants :
Overview : Affiche les tendances d'acceptation et de rejet des journaux de flux, les tendances du trafic entrant et sortant, le nombre total de paquets et d'octets pour chaque VPC et interface réseau élastique (ENI), ainsi que la répartition géographique des adresses IP source et de destination.
-
Policy Statistics : Affiche les tendances d'acceptation et de rejet, ainsi que les statistiques du nombre d'événements acceptés et rejetés basées sur le quintuplet. Un quintuplet est composé d'une adresse IP source, d'un port source, d'un type de protocole, d'une adresse IP de destination et d'un port de destination.
Accept : Trafic autorisé par les groupes de sécurité et les listes de contrôle d'accès réseau (ACL).
Reject : Trafic rejeté par les groupes de sécurité et les listes de contrôle d'accès réseau (ACL).
ENI Traffic : Affiche les informations de trafic entrant et sortant pour les interfaces réseau élastiques.
Inter-ECS Traffic : Affiche le trafic entre les instances ECS.
Custom Query : Vous pouvez écrire vos propres requêtes. Pour plus d'instructions, consultez le Guide rapide pour les requêtes et l'analyse.
-
Activez l'analyse inter-domaines (facultatif) : Sur la page Flow Log Details, cliquez sur CIDR Block Settings. Dans l'onglet CIDR Block Settings, activez l'option Inter-Domain Analysis.
Après avoir activé la fonctionnalité d'analyse inter-domaines, le système crée automatiquement une tâche de transformation des données. Cette tâche génère des journaux de flux VPC incluant des informations sur les blocs CIDR pour analyser le trafic entre différents blocs CIDR. La fonctionnalité de transformation des données entraîne des frais.
Simple Log Service propose plusieurs blocs CIDR prédéfinis. Pour analyser le trafic entre différents blocs CIDR, vous pouvez activer la fonctionnalité d'analyse inter-domaines en un seul clic. Vous pouvez également ajouter des blocs CIDR personnalisés selon vos besoins.
Trois types de blocs CIDR sont prédéfinis par défaut : Private network (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 - ajustable selon votre configuration réelle), Alibaba Cloud services (partial) (100:64.0.0/10) et Internet (tous les blocs CIDR autres que ceux listés ci-dessus). Chaque type de bloc CIDR prend en charge les opérations de modification et de suppression.
La fonctionnalité Inter-domain Analysis propose les tableaux de bord et fonctionnalités de requête personnalisée suivants :
Inter-domain Traffic : Affiche le trafic entre différents blocs CIDR.
ECS-to-Domain Traffic : Affiche le trafic des instances ECS vers les blocs CIDR de destination.
Threat Intelligence : Affiche les informations de threat intelligence pour les adresses IP source et de destination.
Custom Query : Vous pouvez écrire des requêtes pour interroger et analyser les journaux de flux VPC contenant des informations sur les blocs CIDR.
API
Appelez GetLogsV2 pour interroger et analyser les journaux de flux.
Exemples
Cette rubrique présente quatre exemples de cas d'utilisation courants.
Adresses IP source pour l'accès public
Dans ce scénario, vous disposez d'un serveur web accessible depuis Internet et écoutant sur le port 80. Vous avez également configuré des règles de groupe de sécurité pour contrôler l'accès depuis des adresses IP source spécifiques.
En créant un journal de flux, vous pouvez identifier les adresses IP source qui accèdent au port 80 et déterminer combien de leurs demandes sont autorisées ou rejetées par vos règles de groupe de sécurité.
-
Créer un journal de flux
Pour Resource Instance, sélectionnez l'ENI du serveur web.
Pour Data Transfer Type, sélectionnez All Traffic.
Pour les paramètres de livraison, sélectionnez Deliver to Log Service et activez l'option Enable Log Analysis Report.
Conservez les valeurs par défaut pour les autres paramètres.
-
Analyser les journaux de flux
-
Requête et instruction d'analyse
Filtrez le trafic vers le port 80 sur le serveur 10.0.0.1 et affichez le nombre de fois où chaque adresse IP source a été autorisée ou rejetée par le groupe de sécurité :
dstaddr:10.0.0.1 AND dstport:80 | SELECT -- Filter for logs where the destination IP is 10.0.0.1 and the destination port is 80 srcaddr, SUM(CASE WHEN action = 'ACCEPT' THEN 1 ELSE 0 END) AS accept_count, -- Count 1 for each 'ACCEPT' (allowed) action SUM(CASE WHEN action = 'REJECT' THEN 1 ELSE 0 END) AS reject_count -- Count 1 for each 'REJECT' (rejected) action FROM log GROUP BY srcaddr -- Group the results by source IP address ORDER BY accept_count + reject_count DESC -- Sort results in descending order by the total number of allowed and rejected connections -
Aperçu des résultats
La colonne
srcaddrrépertorie les adresses IP source ayant accédé au port 80. Les colonnesaccept_countetreject_countindiquent combien de fois le groupe de sécurité a autorisé ou rejeté les connexions depuis chaque adresse IP source pendant la plage de temps spécifiée :Cinq adresses IP source ont accédé au port 80 : 120.26.XX.XX, 121,43.XX.XX, 154 212.XX.XX, 176,65.XX.XX et 198 235.XX.XX.
Toutes les demandes provenant de 120,26.XX.XX ont été autorisées, tandis que toutes les demandes provenant des autres adresses IP publiques ont été rejetées.
-
Trafic entre instances ECS
Paramètre | Trafic intra-VPC | Trafic inter-VPC |
Diagramme | ||
Description | Supposons que vous ayez déployé trois instances ECS dans un VPC et que ces instances communiquent entre elles. Dans ce cas, vous pouvez utiliser les journaux de flux pour analyser le débit et les tendances du trafic entre les instances ECS. | Une connexion d'appairage relie deux VPC situés dans différentes régions. Le trafic interrégional est facturé selon le modèle de paiement à l'utilisation de Cloud Data Transfer (CDT). Vous constatez une augmentation récente et inattendue de vos coûts de transfert de données interrégionaux. Dans ce cas, utilisez les journaux de flux pour identifier quelles instances ECS génèrent le plus de trafic et vous aider à optimiser les coûts. |
Configuration du journal de flux |
|
|
Requête et instruction d'analyse | Interrogez les tendances de débit du trafic entre ECS1 et les autres instances ECS : | Interrogez les tendances de débit du trafic de session entre les deux VPC : |
Aperçu des résultats | Sur la page des résultats de requête et d'analyse, sélectionnez l'onglet Graph et définissez le type de graphique sur Area Chart. Définissez le champ de l'axe des x sur time, le champ de l'axe des y sur bandwidth et la colonne d'agrégation sur src_to_dst. Définissez l'unité de format sur bps,Kbps,Mbps(bit). Le débit du trafic de 10.0.0.1 vers 10.0.0.2 est le plus élevé, atteignant environ 1,4 Mbps. Le débit de 10.0.0.1 vers 10.0.0.3 est le deuxième plus élevé, avec environ 700 Kbps. Le reste du trafic est minimal. | La configuration de visualisation est identique à celle du scénario intra-VPC. Sélectionnez le type Area Chart et définissez la colonne d'agrégation sur src_to_dst. Le trafic de 10.0.0.1 vers 172.16.0.1 atteint un pic d'environ 6 Mbps. |
Trafic de la passerelle NAT Internet
Dans ce scénario, vous disposez de plusieurs instances ECS déployées dans la même région et le même vSwitch. Ces instances utilisent la fonctionnalité SNAT d'une passerelle NAT Internet pour accéder à Internet.
Vous constatez une augmentation récente du trafic de la passerelle NAT Internet vers Internet, ce qui ralentit les réponses du serveur. Vous pouvez utiliser les journaux de flux pour identifier les instances ECS responsables de la majeure partie de ce trafic.
-
Créer un journal de flux
Pour Resource Instance, sélectionnez
vSwitch 2, le vSwitch où se trouve la passerelle NAT Internet.Dans les paramètres de livraison, choisissez Deliver to Log Service et activez l'option Enable Log Analysis Report.
Conservez les valeurs par défaut pour les autres paramètres.
-
Filtrer des chemins de trafic spécifiques
Pour filtrer le trafic sur des chemins spécifiques dans ce scénario, vous devez spécifier différentes conditions dans votre instruction de requête :
Schéma
Numéro
Méthode de filtrage
①
Filtrez le trafic d'une instance ECS vers la passerelle NAT : le champ
directionest défini surinet le champsrcaddrcorrespond à l'adresse IP privée de l'instance ECS.②
Filtrez le trafic de la passerelle NAT vers Internet : le champ
directionest défini suroutet le champsrcaddrcorrespond à l'adresse IP privée de la passerelle NAT.③
Filtrez le trafic d'Internet vers la passerelle NAT : le champ
directionest défini surinet le champdstaddrcorrespond à l'adresse IP privée de la passerelle NAT.④
Filtrez le trafic de la passerelle NAT vers une instance ECS : le champ
directionest défini suroutet le champdstaddrcorrespond à l'adresse IP privée de l'instance ECS. -
Analyser les journaux de flux
-
Instruction de requête et d'analyse
Sur le chemin allant d'une instance ECS à la passerelle NAT, analysez le trafic vers une adresse IP publique spécifique :
direction: 'in' and srcaddr: 10.0.0.* and dstaddr: 120.26.XX.XX | select -- Filter for logs of ECS instances accessing a specific public IP address date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, srcaddr, -- Convert the Unix timestamp to a readable time format sum(bytes*8/60) as bandwidth -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window group by time,srcaddr -- Group results by time and source IP order by time asc -- Sort by time in ascending order limit 100 -- Return the first 100 results -
Aperçu des résultats
La configuration de visualisation est similaire au scénario de trafic ECS. Sélectionnez le type Area Chart et définissez la colonne d'agrégation sur srcaddr.
Sur le chemin allant des instances ECS à la passerelle NAT, le débit du trafic de 10.0.0.1 (ECS1) vers l'adresse IP publique 120.26.XX.XX est le plus élevé, soit environ 12 Kbit/s.
-
Répartition du trafic Express Connect
Dans ce scénario, une entreprise utilise deux VPC dans une région Alibaba Cloud pour déployer différents services. L'entreprise connecte son centre de données local à Alibaba Cloud via un circuit Express Connect et CEN.
Le service informatique souhaite utiliser les journaux de flux pour surveiller et analyser la manière dont le trafic des différents services dans les VPC utilise les ressources du circuit Express Connect. Cette analyse facilite la planification des ressources réseau et l'amélioration des performances.
-
Créer des journaux de flux
Créez deux journaux de flux qui envoient les données vers le même Logstore. Configurez les paramètres clés de chaque journal de flux comme suit :
Pour Resource Instance, sélectionnez VPC puis choisissez respectivement VPC1 et VPC2.
Pour Sampling Path, sélectionnez Transit Router.
Dans les paramètres de livraison, choisissez Deliver to Log Service, sélectionnez le même Logstore pour les deux journaux de flux et activez l'option Enable Log Analysis Report.
Conservez les valeurs par défaut pour les autres paramètres.
-
Analyser les journaux de flux
-
Instruction de requête et d'analyse
Analysez le pourcentage de trafic de chaque VPC vers le centre de données local :
action: ACCEPT and srcaddr: 192.168.* and dstaddr:10.1.* | WITH vpc1_traffic AS ( SELECT date_trunc('minute',__time__) AS minute, SUM(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) AS total_vpc1_traffic FROM log WHERE srcaddr LIKE '192.168.20.%' GROUP BY date_trunc('minute',__time__) ), vpc2_traffic AS ( SELECT date_trunc('minute',__time__) AS minute, SUM(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) AS total_vpc2_traffic FROM log WHERE srcaddr LIKE '192.168.10.%' GROUP BY date_trunc('minute',__time__) ) SELECT COALESCE(vpc1_traffic.minute, vpc2_traffic.minute) AS minute, (COALESCE(vpc1_traffic.total_vpc1_traffic, 0) * 100/ NULLIF((COALESCE(vpc1_traffic.total_vpc1_traffic, 0) + COALESCE(vpc2_traffic.total_vpc2_traffic, 0)), 0)) AS vpc1_percentage, (COALESCE(vpc2_traffic.total_vpc2_traffic, 0) * 100/ NULLIF((COALESCE(vpc1_traffic.total_vpc1_traffic, 0) + COALESCE(vpc2_traffic.total_vpc2_traffic, 0)), 0)) AS vpc2_percentage FROM vpc1_traffic FULL OUTER JOIN vpc2_traffic ON vpc1_traffic.minute = vpc2_traffic.minute ORDER BY minute -
Aperçu des résultats
La configuration de visualisation est similaire au scénario de trafic ECS. Sélectionnez le type Area Chart pour afficher l'évolution du pourcentage de trafic des différents VPC au fil du temps.
Entre 14 h 50 et 15 h 50, VPC1 a généré un pourcentage plus élevé du trafic vers le centre de données local.
-
Informations complémentaires
Champs du journal de flux
Le tableau suivant décrit les champs d'un enregistrement de journal de flux.
Si un champ n'est pas applicable, sa valeur s'affiche sous la forme - .
Paramètre | Description |
version | Version du journal de flux. La version actuelle est |
account-id | ID du compte Alibaba Cloud. |
eni-id | ID de l'interface réseau élastique. |
vm-id | ID de l'instance ECS à laquelle l'interface réseau élastique est attachée. |
vswitch-id | ID du vSwitch auquel appartient l'interface réseau élastique. |
vpc-id | ID du VPC auquel appartient l'interface réseau élastique. |
type | Version IP du trafic. Les valeurs valides sont IPv4 et IPv6. Les régions suivantes prennent en charge la capture de trafic Dual-stack : China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) et US (Virginia). |
protocol | Numéro de protocole IANA du trafic. Par exemple, 1 pour ICMP, 6 pour TCP et 17 pour UDP. |
srcaddr | Adresse IP source. |
srcport | Port source. |
dstaddr | Adresse IP de destination. |
dstport | Port de destination. |
direction | Direction du trafic :
|
action | Action appliquée au trafic, déterminée par un groupe de sécurité ou une liste de contrôle d'accès réseau :
|
packets | Nombre de paquets. |
bytes | Nombre d'octets. |
start | Heure de réception du premier paquet pendant la fenêtre de capture, au format horodatage Unix. |
end | Pour les connexions de longue durée, il s'agit de la fin de la fenêtre de capture. Pour les connexions de courte durée, il s'agit de l'heure de fermeture de la connexion. La valeur est au format horodatage Unix. |
tcp-flags | Indicateurs TCP, représentés en décimal, reflètent la combinaison des indicateurs TCP pris en charge par les journaux de flux. Une entrée unique de journal de flux dans une fenêtre de capture peut correspondre à plusieurs paquets TCP. Cette valeur est le résultat d'une opération Par exemple, si une session TCP comporte deux paquets dans une fenêtre de capture, portant respectivement les indicateurs SYN (2) et SYN-ACK (18), le champ des indicateurs TCP enregistré dans le journal est 18 (2 | 18 = 18). Valeurs décimales des indicateurs TCP pris en charge :
Les indicateurs non pris en charge sont gérés comme suit :
Pour plus de détails sur les indicateurs TCP, tels que la signification de SYN, FIN, ACK et RST, consultez la RFC 793. |
log-status | État de journalisation de l'enregistrement du journal de flux :
|
traffic_path | Scénario dans lequel le trafic a été capturé :
|
Les sections suivantes fournissent des exemples d'enregistrements de journaux de flux :
Enregistrement de trafic autorisé
Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture d'une minute, de 17 h 10 min 20 s à 17 h 11 min 20 s le 12 juillet 2024, l'interface réseau élastique eni-bp166tg9uk1ryf****** a autorisé le trafic sortant suivant :
La source située à 172.31.16.139 sur le port 1332 a envoyé 10 paquets à la destination située à 172.31.16.21 sur le port 80 via TCP (numéro de protocole 6). La taille totale des paquets était de 2 048 octets. L'état du journal est OK.
{
"account-id": "1210123456******",
"action": "ACCEPT",
"bytes": "2048",
"direction": "out",
"dstaddr": "172.31.16.21",
"dstport": "80",
"end": "1720775480",
"eni-id": "eni-bp166tg9uk1ryf******",
"log-status": "OK",
"packets": "10",
"protocol": "6",
"srcaddr": "172.31.16.139",
"srcport": "1332",
"start": "1720775420",
"tcp-flags": "22",
"traffic_path": "-",
"version": "-",
"vm-id": "1",
"vpc-id": "-",
"vswitch-id": "vpc-bp1qf0c43jb3maz******"
}
Enregistrement de trafic rejeté
Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de dix minutes, de 10 h 20 min 00 s à 10 h 30 min 00 s le 15 juillet 2024, l'interface réseau élastique eni-bp1ftp5sm9oszt****** a rejeté le trafic entrant suivant :
La source située à 172.31.16.139 sur le port 1332 a tenté d'envoyer 20 paquets à la destination située à 172.31.16.21 sur le port 80 via TCP (numéro de protocole 6). La taille totale des paquets était de 4 208 octets. L'état du journal est OK.
{
"account-id": "1210123456******",
"action": "REJECT",
"bytes": "4208",
"direction": "in",
"dstaddr": "172.31.16.21",
"dstport": "80",
"end": "1721010600",
"eni-id": "eni-bp1ftp5sm9oszt******",
"log-status": "OK",
"packets": "20",
"protocol": "6",
"srcaddr": "172.31.16.139",
"srcport": "1332",
"start": "1721010000",
"tcp-flags": "22",
"traffic_path": "-",
"version": "-",
"vm-id": "1",
"vpc-id": "-",
"vswitch-id": "vpc-bp1qf0c43jb3maz******"
}
Enregistrement sans données
Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de trois minutes, de 10 h 52 min 20 s à 10 h 55 min 20 s le 15 juillet 2024, aucune donnée de trafic (NODATA) n'a été enregistrée pour l'interface réseau élastique eni-bp1j7mmp34jlve******.
{
"account-id": "1210123456******",
"action": "-",
"bytes": "-",
"direction": "-",
"dstaddr": "-",
"dstport": "-",
"end": "1721012120",
"eni-id": "eni-bp1j7mmp34jlve******",
"log-status": "NODATA",
"packets": "-",
"protocol": "-",
"srcaddr": "-",
"srcport": "-",
"start": "1721011940",
"tcp-flags": "-",
"traffic_path": "-",
"version": "-",
"vm-id": "1",
"vpc-id": "-",
"vswitch-id": "vpc-bp1qf0c43jb3maz******"
}
Enregistrement avec données ignorées
Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de trois minutes, de 16 h 20 min 30 s à 16 h 23 min 30 s le 12 juillet 2024, les enregistrements de données pour l'interface réseau élastique eni-bp1dfm4xnlpruv****** ont été ignorés (SKIPDATA).
{
"account-id": "1210123456******",
"action": "-",
"bytes": "-",
"direction": "-",
"dstaddr": "-",
"dstport": "-",
"end": "1720772610",
"eni-id": "eni-bp1dfm4xnlpruv******",
"log-status": "SKIPDATA",
"packets": "-",
"protocol": "-",
"srcaddr": "-",
"srcport": "-",
"start": "1720772430",
"tcp-flags": "-",
"traffic_path": "-",
"version": "-",
"vm-id": "1",
"vpc-id": "-",
"vswitch-id": "vpc-bp1qf0c43jb3maz******"
}
Facturation
Éléments facturables
Les frais liés aux journaux de flux sont calculés en fonction des éléments suivants : frais de génération des journaux, frais Simple Log Service (SLS) et, si l'option est activée, frais Traffic Analyzer pour le traitement et le stockage du trafic.
-
Frais de génération des journaux :
Le cycle de facturation est d'une heure. Les factures sont généralement émises trois à quatre heures après la fin d'un cycle de facturation, bien que le délai réel puisse varier.
Les frais de génération des journaux sont calculés selon un modèle de tarification échelonnée basé sur le volume mensuel de journaux générés dans chaque région. Chaque compte Alibaba Cloud bénéficie d'un quota gratuit de 5 Go par mois dans chaque région.
Volume mensuel de journaux
Prix (USD/Go)
0 To à 10 To (inclus)
0,37
10 To à 30 To (inclus)
0 185
30 To à 50 To (inclus)
0 074
Plus de 50 To
0 037
-
Frais Simple Log Service (SLS) : facturés par SLS après la livraison des journaux de flux. Cela inclut les frais pour l'écriture et le stockage des données.
SLS propose deux méthodes de facturation : paiement au volume de données et paiement par fonctionnalité. Si vous créez un journal de flux dans la console VPC et choisissez de créer un nouveau Logstore, la méthode de facturation par fonctionnalité est utilisée par défaut.
Frais Traffic Analyzer : facturés par Network Intelligence Service (NIS) après la livraison des journaux de flux à Traffic Analyzer. Cela inclut les frais de traitement et de stockage du trafic.
Exemples de facturation
-
Exemple 1
Supposons que vous activiez la fonctionnalité de journal de flux dans une région le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez un total de 3 Go de journaux à Simple Log Service (SLS).
Étant donné que chaque compte Alibaba Cloud dispose d'un quota mensuel gratuit de 5 Go pour les frais de génération de journaux, vos frais totaux de journal de flux pour le mois se composent uniquement des frais SLS.
-
Exemple 2
Supposons que vous activiez la fonctionnalité de journal de flux dans la région Chine (Shanghai) le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez 100 Go de journaux à Simple Log Service (SLS).
Les frais de génération de journaux pour le mois s'élèvent à (100 - 5) × 0,37 = 35,15 USD. Le total des frais de journal de flux pour le mois est de 35,15 USD + frais SLS.
-
Exemple 3
Supposons que vous activiez la fonctionnalité de journal de flux dans la région Chine (Pékin) le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez 60 To de journaux à Simple Log Service (SLS).
Les frais de génération de journaux sont calculés selon le modèle de tarification échelonnée :
0 à 10 To (inclus) : (10 × 1024 - 5) × 0,37 = 3 786,95 USD
10 à 30 To (inclus) : 20 × 1024 × 0 185 = 3 788,8 USD
30 à 50 To (inclus) : 20 × 1024 × 0 074 = 1 515,52 USD
Plus de 50 To : 10 × 1024 × 0 037 = 378,88 USD
Le total des frais de génération de journaux pour le mois est de 3 786,95 + 3 788,8 + 1 515,52 + 378,88 = 9 470,15 USD. Le total des frais de journal de flux pour le mois est de 9 470,15 USD + frais SLS.
Impayés et rechargements
Régions prises en charge
|
Zone |
Régions |
|
Asie-Pacifique - Chine |
Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Ulanqab), Chine (Shenzhen), Chine (Heyuan), Chine (Guangzhou), Chine (Chengdu), Chine (Hong Kong), et Chine (Fuzhou - Région locale, fermeture) |
|
Asie-Pacifique - Autres |
Japon (Tokyo), Corée du Sud (Séoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille), et Thaïlande (Bangkok) |
|
Europe et Amériques |
Allemagne (Francfort), Royaume-Uni (Londres), États-Unis (Silicon Valley), et États-Unis (Virginie) |
|
Moyen-Orient |
Émirats arabes unis (Dubaï), et Arabie saoudite (Riyad - Région partenaire) |
Quotas
Nom du quota | Description | Limite par défaut | Ajustable |
vpc_quota_flowlog_inst_nums_per_user | Nombre maximal d'instances de journal de flux qu'un utilisateur peut créer. | 10 | Oui. Pour demander une augmentation de quota, accédez à la page Gestion des quotas ou au Centre de quotas. |
FAQ
Quelle est la durée de conservation des journaux de flux VPC ?
Une fois générés, les journaux de flux sont automatiquement livrés à Simple Log Service (SLS) et sont soumis à sa politique de conservation des données.
Si vous sélectionnez Enable Log Analysis Report lors de la création d'un journal de flux, la durée de conservation par défaut du Logstore est de 7 jours. Sinon, la durée de conservation par défaut est de 300 jours.
Vous pouvez modifier la durée de conservation des données d'un Logstore existant dans la console SLS selon vos besoins.