The Application Real-Time Monitoring Service (ARMS) agent for Go sends telemetry data to ARMS servers over outbound connections. No inbound connections are required.
Configure your firewall and security groups to allow outbound access to the ports, endpoints, and CIDR blocks listed in this topic.
Ports
Allow outbound TCP traffic on the following ports:
| Port | Service | Purpose |
|---|
| 80 | Trace, metadata, metric, and continuous profiling endpoints | Data reporting for traces, metrics, and continuous profiling |
| 8080 | Application Configuration Management (ACM) | Configuration retrieval |
| 8848 | ACM | Configuration retrieval |
| 9092 | Trace and metadata endpoints | Application diagnostics |
| 9990 | Trace and metadata endpoints | Metadata reporting |
Build environment requirements
The host where you compile your Go application must have Internet or Alibaba Cloud internal network access. The security group must allow outbound TCP connections on ports 80, 443, 8080, 8848, and 9990.
Endpoints
Each region provides four types of endpoints:
| Endpoint type | Data handled |
|---|
| Trace and metadata | Distributed traces, application metadata, diagnostics |
| Metric | Monitoring metrics |
| Continuous profiling | Performance profiling data |
| ACM | Agent configuration |
Select the endpoint type based on your deployment:
Virtual private cloud (VPC) or Express Connect: Use internal endpoints to keep traffic within the Alibaba Cloud network.
On-premises data center or third-party cloud: Use public endpoints. The application must have Internet access.
Endpoints by region
The following tables list the public and internal endpoints for each supported region.
China (Hangzhou)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-hz.aliyuncs.com | arms-dc-hz-internal.aliyuncs.com |
| Metric | cn-hangzhou.arms.aliyuncs.com | cn-hangzhou-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com | arms-profiling-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-hz-internal.edas.aliyun.com |
China (Shanghai)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-sh.aliyuncs.com | arms-dc-sh-internal.aliyuncs.com |
| Metric | cn-shanghai.arms.aliyuncs.com | cn-shanghai-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-shanghai.oss-cn-shanghai.aliyuncs.com | arms-profiling-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-sh-internal.edas.aliyun.com |
China (Qingdao)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-qd.aliyuncs.com | arms-dc-qd-internal.aliyuncs.com |
| Metric | cn-qingdao.arms.aliyuncs.com | cn-qingdao-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-qingdao.oss-cn-qingdao.aliyuncs.com | arms-profiling-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-qd-internal.edas.aliyun.com |
China (Beijing)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-bj.aliyuncs.com | arms-dc-bj-internal.aliyuncs.com |
| Metric | cn-beijing.arms.aliyuncs.com | cn-beijing-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-beijing.oss-cn-beijing.aliyuncs.com | arms-profiling-cn-beijing.oss-cn-beijing-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-bj-internal.edas.aliyun.com |
China (Zhangjiakou)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-zb.aliyuncs.com | arms-dc-zb-internal.aliyuncs.com |
| Metric | cn-zhangjiakou.arms.aliyuncs.com | cn-zhangjiakou-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com | arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-cn-zhangjiakou-internal.edas.aliyun.com |
China (Hohhot)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-cn-huhehaote.arms.aliyuncs.com | dc-cn-huhehaote-internal.arms.aliyuncs.com |
| Metric | cn-huhehaote.arms.aliyuncs.com | cn-huhehaote-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com | arms-profiling-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
China (Ulanqab)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-cn-wulanchabu.arms.aliyuncs.com | dc-cn-wulanchabu-internal.arms.aliyuncs.com |
| Metric | cn-wulanchabu.arms.aliyuncs.com | cn-wulanchabu-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com | arms-profiling-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
China (Shenzhen)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-sz.aliyuncs.com | arms-dc-sz-internal.aliyuncs.com |
| Metric | cn-shenzhen.arms.aliyuncs.com | cn-shenzhen-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com | arms-profiling-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-sz-internal.edas.aliyun.com |
China (Heyuan)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-cn-heyuan.arms.aliyuncs.com | dc-cn-heyuan-internal.arms.aliyuncs.com |
| Metric | cn-heyuan.arms.aliyuncs.com | cn-heyuan-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-heyuan.oss-cn-heyuan.aliyuncs.com | arms-profiling-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
China (Guangzhou)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-cn-guangzhou.arms.aliyuncs.com | dc-cn-guangzhou-internal.arms.aliyuncs.com |
| Metric | cn-guangzhou.arms.aliyuncs.com | cn-guangzhou-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com | arms-profiling-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
China (Chengdu)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-cn-chengdu.arms.aliyuncs.com | dc-cn-chengdu-internal.arms.aliyuncs.com |
| Metric | cn-chengdu.arms.aliyuncs.com | cn-chengdu-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-chengdu.oss-cn-chengdu.aliyuncs.com | arms-profiling-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
China (Hong Kong)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-hk.aliyuncs.com | arms-dc-hk-internal.aliyuncs.com |
| Metric | cn-hongkong.arms.aliyuncs.com | cn-hongkong-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-cn-hongkong.oss-cn-hongkong.aliyuncs.com | arms-profiling-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-hk-internal.edas.aliyuncs.com |
Japan (Tokyo)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-jp.aliyuncs.com | arms-dc-jp-internal.aliyuncs.com |
| Metric | ap-northeast-1.arms.aliyuncs.com | ap-northeast-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com | arms-profiling-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-ap-northeast-1-internal.edas.aliyun.com |
Singapore
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-sg.aliyuncs.com | arms-dc-sg-internal.aliyuncs.com |
| Metric | ap-southeast-1.arms.aliyuncs.com | ap-southeast-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com | arms-profiling-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-singapore-internal.edas.aliyun.com |
Malaysia (Kuala Lumpur)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-ap-southeast-3.arms.aliyuncs.com | dc-ap-southeast-3-internal.arms.aliyuncs.com |
| Metric | ap-southeast-3.arms.aliyuncs.com | ap-southeast-3-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com | arms-profiling-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
Indonesia (Jakarta)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-indonesia.aliyuncs.com | arms-dc-indonesia-internal.aliyuncs.com |
| Metric | ap-southeast-5.arms.aliyuncs.com | ap-southeast-5-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com | arms-profiling-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com |
| ACM | acm.aliyun.com | N/A (use the public endpoint) |
Germany (Frankfurt)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-frankfurt.aliyuncs.com | arms-dc-frankfurt-internal.aliyuncs.com |
| Metric | eu-central-1.arms.aliyuncs.com | eu-central-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-eu-central-1.oss-eu-central-1.aliyuncs.com | arms-profiling-eu-central-1.oss-eu-central-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-eu-central-1-internal.edas.aliyun.com |
UK (London)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-eu-west-1.arms.aliyuncs.com | dc-eu-west-1-internal.arms.aliyuncs.com |
| Metric | eu-west-1.arms.aliyuncs.com | eu-west-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-eu-west-1.oss-eu-west-1.aliyuncs.com | arms-profiling-eu-west-1.oss-eu-west-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-eu-west-1-internal.edas.aliyun.com |
US (Virginia)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-us-east-1.arms.aliyuncs.com | dc-us-east-1-internal.arms.aliyuncs.com |
| Metric | us-east-1.arms.aliyuncs.com | us-east-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-us-east-1.oss-us-east-1.aliyuncs.com | arms-profiling-us-east-1.oss-us-east-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | addr-us-east-1-internal.edas.aliyun.com |
US (Silicon Valley)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | arms-dc-usw.aliyuncs.com | dc-us-west-1-internal.arms.aliyuncs.com |
| Metric | us-west-1.arms.aliyuncs.com | us-west-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-us-west-1.oss-us-west-1.aliyuncs.com | arms-profiling-us-west-1.oss-us-west-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | arms-dc-usw.aliyuncs.com |
SAU (Riyadh - Partner Region)
| Endpoint type | Public endpoint | Internal endpoint |
|---|
| Trace and metadata | dc-me-central-1.arms.aliyuncs.com | dc-me-central-1-internal.arms.aliyuncs.com |
| Metric | me-central-1.arms.aliyuncs.com | me-central-1-intranet.arms.aliyuncs.com |
| Continuous profiling | arms-profiling-me-central-1.oss-me-central-1.aliyuncs.com | arms-profiling-me-central-1.oss-me-central-1-internal.aliyuncs.com |
| ACM | acm.aliyun.com | arms-dc-me-central-1.aliyuncs.com |
Note Some regions do not provide internal ACM endpoints (marked N/A). In these regions, use the public ACM endpoint (acm.aliyun.com), which requires Internet access from the application.
Test network connectivity
Run the following commands on the host where your application is deployed. An HTTP 200 response confirms that the endpoint is reachable. Replace the China (Hangzhou) endpoints with the endpoints for your region.
# Test the trace and metadata endpoint on port 80
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com/api/checkHealth
# Test the trace and metadata endpoint on port 9990
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com:9990/api/checkHealth
# Test the metric endpoint
curl -I -w "%{http_code}" http://cn-hangzhou.arms.aliyuncs.com/health/readiness
CIDR blocks
ARMS CIDR blocks
The required CIDR blocks depend on your deployment:
VPC or Express Connect: Allow outbound traffic to the ARMS internal endpoints listed above and add 100.0.0.0/8 to your allowlist.
On-premises data center or third-party cloud: Allow outbound traffic to the ARMS public endpoints. Specific public CIDR blocks are not published.
ACM CIDR blocks
The ARMS agent connects to the ACM engine to retrieve its configuration. Query the ACM CIDR blocks by running:
curl 'acm.aliyun.com:8080/diamond-server/diamond'
These CIDR blocks are stable and rarely change. After retrieving them, verify that your firewall allows outbound access:
curl -X GET "http://<acm-ip>:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -i
Replace <acm-ip> with one of the IP addresses returned by the previous command. A successful response confirms that the ACM engine is reachable. If no configuration data is returned, the firewall is blocking access.