L'installation d'un canal de données VPC dans Managed Service for Grafana permet à un espace de travail Grafana d'accéder aux sources de données situées dans un VPC sans accès Internet public. Cette rubrique prend l'exemple de l'accès à une source de données Prometheus auto-gérée dans un VPC pour expliquer comment utiliser un canal de données VPC afin d'autoriser Managed Service for Grafana à accéder aux sources de données d'un VPC.
Ce document s'applique uniquement aux espaces de travail Grafana créés avant le 1er septembre 2023.
Cette fonctionnalité est disponible dans les éditions Expert et Advanced de Grafana. Si vous utilisez l'édition Developer, mettez-la à niveau pour y accéder.
Contexte
Un VPC n'a généralement pas d'accès Internet public activé pour les raisons suivantes :
Sécurité : l'exposition publique accroît le risque d'attaques.
Coût : l'attribution d'une adresse IP élastique engendre des frais supplémentaires.
La fonctionnalité de canal de données VPC de Managed Service for Grafana est idéale lorsque les sources de données ne peuvent pas être exposées sur Internet ou lorsqu'il est nécessaire d'afficher des données provenant de plusieurs VPC dans un seul espace de travail Grafana.
(Facultatif) Étape 1 : Installer Prometheus dans un VPC
Si une source de données est déjà en cours d'exécution dans votre VPC, ignorez cette étape.
Cette section utilise Prometheus comme exemple. Installez d'autres sources de données sur une instance ECS selon vos besoins.
Connectez-vous à l'instance ECS située dans votre VPC.
-
Exécutez les commandes suivantes pour installer Prometheus sur l'instance ECS.
# Download the Prometheus installation package. wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz # Extract the package. tar -zxvf prometheus-2.8.1.linux-amd64.tar.gz -C /usr/local/ # Rename the directory. cd /usr/local mv prometheus-2.8.1.linux-amd64/ prometheus cd prometheus/ # Check the Prometheus version. ./prometheus --version # (Optional) Modify prometheus.yml based on your requirements. You can skip this if you are only testing the VPC data channel feature. # Start Prometheus. ./prometheus & -
Accédez à Prometheus en visitant l'URL suivante dans votre navigateur.
http://[ECS public IP address]:9090/graphDans l'interface utilisateur de Prometheus, interrogez la métrique
up. L'installation est réussie si la requête renvoie un résultat.RemarqueLa métrique
upavec le libelléjob="prometheus"correspond à une métrique d'auto-surveillance par défaut de Prometheus.Le résultat de la requête doit indiquer que la valeur de
up{instance="localhost:9090",job="prometheus"}est 1.
Étape 2 : Installer un canal de données VPC
Connectez-vous à la console ARMS. Dans le volet de navigation de gauche, choisissez .
Connectez-vous à la . Dans le volet de navigation de gauche, cliquez sur Workspaces.
Sur la page Workspace management, cliquez sur l'ID de l'espace de travail cible. Dans le volet de navigation de gauche, cliquez sur VPC data source channel management.
-
Sur la page VPC data source channel management, cliquez sur Install Data Source Channel. Dans la boîte de dialogue qui s'affiche, saisissez la région, l'ID du VPC, le nom du VPC, le vSwitch et le groupe de sécurité, puis cliquez sur Install.
Une fois l'installation terminée, le canal apparaît sur la page VPC data source channel management.
Le tableau répertorie les informations relatives au canal installé, telles que VPC, Region, Name, vSwitch, Security group et Status. Lorsque le statut passe à Installation successful, cliquez sur Configure Data Source ou Uninstall dans la colonne Actions.
Étape 3 : Ajouter la source de données Prometheus
Sur la page VPC data source channel management, localisez le canal cible et cliquez sur Configure Data Source dans la colonne Actions. Vous êtes alors redirigé vers la page de configuration de Grafana.
-
Dans l'onglet Data sources, cliquez sur Add data source, puis sur Prometheus.
RemarqueSélectionnez un autre type de source de données en fonction de votre configuration.
-
Sur la page Settings de Prometheus, configurez les paramètres.
Pour Network Type, sélectionnez le canal de données VPC créé à l'étape 2. Pour le paramètre URL, utilisez le format
http://[ECS primary private IP address]:9090. Pour les autres paramètres, reportez-vous à la documentation officielle de Grafana.RemarqueVous trouverez l'adresse IP privée principale de votre instance sur la page Instance details de la console ECS. Pour plus d'informations, consultez la documentation ECS.
-
Cliquez sur Save & test.
L'apparition du message
Data source is workingconfirme que la source de données Prometheus a été ajoutée avec succès.
Vérifier la connexion
Après avoir ajouté la source de données VPC, accédez à la page Explore dans Grafana pour vérifier que vous pouvez en interroger les métriques.
Dans le volet de navigation de gauche de la console Grafana, cliquez sur l'icône Explore
.Dans la liste déroulante en haut de la page Explore, sélectionnez la source de données ajoutée à l'étape 3.
-
Dans le champ Metrics, saisissez
up, puis cliquez sur Run query.Si le panneau Grafana correspond au panneau de l'interface utilisateur Prometheus de l'étape 1, la source de données Prometheus est connectée avec succès. Le résultat de la requête indique que la valeur de
up{instance="localhost:9090", job="prometheus"}est 1, ce qui signifie que l'instance cible Prometheus fonctionne normalement. Le panneau Graph affiche une ligne horizontale stable à 1, tandis que le panneau Table présente les horodatages correspondants ainsi que les détails des métriques.