La solution Application Monitoring eBPF Edition d'Alibaba Cloud est une solution d'observabilité tout-en-un conçue pour les clusters Kubernetes. Après avoir installé le module complémentaire Application Monitoring eBPF Edition, vous pouvez consulter les métriques, les traces, les journaux et les événements de votre cluster Kubernetes.
La fonctionnalité d'observabilité Application Monitoring eBPF Edition n'est plus maintenue. Dans Container Service for Kubernetes (ACK), cette fonctionnalité est prise en charge par le module complémentaire ack-arms-cmonitor. Pour plus d'informations, consultez la page [[Product Change] Notice of Discontinuation for Application Monitoring eBPF Edition](https://www.alibabacloud.com/help/zh/arms/product-overview/product-changes-discontinuity-of-public-preview-for-application-monitoring-ebpf).
Prérequis
Créez un cluster Container Service for Kubernetes (ACK). Pour plus d'informations, consultez la rubrique Créer un cluster ACK managé.
Activez le service Application Real-Time Monitoring Service (ARMS). Pour plus d'informations, consultez la rubrique Activer ARMS.
Assurez-vous que votre environnement prend en charge la solution Application Monitoring eBPF Edition. Pour plus d'informations, consultez la rubrique Configuration requise et limites de la solution Application Monitoring eBPF Edition.
Contexte
Dans Kubernetes, il est essentiel de surveiller l'état des charges de travail et le débit du trafic. La solution Application Monitoring eBPF Edition utilise une méthode non intrusive pour collecter les données de performance Rate, Errors et Duration (RED) à partir des conteneurs, ce qui vous aide à identifier rapidement les problèmes liés aux pods et aux performances. Elle met automatiquement en corrélation les données avec le service correspondant et les charges de travail du contrôleur, telles que les déploiements, les StatefulSets et les DaemonSets, afin de réduire le temps de détection. Pour plus d'informations, consultez la rubrique Présentation de la solution Application Monitoring eBPF Edition
Intégration initiale
Pour connecter votre cluster Kubernetes à la solution Application Monitoring eBPF Edition, installez les modules complémentaires de surveillance suivants :
-
Module complémentaire Managed Service for Prometheus : ack-arms-prometheus
RemarqueLes métriques de la solution Application Monitoring eBPF Edition dépendent de Managed Service for Prometheus. Vous devez donc installer au préalable le module complémentaire Managed Service for Prometheus.
-
Module complémentaire Application Monitoring eBPF Edition : ack-arms-cmonitor
Avant d'installer le module complémentaire ack-arms-cmonitor, vérifiez si un jeton ARMS Addon Token existe dans le cluster. Sinon, vous rencontrerez une erreur d'autorisations insuffisantes. Si le jeton existe, ARMS effectue une autorisation sans mot de passe. Une fois le module complémentaire installé, vous pouvez utiliser la solution Application Monitoring eBPF Edition. Si le jeton n'existe pas, vous devez attacher manuellement les stratégies pour ARMS et Tracing Analysis.
Les sections suivantes expliquent comment vérifier la présence d'un jeton ARMS Addon Token et attacher manuellement les stratégies d'autorisation requises.
Vérifier la présence du jeton ARMS Addon Token
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom du cluster cible. Dans le volet de navigation de gauche, choisissez .
En haut de la page Secrets, sélectionnez kube-system dans la liste déroulante Namespace et vérifiez si addon.arms.token existe.
Accorder des autorisations manuellement
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur Cluster Information.
Sur la page Cluster Information, cliquez sur l'onglet Basic Information. Dans la section Cluster Resources, cliquez sur le lien situé à droite de Worker RAM Role.
-
Dans la console RAM, accordez les autorisations AliyunTracingAnalysisFullAccess et AliyunARMSFullAccess au rôle.
Sur la page Role, sous l'onglet Permissions, cliquez sur Attach Policy.
-
Dans le panneau Attach Policy, recherchez et sélectionnez les deux stratégies suivantes dans la section Policies, puis cliquez sur OK.
AliyunTracingAnalysisFullAccess : accorde des autorisations complètes pour Tracing Analysis.
AliyunARMSFullAccess : accorde des autorisations complètes pour ARMS.
RemarqueCluster ACK managé : certains clusters ACK managés peuvent ne pas disposer de jeton ARMS Addon Token. Vérifiez d'abord la présence du jeton. S'il n'existe pas, vous devez accorder les autorisations manuellement.
Cluster ACK dédié : ces clusters ne disposent pas de jeton ARMS Addon Token par défaut. Vous devez accorder les autorisations manuellement.
Intégration avec la solution Application Monitoring eBPF Edition
Intégration manuelle
Pour les applications existantes
Si vous avez déjà installé le composant Application Monitoring eBPF Edition, accédez à la page de votre cluster dans la console ACK et assurez-vous que la version du composant ack-arms-cmonitor est 4.0.0 ou ultérieure. Si la version est antérieure, cliquez sur Upgrade.
Connectez-vous à la console ACK. Sur la page Clusters, cliquez sur le nom du cluster cible.
Dans le volet de navigation de gauche, choisissez Operations > Cluster Topology.
-
Sur la page Cluster Topology, cliquez sur Install. La console ACK installe automatiquement le composant Application Monitoring eBPF Edition.
RemarqueLe namespace par défaut est
arms-prom. -
Pour un cluster dédié, vous devez mettre à jour la configuration de la paire de clés AccessKey.
Dans le volet de navigation de gauche, choisissez .
-
Recherchez arms-cmonitor et cliquez sur Update. Définissez les paramètres
accessKeyetaccessKeySecretavec l'ID de clé AccessKey et le secret AccessKey de votre compte Alibaba Cloud. Pour plus d'informations, consultez la rubrique Obtenir une paire de clés AccessKey.ImportantAssurez-vous que les stratégies AliyunARMSFullAccess et AliyunSTSAssumeRoleAccess sont attachées au compte Alibaba Cloud.
Cliquez sur OK.
Pour les nouvelles applications
Connectez-vous à la console ACK. Sur la page Clusters, recherchez le cluster cible et cliquez sur Applications dans la colonne Actions.
Sur la page Stateless, cliquez sur Create from YAML.
-
Sélectionnez Sample Template. Dans l'éditeur Template (format YAML), ajoutez les
labelssuivants sous la sectionspec.template.metadata.labels: armseBPFAutoEnable: "on" armseBPFCreateAppName: "<your-deployment-name>" # Replace <your-deployment-name> with your application name.L'exemple YAML suivant crée un déploiement et active la solution ARMS Application Monitoring eBPF Edition :
Intégration automatique
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Center. Dans la section Server-side Applications, cliquez sur la carte Application Monitoring eBPF Edition.
Suivez les instructions à l'écran pour terminer l'intégration avec la solution Application Monitoring eBPF Edition.
-
Vous pouvez afficher toutes les applications et tous les composants intégrés à ARMS sur la page Integration Management.
Sur la page Integration Management, cliquez sur le nom d'un cluster pour afficher ses informations de base, les composants intégrés et les métriques collectées, explorer les métriques ou configurer les paramètres de l'agent.