Managed Service for Prometheus intègre les données de surveillance de plusieurs services Alibaba Cloud et fournit des tableaux de bord Grafana par défaut ainsi que des règles d'alerte. Cette rubrique utilise ApsaraDB RDS for MySQL pour illustrer l'intégration d'un service cloud avec Managed Service for Prometheus. La procédure est similaire pour les autres services cloud.
Prérequis
Activez Managed Service for Prometheus. Pour plus d'informations, consultez la rubrique Facturation des instances Prometheus.
Assurez-vous que Managed Service for Prometheus est activé. Pour plus d'informations, consultez la rubrique Facturation des instances Prometheus.
Activez Hybrid Cloud Monitoring. Pour plus d'informations, consultez la rubrique Activer Hybrid Cloud Monitoring.
Étape 1 : Intégrer les données de surveillance du service cloud
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Center.
-
Sur la page Integration Center, sélectionnez l'onglet Database, puis cliquez sur Alibaba Cloud RDS Database.
RemarqueManaged Service for Prometheus s'appuie sur Hybrid Cloud Monitoring pour obtenir les données de surveillance des services cloud. Si Hybrid Cloud Monitoring n'est pas activé sur votre compte, une invitation à l'activer s'affiche. Cliquez sur Activate Now, accédez à la page d'activation de Hybrid Cloud Monitoring et suivez les instructions affichées à l'écran. Pour plus d'informations, consultez la rubrique Activer Hybrid Cloud Monitoring. L'utilisation de Managed Service for Prometheus pour exporter les données de surveillance des services cloud entraîne des frais liés à l'exportation de données en temps réel depuis Hybrid Cloud Monitoring. Pour plus d'informations sur la facturation, consultez la rubrique Exportation de données en temps réel. Une fois l'activation terminée, cliquez sur Redetect pour poursuivre l'intégration des données de surveillance d'ApsaraDB RDS for MySQL.
L'activation de Hybrid Cloud Monitoring est une opération asynchrone. Si la console indique toujours que le service n'est pas activé après avoir cliqué sur Redetect, attendez 10 à 20 secondes, puis cliquez à nouveau sur Redetect.
-
Dans la boîte de dialogue qui s'affiche, sous l'onglet Start Integration, sélectionnez la région où vous souhaitez stocker les données, puis cliquez sur OK. L'intégration des données de surveillance d'ApsaraDB RDS for MySQL prend environ 1 à 2 minutes.
RemarqueManaged Service for Prometheus collecte les données d'ApsaraDB RDS for MySQL provenant de toutes les régions associées à votre compte et les agrège dans une seule instance Prometheus. Nous vous recommandons de déployer votre instance Prometheus dans une région Alibaba Cloud que vous utilisez fréquemment.
-
Lorsque Managed Service for Prometheus intègre les métriques de surveillance des services cloud via Hybrid Cloud Monitoring, il enrichit ces métriques avec des libellés supplémentaires. En plus des tags originaux de Cloud Monitor, il ajoute les métadonnées de l'instance, telles que les ID d'instance ou les tags, en tant que libellés aux métriques de l'instance. Cette fonctionnalité est prise en charge de deux manières :
-
Tags communs par défaut
Les tags spécifiques varient selon le service cloud. Lorsque Prometheus collecte les métriques, il associe d'autres métadonnées liées à l'instance aux métriques correspondantes sous forme de tags.
Clé de tag
Description
id
ID de l'instance.
instanceName
Nom de l'instance.
resourceGroupId
ID du groupe de ressources.
resourceGroupName
Nom du groupe de ressources.
regionId
Région de l'instance.
zoneId
Zone de l'instance.
userId
ID du compte.
namespace
Namespace.
product
Service cloud auquel l'instance appartient.
measure
Nom de la métrique correspondante dans Cloud Monitor.
measure_desc
Description de la métrique correspondante dans Cloud Monitor.
-
Tags personnalisés
Les tags d'une instance de service cloud dont la clé commence par le préfixe
o11y.aliyun.dev/sont également ajoutés aux données de métriques en tant que libellés. Par exemple, si une instance possède le tago11y.aliyun.dev/project=abc, un nouveau libelléproject="abc"est ajouté aux métriques de surveillance.
-
Étape 2 : Consulter le tableau de bord de surveillance
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sur la page Integration Management, sous l'onglet Integrated Environments, sélectionnez Cloud Service Region.
Dans la liste Cloud Service Region, cliquez sur le nom de l'environnement cible pour afficher ses détails.
Sous l'onglet Component Management, dans la section Addon Type, cliquez sur Dashboard pour consulter les tableaux de bord Grafana intégrés.
Étape 3 : Configurer les alertes
Connectez-vous à la console Cloud Monitor.
Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sur la page Integration Management, sous l'onglet Integrated Environments, sélectionnez Cloud Service Region.
Dans la liste Cloud Service Region, cliquez sur le nom de l'environnement cible pour afficher ses détails.
Sous l'onglet Component Management, dans la section Addon Type, cliquez sur Alarm Rules pour consulter les règles d'alerte intégrées.
Les règles d'alerte intégrées génèrent des événements d'alerte, mais n'envoient pas de notifications. Si vous souhaitez envoyer des notifications d'alerte à une adresse e-mail ou vers d'autres plateformes, cliquez sur Edit pour configurer les méthodes de notification. Sur la page de configuration des alertes, vous pouvez également personnaliser les seuils d'alerte, la durée et le contenu. Pour plus d'informations sur la configuration des alertes, consultez la rubrique Créer une règle d'alerte Prometheus.
En Simple Mode, vous pouvez définir les destinataires des notifications, la période de notification et la politique de répétition.
Étape 4 : Créer un tableau de bord personnalisé
Pour créer des tableaux de bord Grafana personnalisés, créez un espace de travail Grafana et concevez-y vos tableaux de bord.
Créer un espace de travail personnalisé
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sur la page Integration Management, sous l'onglet Integrated Environments, sélectionnez Cloud Service Region.
Dans la liste Cloud Service Region, cliquez sur le nom de l'environnement cible pour afficher ses détails.
Sous l'onglet Component Management, dans la section Basic Information, cliquez sur le nom situé à côté de Default Metric Storage.
Sur la page de l'instance Prometheus, sous l'onglet Settings, dans la section Basic Information, cliquez sur Create Workspace.
Sur la page Create Workspace, configurez les paramètres comme indiqué, puis cliquez sur Create Now.
Modifier l'espace de travail Grafana
Une fois l'espace de travail créé, revenez à la page Settings de l'instance Prometheus. Cliquez sur l'icône
, sélectionnez l'espace de travail que vous venez de créer dans la liste déroulante, cliquez sur Confirm, puis cliquez à nouveau sur Confirm.
Se connecter à Grafana
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, choisissez .
Connectez-vous à la console Cloud Monitor.
Dans le volet de navigation de gauche, choisissez pour ouvrir la liste des instances de Managed Service for Prometheus.
Cliquez sur le nom dans la colonne Grafana Workspace de l'instance cible pour vous connecter à Grafana.
Créer un tableau de bord pour les ressources cloud
Cette section explique comment créer un tableau de bord de surveillance pour les données ECS et ApsaraDB RDS. Les étapes pour ajouter d'autres services cloud sont similaires.
Cette rubrique utilise Grafana 10.0.x à titre d'exemple.
Créer un panneau de surveillance ECS
Sur la page Dashboards, cliquez sur + Create Dashboard, puis sur + Add visualization. Sur la page Select data source, sélectionnez la source de données par défaut.
Dans la liste déroulante des types de visualisation en haut à droite, sélectionnez Table.
-
En bas de la page, cliquez sur + Query pour ajouter les requêtes B et C. À droite des sections de requête A, B et C, cliquez sur Code.
-
Dans les blocs de code des requêtes A, B et C, saisissez les expressions suivantes :
Requête
Expression
A
avg(AliyunEcs_cpu_total{})by(regionId,instanceId,instanceName)B
avg(AliyunEcs_memory_usedutilization{})by(regionId,instanceId,instanceName)C
avg(AliyunEcs_net_tcpconnection{state="ESTABLISHED"})by(regionId,instanceId,instanceName) Pour chacune des requêtes A, B et C, cliquez sur Options, définissez Format sur Table et Type sur Instant.
-
-
Cliquez sur l'onglet Transform.
Cliquez sur + Add transformation, recherchez Merge, puis cliquez sur Merge.
Cliquez à nouveau sur + Add transformation, recherchez Organize fields, puis cliquez sur Organize fields.
-
Cliquez sur l'icône
à côté de Time pour masquer le champ, puis renommez les autres champs comme indiqué dans le tableau suivant.Nom d'origine
Nouveau nom
instanceId
Instance id
instanceName
Instance name
regionId
Region
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Connections
-
Dans le panneau de droite, cliquez sur l'onglet Overrides et configurez les paramètres.
Cliquez sur + Add field override, sélectionnez Fields with name, puis choisissez CPU Utilization (%) et Memory usage (%) dans les listes déroulantes respectives pour créer deux remplacements.
-
Dans les sections Override 1 et Override 2, cliquez sur + Add override property, sélectionnez Cell options > Cell type, puis choisissez Gauge dans la liste déroulante. Configurez Gauge display mode et Value display comme indiqué dans le tableau suivant.
Option
Valeur
Gauge display mode
Retro LCD
Value display
Text color
En haut à droite, cliquez sur Save pour enregistrer le tableau de bord.
Créer un panneau de surveillance RDS
Une fois le panneau de surveillance ECS créé, cliquez sur l'icône Ajouter un panneau
en haut à droite et sélectionnez Visualization dans la liste déroulante.Dans la liste déroulante Data source à gauche, sélectionnez la source de données par défaut.
Dans la zone de recherche de visualisation en haut à droite, recherchez et sélectionnez Table.
-
En bas de la page, cliquez sur + Query pour ajouter les requêtes B et C. À droite des sections de requête A, B et C, cliquez sur Code.
-
Dans les blocs de code des requêtes A, B et C, saisissez les expressions suivantes :
Requête
Expression
A
avg(AliyunRds_CpuUsage{engine="MySQL"})by(regionId,instanceId,instanceName)B
avg(AliyunRds_MemoryUsage{engine="MySQL"})by(regionId,instanceId,instanceName)C
avg(AliyunRds_DiskUsage{engine="MySQL"})by(regionId,instanceId,instanceName) Pour chacune des requêtes A, B et C, cliquez sur Options, définissez Format sur Table et Type sur Instant.
-
-
Cliquez sur l'onglet Transform.
Cliquez sur + Add transformation, recherchez Merge, puis cliquez sur Merge.
Cliquez à nouveau sur + Add transformation, recherchez Organize fields, puis cliquez sur Organize fields.
-
Cliquez sur l'icône
à côté de Time pour masquer le champ, puis renommez les autres champs comme indiqué dans le tableau suivant.Nom d'origine
Nouveau nom
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Disk usage (%)
Dans le panneau de droite, cliquez sur All. Sous l'onglet Panel options, définissez le Title sur RDS Instance.
-
Cliquez sur l'onglet Overrides et configurez les paramètres.
Cliquez sur + Add field override, sélectionnez Fields with name, puis choisissez CPU Utilization (%), Memory usage (%) et Disk usage (%) dans les listes déroulantes respectives pour créer trois remplacements.
-
Dans les sections Override 1, Override 2 et Override 3, cliquez sur + Add override property, sélectionnez Cell options > Cell type, puis choisissez Gauge dans la liste déroulante. Configurez Gauge display mode et Value display comme indiqué dans le tableau suivant.
Option
Valeur
Gauge display mode
Retro LCD
Value display
Text color
En haut à droite, cliquez sur Save pour enregistrer le tableau de bord.