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) |
|
|
|
China (Shanghai) |
|
|
|
China (Qingdao) |
|
|
|
China (Beijing) |
|
|
|
China (Zhangjiakou) |
|
|
|
China (Hohhot) |
|
|
|
China (Ulanqab) |
|
|
|
China (Shenzhen) |
|
|
|
China (Heyuan) |
|
|
|
China (Guangzhou) |
|
|
|
China (Chengdu) |
|
|
|
China (Hong Kong) |
|
|
|
Asia Pacific NE 1 (Tokyo) |
|
|
|
Singapore |
|
|
|
Asia Pacific SE 3 (Kuala Lumpur) |
|
|
|
Asia Pacific SE 5 (Jakarta) |
|
|
|
Europe Central 1 (Frankfurt) |
|
|
|
UK (London) |
|
|
|
US East 1 (Virginia) |
|
|
|
US West 1 (Silicon Valley) |
|
|
|
Alibaba Gov Cloud |
|
|
|
Finance Cloud China (Hangzhou) |
|
|
|
Finance Cloud China (Shanghai) |
|
|
|
Finance Cloud China (Shenzhen) |
|
|
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
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) |
|
|
|
China (Shanghai) |
|
|
|
China (Qingdao) |
|
|
|
China (Beijing) |
|
|
|
China (Zhangjiakou) |
|
|
|
China (Hohhot) |
|
dc-cn-huhehaote-internal.arms.aliyuncs.com (ARMS) |
|
China (Ulanqab) |
|
dc-cn-wulanchabu-internal.arms.aliyuncs.com (ARMS) |
|
China (Shenzhen) |
|
|
|
China (Heyuan) |
|
dc-cn-heyuan-internal.arms.aliyuncs.com (ARMS) |
|
China (Guangzhou) |
|
dc-cn-guangzhou-internal.arms.aliyuncs.com (ARMS) |
|
China (Chengdu) |
|
dc-cn-chengdu-internal.arms.aliyuncs.com (ARMS) |
|
China (Hong Kong) |
|
|
|
Asia Pacific NE 1 (Tokyo) |
|
|
|
Singapore |
|
|
|
Asia Pacific SE 3 (Kuala Lumpur) |
|
dc-ap-southeast-3-internal.arms.aliyuncs.com (ARMS) |
|
Asia Pacific SE 5 (Jakarta) |
|
arms-dc-indonesia-internal.aliyuncs.com (ARMS) |
|
Europe Central 1 (Frankfurt) |
|
|
|
UK (London) |
|
|
|
US East 1 (Virginia) |
|
|
|
US West 1 (Silicon Valley) |
|
|
|
Alibaba Gov Cloud |
|
|
|
Finance Cloud China (Hangzhou) |
|
|
|
Finance Cloud China (Shanghai) |
|
|
|
Finance Cloud China (Shenzhen) |
|
|
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
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.

Run the automated check script
-
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 -
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 theregion_idparameter, 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

Agent v2.x

References
For more information, see Network-related topics.