Pour garantir le bon fonctionnement de l'agent Application Real-Time Monitoring Service (ARMS), vous devez assurer sa connexion au serveur ARMS. Cette rubrique détaille les ports, endpoints et blocs CIDR à ouvrir pour utiliser Application Monitoring.
Agent ARMS V3.X et versions ultérieures
Ports
L'utilisation d'Application Monitoring nécessite l'ouverture des ports suivants afin d'assurer le fonctionnement correct de l'agent ARMS.
|
Port |
Description |
|
8080 |
Ce port est fourni par Application Configuration Management (ACM). |
|
8848 |
Ce port est fourni par ACM. |
|
9990 |
Ce port est utilisé par les endpoints de trace et de métadonnées pour le signalement des métadonnées. |
|
80 |
Ce port est utilisé par les endpoints de trace, de métadonnées, de métriques, de continuous profiling et d'auto-surveillance de l'agent pour le signalement des données correspondantes. |
|
9092 |
Ce port est utilisé par les endpoints de trace et de métadonnées pour les diagnostics d'application. |
|
9093 |
Ce port est utilisé par les endpoints de trace et de métadonnées pour la sécurité des applications. |
Endpoints
La connexion de votre application à Application Monitoring requiert l'activation des endpoints ARMS et ACM. Le tableau ci-dessous répertorie ces endpoints selon les régions. Si votre application est déployée dans un Virtual Private Cloud (VPC) Alibaba Cloud ou connectée à un VPC via un circuit Express Connect, utilisez les endpoints internes d'ARMS et d'ACM. Pour un déploiement dans un centre de données local ou chez un fournisseur cloud tiers, privilégiez les endpoints public.
Consultez les endpoints ARMS et ACM par région
Exécutez la commande curl pour vérifier si l'hôte hébergeant votre application peut atteindre les endpoints ARMS et ACM. Prenons l'exemple de la région China (Hangzhou). Connectez-vous à l'hôte où l'application est déployée, puis lancez la commande suivante pour tester la connectivité réseau :
# Test the endpoint of traces and metadata. The HTTP code 200 indicates that the network is accessible.
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com/api/checkHealth
# Test the endpoint of metadata. The HTTP code 200 indicates that the network is accessible.
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com:9990/api/checkHealth
# Test the endpoint of metrics. The HTTP code 200 indicates that the network is accessible.
curl -I -w "%{http_code}" http://cn-hangzhou.arms.aliyuncs.com/health/readiness
Certaines régions ne proposant pas d'endpoints internes pour ACM, l'utilisation des endpoints public est alors obligatoire. Dans ce cas, l'application doit disposer d'un accès à Internet.
Par défaut, l'agent ARMS tente d'abord de signaler les données via un endpoint réseau privé. En cas d'échec de connexion, il bascule automatiquement sur le réseau public.
Blocs CIDR ARMS
Pour les déploiements dans un VPC Alibaba Cloud (y compris les connexions via un circuit Express Connect) : activez les endpoints VPC et les blocs CIDR correspondants.
Pour les déploiements sur site ou multi-cloud : activez les endpoints public. ARMS ne publie pas les détails des blocs CIDR associés à ces endpoints.
Blocs CIDR ACM
L'agent ARMS doit se connecter au moteur ACM pour récupérer les configurations. Vous pouvez obtenir les blocs CIDR du moteur ACM via les API HTTP fournies par ACM ainsi que les endpoints ACM spécifiques à chaque région. Ces blocs CIDR restent stables sur le long terme.
curl 'acm.aliyun.com:8080/diamond-server/diamond'
Exécutez la commande suivante pour vérifier si le pare-feu autorise l'accès depuis les blocs CIDR du moteur ACM.
curl -X GET "http://139.196.XX.XX:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -i
Si aucune configuration n'est retournée, cela signifie que le moteur ACM est inaccessible.
Agent ARMS V2.X
Ports
L'utilisation d'Application Monitoring requiert la connectivité des ports suivants afin de garantir le bon fonctionnement de l'agent ARMS.
|
Port |
Description |
|
8080 |
Ce port est fourni par ACM. |
|
8442 |
Ce port est fourni par les endpoints ARMS pour le signalement des métadonnées. |
|
8443 |
Ce port est fourni par les endpoints ARMS pour le signalement des données statistiques. |
|
8883 |
Ce port est fourni par l'endpoint ARMS pour le signalement des données détaillées. |
|
8848 |
Ce port est fourni par les endpoints ARMS pour le signalement des données de microservices. |
|
9092 |
Ce port est fourni par les endpoints ARMS pour les diagnostics d'application. |
|
9093 |
Ce port est fourni par les endpoints ARMS pour la sécurité des applications. |
Endpoints
Pour connecter votre application à Application Monitoring, vous devez activer les endpoints d'ARMS et d'ACM. Le tableau suivant répertorie les endpoints ARMS et ACM selon les différentes régions. Si l'application est déployée dans un VPC Alibaba Cloud ou connectée à un VPC via un circuit Express Connect, utilisez les endpoints internes d'ARMS et d'ACM. Pour les applications déployées dans un centre de données ou sur un service cloud tiers, privilégiez les endpoints public d'ARMS et d'ACM.
Consultez les endpoints ARMS et ACM de chaque région
Exécutez la commande Telnet pour vérifier si l'hôte où votre application est déployée se connecte correctement aux endpoints ARMS et ACM. Prenons l'exemple de la région Chine (Hangzhou). Connectez-vous à l'hôte hébergeant l'application et exécutez la commande suivante pour tester la connectivité réseau :
telnet arms-dc-hz-internal.aliyuncs.com 8442
telnet arms-dc-hz-internal.aliyuncs.com 8443
telnet arms-dc-hz-internal.aliyuncs.com 8883
telnet arms-dc-hz-internal.aliyuncs.com 9092
telnet arms-dc-hz-internal.aliyuncs.com 9093
telnet addr-hz-internal.edas.aliyun.com 8080
Certaines régions ne fournissent pas d'endpoints internes pour ACM ; l'utilisation des endpoints public est alors obligatoire. Dans ce cas, l'application doit disposer d'un accès à Internet.
Blocs CIDR ARMS
Déploiements dans un VPC Alibaba Cloud (y compris les connexions via un circuit Express Connect) : activez les endpoints VPC et les blocs CIDR correspondants.
Déploiements sur site ou multi-cloud : activez les endpoints public. ARMS ne publie pas les détails concernant les blocs CIDR de ces endpoints.
Blocs CIDR ACM
L'agent ARMS doit se connecter au moteur ACM pour récupérer les configurations. Les blocs CIDR du moteur ACM s'obtiennent via les API HTTP fournies par ACM ainsi que par les endpoints ACM des différentes régions. Ces blocs CIDR restent stables sur le long terme.
curl 'acm.aliyun.com:8080/diamond-server/diamond'
Exécutez la commande suivante pour vérifier si le pare-feu autorise l'accès depuis les blocs CIDR du moteur ACM.
curl -X GET "http://139.196.XX.XX:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -i
Si les configurations concernées ne peuvent pas être interrogées, cela signifie que le moteur ACM est inaccessible.
Référence
Pour plus d'informations sur le réseau, consultez Réseau.