Network configuration for Java application monitoring

更新时间:
复制 MD 格式

The Application Real-Time Monitoring Service (ARMS) agent must connect to the ARMS server to function correctly. Ensure that the required ports, domain names, and IP addresses are accessible for Application Monitoring.

Agent v3.x and later

Required destination ports

The ARMS agent must have network connectivity to the following destination ports.

Port

Description

8080

Provided by Application Configuration Management (ACM) for application configuration services.

8848

Provided by ACM for application configuration services.

9990

Provided by the trace and metadata endpoint for metadata reporting.

80

Provided by the trace and metadata endpoint, metric endpoint, and continuous profiling service. Used for reporting traces, metrics, and continuous profiling data.

9092

Provided by the trace and metadata endpoint for application diagnostics.

9093

Provided by the trace and metadata endpoint for application security.

Required domain names

Allow access to the ARMS endpoints and Application Configuration Management (ACM) domain names listed in the following table. If your application is deployed in an Alibaba Cloud Virtual Private Cloud (VPC), including scenarios with a leased line connection, use the internal endpoints. Otherwise, use the public endpoints.

Click to view network domain names for ARMS and ACM services in each region

Region

Public endpoint

Internal endpoint (VPC network)

China (Hangzhou)

  • arms-dc-hz.aliyuncs.com (Trace & metadata endpoint)

  • cn-hangzhou.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-hz-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-hangzhou-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com (Continuous profiling service)

  • addr-hz-internal.edas.aliyun.com (ACM service)

China (Shanghai)

  • arms-dc-sh.aliyuncs.com (Trace & metadata endpoint)

  • cn-shanghai.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-shanghai.oss-cn-shanghai.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-sh-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-shanghai-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com (Continuous profiling service)

  • addr-sh-internal.edas.aliyun.com (ACM service)

China (Qingdao)

  • arms-dc-qd.aliyuncs.com (Trace & metadata endpoint)

  • cn-qingdao.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-qingdao.oss-cn-qingdao.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-qd-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-qingdao-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com (Continuous profiling service)

  • addr-qd-internal.edas.aliyun.com (ACM service)

China (Beijing)

  • arms-dc-bj.aliyuncs.com (Trace & metadata endpoint)

  • cn-beijing.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-beijing.oss-cn-beijing.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-bj-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-beijing-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-beijing.oss-cn-beijing-internal.aliyuncs.com (Continuous profiling service)

  • addr-bj-internal.edas.aliyun.com (ACM service)

China (Zhangjiakou)

  • arms-dc-zb.aliyuncs.com (Trace & metadata endpoint)

  • cn-zhangjiakou.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-zb-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-zhangjiakou-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com (Continuous profiling service)

  • addr-cn-zhangjiakou-internal.edas.aliyun.com (ACM service)

China (Hohhot)

  • dc-cn-huhehaote.arms.aliyuncs.com (Trace & metadata endpoint)

  • cn-huhehaote.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-cn-huhehaote-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-huhehaote-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com (Continuous profiling service)

China (Ulanqab)

  • dc-cn-wulanchabu.arms.aliyuncs.com (Trace & metadata endpoint)

  • cn-wulanchabu.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-cn-wulanchabu-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-wulanchabu-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com (Continuous profiling service)

China (Shenzhen)

  • arms-dc-sz.aliyuncs.com (Trace & metadata endpoint)

  • cn-shenzhen.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-sz-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-shenzhen-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com (Continuous profiling service)

  • addr-sz-internal.edas.aliyun.com (ACM service)

China (Heyuan)

  • dc-cn-heyuan.arms.aliyuncs.com (Trace & metadata endpoint)

  • cn-heyuan.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-heyuan.oss-cn-heyuan.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-cn-heyuan-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-heyuan-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com (Continuous profiling service)

China (Guangzhou)

  • dc-cn-guangzhou.arms.aliyuncs.com (Trace & metadata endpoint)

  • cn-guangzhou.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-cn-guangzhou-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-guangzhou-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com (Continuous profiling service)

China (Chengdu)

  • dc-cn-chengdu.arms.aliyuncs.com (Trace & metadata endpoint)

  • cn-chengdu.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-chengdu.oss-cn-chengdu.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-cn-chengdu-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-chengdu-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com (Continuous profiling service)

China (Hong Kong)

  • arms-dc-hk.aliyuncs.com (Trace & metadata endpoint)

  • cn-hongkong.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-hongkong.oss-cn-hongkong.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-hk-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-hongkong-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com (Continuous profiling service)

  • addr-hk-internal.edas.aliyun.com (ACM service)

Asia Pacific NE 1 (Tokyo)

  • arms-dc-jp.aliyuncs.com (Trace & metadata endpoint)

  • ap-northeast-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-jp-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • ap-northeast-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-ap-northeast-1-internal.edas.aliyun.com (ACM service)

Singapore

  • arms-dc-sg.aliyuncs.com (Trace & metadata endpoint)

  • ap-southeast-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-sg-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • ap-southeast-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-singapore-internal.edas.aliyun.com (ACM service)

Asia Pacific SE 3 (Kuala Lumpur)

  • dc-ap-southeast-3.arms.aliyuncs.com (Trace & metadata endpoint)

  • ap-southeast-3.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-ap-southeast-3-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • ap-southeast-3-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com (Continuous profiling service)

Asia Pacific SE 5 (Jakarta)

  • arms-dc-indonesia.aliyuncs.com (Trace & metadata endpoint)

  • ap-southeast-5.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-indonesia-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • ap-southeast-5-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com (Continuous profiling service)

Europe Central 1 (Frankfurt)

  • arms-dc-frankfurt.aliyuncs.com (Trace & metadata endpoint)

  • eu-central-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-eu-central-1.oss-eu-central-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-frankfurt-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • eu-central-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-eu-central-1.oss-eu-central-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-eu-central-1-internal.edas.aliyun.com (ACM service)

UK (London)

  • dc-eu-west-1.arms.aliyuncs.com (Trace & metadata endpoint)

  • eu-west-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-eu-west-1.oss-eu-west-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-eu-west-1-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • eu-west-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-eu-west-1.oss-eu-west-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-eu-west-1-internal.edas.aliyun.com (ACM service)

US East 1 (Virginia)

  • dc-us-east-1.arms.aliyuncs.com (Trace & metadata endpoint)

  • us-east-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-us-east-1.oss-us-east-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-us-east-1-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • us-east-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-us-east-1.oss-us-east-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-us-east-1-internal.edas.aliyun.com (ACM service)

US West 1 (Silicon Valley)

  • arms-dc-usw.aliyuncs.com (Trace & metadata endpoint)

  • us-west-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-us-west-1.oss-us-west-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • dc-us-west-1-internal.arms.aliyuncs.com (Internal trace & metadata endpoint)

  • us-west-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-us-west-1.oss-us-west-1-internal.aliyuncs.com (Continuous profiling service)

  • arms-dc-usw.aliyuncs.com (ACM service)

Alibaba Gov Cloud

  • arms-dc-gov.aliyuncs.com (Trace & metadata endpoint)

  • cn-north-2-gov-1.arms.aliyuncs.com (Metric endpoint)

  • The continuous profiling service is not available.

  • acm.aliyun.com (ACM service)

  • arms-dc-gov-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-north-2-gov-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • The continuous profiling service is not available.

  • addr-cn-north-2-gov-1-internal.edas.aliyun.com (ACM service)

Finance Cloud China (Hangzhou)

  • arms-dc-hz-finance.aliyuncs.com (Trace & metadata endpoint)

  • cn-hangzhou-finance.arms.aliyuncs.com (Metric endpoint)

  • The continuous profiling service does not provide public access.

  • acm.aliyun.com (ACM service)

  • arms-dc-hz-finance-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-hangzhou-finance-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com (Continuous profiling service)

  • addr-hz-internal.jbp.console.aliyun.com (ACM service)

Finance Cloud China (Shanghai)

  • arms-dc-sh-finance.aliyuncs.com (Trace & metadata endpoint)

  • cn-shanghai-finance-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-shanghai-finance-1.oss-cn-shanghai-finance-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-sh-finance-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-shanghai-finance-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-cn-shanghai-finance-1-internal.edas.aliyun.com (ACM service)

Finance Cloud China (Shenzhen)

  • arms-dc-sz-finance.aliyuncs.com (Trace & metadata endpoint)

  • cn-shenzhen-finance-1.arms.aliyuncs.com (Metric endpoint)

  • arms-profiling-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1.aliyuncs.com (Continuous profiling service)

  • acm.aliyun.com (ACM service)

  • arms-dc-sz-finance-internal.aliyuncs.com (Internal trace & metadata endpoint)

  • cn-shenzhen-finance-1-intranet.arms.aliyuncs.com (Internal metric endpoint)

  • arms-profiling-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com (Continuous profiling service)

  • addr-sz-internal.jbp.console.aliyun.com (ACM service)

You can use the curl command to test the network connectivity from the destination host to the ARMS endpoints and the ACM service. For example, to test connectivity in the China (Hangzhou) region, log on to the machine where your application is deployed and run the following commands:

# Test the trace & metadata endpoint. A return code of 200 indicates a successful connection.
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com/api/checkHealth
# Test the metadata endpoint. A return code of 200 indicates a successful connection.
curl -I -w "%{http_code}" http://arms-dc-hz.aliyuncs.com:9990/api/checkHealth

# Test the metric endpoint. A return code of 200 indicates a successful connection.
curl -I -w "%{http_code}" http://cn-hangzhou.arms.aliyuncs.com/health/readiness
Note

Some regions do not provide an internal ACM service. In these cases, use the public ACM domain name. Your application must be able to access the public network.

ARMS also provides an automated script to help you quickly identify network connectivity issues during data reporting. For more information, see Automatically check network connectivity.

Required IP address ranges

If your application is deployed in an Alibaba Cloud VPC, including scenarios where a leased line connects to a VPC, ensure connectivity to the internal domain names and allow access from the internal CIDR blocks for each service. If your application is deployed in an on-premises data center or on another cloud platform, ensure connectivity to the public domain names instead. ARMS does not provide CIDR block details for public endpoints.

Required ACM engine IP addresses

The ARMS agent connects to the ACM engine to retrieve configuration. The ACM engine IP address is static. Query it by running the following command with the ACM domain name for your region.

curl 'acm.aliyun.com:8080/diamond-server/diamond'

Ensure that your firewall allows access to the returned ACM engine IP address. Verify connectivity by running the following command.

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

An empty response indicates that the access attempt failed.

Agent v2.x

Required destination ports

The ARMS agent must have network connectivity to the following destination ports.

Port

Description

8080

Provided by the ACM service for application configuration services.

8442

Provided by the ARMS endpoint for metadata reporting.

8443

Provided by the ARMS endpoint for statistics reporting.

8883

Provided by the ARMS endpoint for detailed data reporting.

8848

Provided by the ARMS endpoint for microservice-related data reporting.

9092

Provided by the ARMS endpoint for application diagnostics.

9093

Provided by the ARMS endpoint for application security.

Required domain names

Allow access to the ARMS endpoints and ACM domain names listed in the following table. If your application is deployed in an Alibaba Cloud VPC, including scenarios with a leased line connection, use the internal endpoints. Otherwise, use the public endpoints.

Click to view network domain names for ARMS and ACM services in each region

Region

Public endpoint

Internal endpoint (VPC network)

China (Hangzhou)

  • arms-dc-hz.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-hz-internal.aliyuncs.com (ARMS)

  • addr-hz-internal.edas.aliyun.com (ACM)

China (Shanghai)

  • arms-dc-sh.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-sh-internal.aliyuncs.com (ARMS)

  • addr-sh-internal.edas.aliyun.com (ACM)

China (Qingdao)

  • arms-dc-qd.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-qd-internal.aliyuncs.com (ARMS)

  • addr-qd-internal.edas.aliyun.com (ACM)

China (Beijing)

  • arms-dc-bj.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-bj-internal.aliyuncs.com (ARMS)

  • addr-bj-internal.edas.aliyun.com (ACM)

China (Zhangjiakou)

  • arms-dc-zb.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-zb-internal.aliyuncs.com (ARMS)

  • addr-cn-zhangjiakou-internal.edas.aliyun.com (ACM)

China (Hohhot)

  • dc-cn-huhehaote.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-cn-huhehaote-internal.arms.aliyuncs.com (ARMS)

China (Ulanqab)

  • dc-cn-wulanchabu.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-cn-wulanchabu-internal.arms.aliyuncs.com (ARMS)

China (Shenzhen)

  • arms-dc-sz.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-sz-internal.aliyuncs.com (ARMS)

  • addr-sz-internal.edas.aliyun.com (ACM)

China (Heyuan)

  • dc-cn-heyuan.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-cn-heyuan-internal.arms.aliyuncs.com (ARMS)

China (Guangzhou)

  • dc-cn-guangzhou.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-cn-guangzhou-internal.arms.aliyuncs.com (ARMS)

China (Chengdu)

  • dc-cn-chengdu.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-cn-chengdu-internal.arms.aliyuncs.com (ARMS)

China (Hong Kong)

  • arms-dc-hk.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-hk-internal.aliyuncs.com (ARMS)

  • addr-hk-internal.edas.aliyun.com (ACM)

Asia Pacific NE 1 (Tokyo)

  • arms-dc-jp.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-jp-internal.aliyuncs.com (ARMS)

  • addr-ap-northeast-1-internal.edas.aliyun.com (ACM)

Singapore

  • arms-dc-sg.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-sg-internal.aliyuncs.com (ARMS)

  • addr-singapore-internal.edas.aliyun.com (ACM)

Asia Pacific SE 3 (Kuala Lumpur)

  • dc-ap-southeast-3.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

dc-ap-southeast-3-internal.arms.aliyuncs.com (ARMS)

Asia Pacific SE 5 (Jakarta)

  • arms-dc-indonesia.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

arms-dc-indonesia-internal.aliyuncs.com (ARMS)

Europe Central 1 (Frankfurt)

  • arms-dc-frankfurt.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-frankfurt-internal.aliyuncs.com (ARMS)

  • addr-eu-central-1-internal.edas.aliyun.com (ACM)

UK (London)

  • dc-eu-west-1.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • dc-eu-west-1-internal.arms.aliyuncs.com (ARMS)

  • addr-eu-west-1-internal.edas.aliyun.com (ACM)

US East 1 (Virginia)

  • dc-us-east-1.arms.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • dc-us-east-1-internal.arms.aliyuncs.com (ARMS)

  • addr-us-east-1-internal.edas.aliyun.com (ACM)

US West 1 (Silicon Valley)

  • arms-dc-usw.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • dc-us-west-1-internal.arms.aliyuncs.com (ARMS)

  • arms-dc-usw.aliyuncs.com (ACM)

Alibaba Gov Cloud

  • arms-dc-gov.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-gov-internal.aliyuncs.com (ARMS)

  • addr-cn-north-2-gov-1-internal.edas.aliyun.com (ACM)

Finance Cloud China (Hangzhou)

  • arms-dc-hz-finance.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-hz-finance-internal.aliyuncs.com (ARMS)

  • addr-hz-internal.jbp.console.aliyun.com (ACM)

Finance Cloud China (Shanghai)

  • arms-dc-sh-finance.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-sh-finance-internal.aliyuncs.com (ARMS)

  • addr-cn-shanghai-finance-1-internal.edas.aliyun.com (ACM)

Finance Cloud China (Shenzhen)

  • arms-dc-sz-finance.aliyuncs.com (ARMS)

  • acm.aliyun.com (ACM)

  • arms-dc-sz-finance-internal.aliyuncs.com (ARMS)

  • addr-sz-internal.jbp.console.aliyun.com (ACM)

You can use the telnet command to test the network connectivity from the destination host to the ARMS endpoints and the ACM service. For example, to test connectivity in the China (Hangzhou) region, log on to the machine where your application is deployed and run the following commands:

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
Note

Some regions do not provide an internal ACM service. In these cases, use the public ACM domain name. Your application must be able to access the public network.

ARMS also provides an automated script to help you quickly identify network connectivity issues during data reporting. For more information, see Automatically check network connectivity.

Required IP address ranges

If your application is deployed in an Alibaba Cloud VPC, including scenarios where a leased line connects to a VPC, ensure connectivity to the internal domain names and allow access from the internal CIDR blocks for each service. If your application is deployed in an on-premises data center or on another cloud platform, ensure connectivity to the public domain names instead. ARMS does not provide CIDR block details for public endpoints.

Required ACM engine IP addresses

The ARMS agent connects to the ACM engine to retrieve configuration. The ACM engine IP address is static. Query it by running the following command with the ACM domain name for your region.

curl 'acm.aliyun.com:8080/diamond-server/diamond'

Ensure that your firewall allows the returned ACM engine IP addresses. Verify connectivity by running the following command.

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

An empty response indicates that you do not have access.

Automatically check network connectivity

Prerequisites

On the container or machine where your application is located, you must download the required package management tools, such as yum or apt. This topic uses the curl and nc tool packages as examples:

Run the curl and nc commands on the container or machine. If output similar to the following is returned, the curl and nc tools are installed.

image

Run the automated check script

  1. Create a script named check_network.sh and add the following content.

    Click to view the script content

    function check_http_value() {
        if [ "$1" = "000" ]; then
            echo "Failed"
        else
            echo "Success"
        fi
        return 0
    }
    
    function check_nc_value() {
        if [ "$1" = 0 ]; then
            echo "Success"
        else
            echo "Failed"
        fi
        return 0
    }
    
    function cn_beijing_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-bj.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-bj.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-beijing.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-beijing.oss-cn-beijing.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-bj-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-bj-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-beijing-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-beijing.oss-cn-beijing-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-bj-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hangzhou_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hangzhou.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hangzhou-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hz-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_south_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-south-1.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-south-1.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-south-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-south-1.oss-ap-south-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-south-1-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-south-1-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-south-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-south-1.oss-ap-south-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-south-1-internal.acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_2_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-2.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-2.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-2.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-2.oss-ap-southeast-2.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-2-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-2-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-2-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-2.oss-ap-southeast-2-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-southeast-2-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_3_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-3.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-3.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-3.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-3-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-ap-southeast-3-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-3-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_chengdu_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-chengdu.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-chengdu.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-chengdu.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-chengdu.oss-cn-chengdu.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-chengdu-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-chengdu-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-chengdu-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_guangzhou_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-guangzhou.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-guangzhou.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-guangzhou.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-guangzhou-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-guangzhou-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-guangzhou-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_heyuan_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-heyuan.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-heyuan.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-heyuan.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-heyuan.oss-cn-heyuan.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-heyuan-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-heyuan-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-heyuan-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_huhehaote_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-huhehaote.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-huhehaote.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-huhehaote.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-huhehaote-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-huhehaote-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-huhehaote-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
    }
    
    function cn_wulanchabu_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-wulanchabu.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-wulanchabu.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-wulanchabu.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-wulanchabu-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-cn-wulanchabu-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-wulanchabu-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function eu_west_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-eu-west-1.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-eu-west-1.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://eu-west-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-eu-west-1.oss-eu-west-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-eu-west-1-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-eu-west-1-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://eu-west-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-eu-west-1.oss-eu-west-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-eu-west-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function us_east_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-east-1.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-east-1.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://us-east-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-us-east-1.oss-us-east-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-east-1-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-east-1-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://us-east-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-us-east-1.oss-us-east-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-us-east-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function eu_central_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-frankfurt.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-frankfurt.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://eu-central-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-eu-central-1.oss-eu-central-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-frankfurt-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-frankfurt-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://eu-central-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-eu-central-1.oss-eu-central-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-eu-central-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_north_2_gov_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-gov.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-gov.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-north-2-gov-1.arms.aliyuncs.com/health/readiness -m 5))"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-gov-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-gov-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-north-2-gov-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-north-2-gov-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hongkong_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hk.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hk.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hongkong.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-hongkong.oss-cn-hongkong.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hk-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hk-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hongkong-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hk-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hangzhou_finance_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-finance.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-finance.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hangzhou-finance.arms.aliyuncs.com/health/readiness -m 5))"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-finance-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-hz-finance-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-hangzhou-finance-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hz-internal.jbp.console.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_5_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-indonesia.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-indonesia.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-5.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-indonesia-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-indonesia-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-5-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
    }
    
    function ap_northeast_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-jp.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-jp.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-northeast-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-jp-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-jp-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-northeast-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-northeast-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_qingdao_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-qd.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-qd.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-qingdao.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-qingdao.oss-cn-qingdao.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-qd-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-qd-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-qingdao-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-qd-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sg.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sg.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sg-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sg-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://ap-southeast-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-singapore-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shanghai_finance_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-finance.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-finance.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shanghai-finance-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shanghai-finance-1.oss-cn-shanghai-finance-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-finance-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-finance-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shanghai-finance-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-shanghai-finance-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shanghai_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shanghai.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shanghai.oss-cn-shanghai.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sh-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shanghai-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sh-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shenzhen_finance_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-finance.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-finance.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shenzhen-finance-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-finance-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-finance-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shenzhen-finance-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sz-internal.jbp.console.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shenzhen_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shenzhen.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-sz-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-shenzhen-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sz-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function us_west_1_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-usw.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-usw.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://us-west-1.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-us-west-1.oss-us-west-1.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-west-1-internal.arms.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://dc-us-west-1-internal.arms.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://us-west-1-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-us-west-1.oss-us-west-1-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://arms-dc-usw.aliyuncs.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_zhangjiakou_3() {
        echo "Public network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-zb.aliyuncs.com/api/checkHealth -m 5))"
        echo "Public network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-zb.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Public network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-zhangjiakou.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Public network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        echo "Internal network trace port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-zb-internal.aliyuncs.com/api/checkHealth -m 5))"
        echo "Internal network metadata port (9990) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-dc-zb-internal.aliyuncs.com:9990/api/checkHealth -m 5))"
        echo "Internal network metric port (80) connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://cn-zhangjiakou-intranet.arms.aliyuncs.com/health/readiness -m 5))"
        echo "Internal network continuous profiling connectivity check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" http://arms-profiling-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com -m 5))"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security port (9093) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics port (9092) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-zhangjiakou-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_beijing_2() {
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-bj-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-bj-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hangzhou_2() {
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hz-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_south_1_2() {
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-south-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-south-1-internal.acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_2_2() {
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-2-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-southeast-2-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_3_2() {
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-ap-southeast-3-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_chengdu_2() {
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-chengdu-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_guangzhou_2() {
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-guangzhou-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_heyuan_2() {
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-heyuan-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_huhehaote_2() {
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check:check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-huhehaote-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function cn_wulanchabu_2() {
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-cn-wulanchabu-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function eu_west_1_2() {
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-eu-west-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-eu-west-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function us_east_1_2() {
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-east-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-us-east-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function eu_central_1_2() {
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-frankfurt-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-eu-central-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_north_2_gov_1_2() {
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-gov-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-north-2-gov-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hongkong_2() {
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hk-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hk-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_hangzhou_finance_2() {
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-hz-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-hz-internal.jbp.console.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_5_2() {
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-indonesia-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
    }
    
    function ap_northeast_1_2() {
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-jp-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-ap-northeast-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_qingdao_2() {
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-qd-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-qd-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function ap_southeast_1_2() {
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sg-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-singapore-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shanghai_finance_1_2() {
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-shanghai-finance-1-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shanghai_2() {
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sh-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sh-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shenzhen_finance_1_2() {
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-finance-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sz-internal.jbp.console.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_shenzhen_2() {
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-sz-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-sz-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function us_west_1_2() {
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-usw.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v dc-us-west-1-internal.arms.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://arms-dc-usw.aliyuncs.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    function cn_zhangjiakou_2() {
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Public network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Public network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Public network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Public network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Public network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Public network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://acm.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Public network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Public network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 8442 >/dev/null 2>&1
        echo "Internal network metadata port (8442) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 8443 >/dev/null 2>&1
        echo "Internal network statistics data port (8443) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 8883 >/dev/null 2>&1
        echo "Internal network detailed data port (8883) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 8848 >/dev/null 2>&1
        echo "Internal network microservice data port (8848) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 9092 >/dev/null 2>&1
        echo "Internal network application diagnostics data port (9092) connectivity check: $(check_nc_value $?)"
        timeout 5 nc -z -v arms-dc-zb-internal.aliyuncs.com 9093 >/dev/null 2>&1
        echo "Internal network application security data port (9093) connectivity check: $(check_nc_value $?)"
        nacos_brokers=$(curl -s -f http://addr-cn-zhangjiakou-internal.edas.aliyun.com:8080/diamond-server/diamond -m 5 || echo "")
        if [ -z "$nacos_brokers" ]; then
            echo "Internal network ACM port (8080) check failed"
        else
            first_broker=$(echo "$nacos_brokers" | head -n 1)
            echo "Internal network ACM port (8080) check: $(check_http_value $(curl -o /dev/null -s -w "%{http_code}" "http://${first_broker}:8080/diamond-server/config.co?dataId=com.ali.art.logicregion.flow.control.icbu&group=art-control-service" -m 5))"
        fi
    }
    
    echo "Starting ARMS network connectivity check!"
    
    # Check for the prerequisite curl
    if command -v curl > /dev/null; then
        echo "curl is installed."
    else
        echo "curl is not installed. Please install curl from https://curl.se/"
        exit 1
    fi
    
    if command -v nc > /dev/null; then
        echo "nc is installed."
    else
        echo "nc is not installed. Please install the nc tool from https://netcat.sourceforge.net/"
        exit 1
    fi
    
    # Determine if the agent is v3.x. Default is true.
    is_ver_3=true
    # Pilot version is earlier than 3.1.0
    if [ -f "/home/admin/.opt/ArmsAgent/version" ]; then
        version=$(cat /home/admin/.opt/ArmsAgent/version)
        echo "Agent version is ${version}"
        if [ "$version" \> "3.0.0" ]; then
            is_ver_3=true
        else
            is_ver_3=false
        fi
    fi
    # Pilot version is 3.1.0 or later
    if [ -f "/home/admin/.opt/AliyunJavaAgent/version" ]; then
        version=$(cat /home/admin/.opt/AliyunJavaAgent/version)
        echo "Agent version is ${version}"
        if [ "$version" \> "3.0.0" ]; then
            is_ver_3=true
        else
            is_ver_3=false
        fi
    fi
    
    
    
    region=$(echo $1 | tr '-' '_')
    
    func_name="cn_hangzhou"
    
    if [[ -n "$region" ]]; then
        func_name=$region
    else
        TOKEN=`curl -s -X PUT "http://100.100.100.200/latest/api/token" -H "X-aliyun-ecs-metadata-token-ttl-seconds:300"`
        func_name=`curl -s -H "X-aliyun-ecs-metadata-token: $TOKEN" http://100.100.100.200/latest/meta-data/region-id`
        func_name=$(echo $func_name | tr '-' '_')
    fi
    
    if [[ $is_ver_3 = "true" ]]; then
        func_name="${func_name}_3"
    else
        func_name="${func_name}_2"
    fi
    
    $func_name
  2. Run the following command to execute the script.

    In the command, ${region_id} represents the ID of the region where your ARMS service is located, such as cn-hangzhou. For a list of region IDs, see Service regions. If you do not specify the region_id parameter, the script automatically determines the region ID based on the VPC where the container or ECS instance is located.

    ./check_network.sh ${region_id}

Results

The script outputs the network connectivity status for each ARMS server port:

Agent v3.x and later

image

Agent v2.x

image

References

For more information, see Network-related topics.