La solution Application Monitoring eBPF Edition d'Alibaba Cloud est une solution d'observabilité tout-en-un conçue pour les clusters Kubernetes. Une fois le composant Application Monitoring eBPF Edition installé, 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 identifiée par et repose sur le composant ack-arms-cmonitor. Pour plus d'informations, consultez la rubrique [[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.
Vérifiez que votre environnement est compatible avec la solution Application Monitoring eBPF Edition. Pour plus d'informations, consultez la rubrique Exigences 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 collecte de manière non intrusive les données de performance RED (Rate, Errors, Duration) des conteneurs pour vous aider à identifier rapidement les problèmes liés aux pods et aux performances. Elle corrèle automatiquement ces données avec le service correspondant et les charges de travail du contrôleur (Deployments, StatefulSets et DaemonSets), ce qui réduit le temps de détection. Pour plus d'informations, consultez la rubrique Présentation de la solution Application Monitoring eBPF Edition
Mise en route
Pour connecter votre cluster Kubernetes à la solution Application Monitoring eBPF Edition, installez les composants de surveillance suivants :
-
Composant Managed Service for Prometheus : ack-arms-prometheus
RemarqueLes métriques de la solution Application Monitoring eBPF Edition dépendent de Managed Service for Prometheus. Installez donc d'abord le composant Managed Service for Prometheus.
-
Composant Application Monitoring eBPF Edition : ack-arms-cmonitor
Avant d'installer le composant ack-arms-cmonitor, vérifiez la présence d'un jeton ARMS Addon Token dans le cluster. Sinon, une erreur d'autorisations insuffisantes se produira. Si le jeton existe, ARMS procède à une autorisation sans mot de passe. Une fois le composant installé, vous pouvez utiliser la solution Application Monitoring eBPF Edition. Si le jeton est absent, associez 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 associer 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 la présence de addon.arms.token.
Accorder manuellement les autorisations
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 est absent, accordez 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 le composant Application Monitoring eBPF Edition est déjà installé, accédez à la page de votre cluster dans la console ACK et vérifiez que le composant ack-arms-cmonitor est en version 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é, mettez à 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é d'accès (AccessKey ID) et la clé secrète d'accès (AccessKey Secret) 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 associées au compte Alibaba Cloud.
Cliquez sur OK.
Pour les nouvelles applications
Connectez-vous à la console ACK. Sur la page Clusters, localisez 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.