修改忽略文件
This commit is contained in:
@@ -4541,3 +4541,62 @@ fd07:b51a:cc66:d000:0:0:0:1 - - [23/Sep/2025:00:29:59 +0800] "GET /console-ui/pu
|
|||||||
192.168.97.1 - - [23/Sep/2025:00:59:43 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 980 Nacos-Java-Client:v1.0.0 -
|
192.168.97.1 - - [23/Sep/2025:00:59:43 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 980 Nacos-Java-Client:v1.0.0 -
|
||||||
192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1175 Nacos-Java-Client:v1.0.0 -
|
192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1175 Nacos-Java-Client:v1.0.0 -
|
||||||
192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1280 Nacos-Java-Client:v1.0.0 -
|
192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1280 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1006 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 766 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 736 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 640 axios/1.12.2 -
|
||||||
|
192.168.97.4 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51729 6855 Prometheus/3.5.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 976 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1267 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:48 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 883 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:51 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1022 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:51 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 720 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:52 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1257 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:52 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 829 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:53 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 894 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:56 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1083 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:56 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 920 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1359 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 949 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 834 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 805 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 770 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 915 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:00:59:58 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 796 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:01 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 768 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:01 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 672 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.4 - - [23/Sep/2025:01:00:02 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51728 5156 Prometheus/3.5.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:02 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 935 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:02 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 565 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:03 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 803 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:06 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 966 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:06 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 956 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1096 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 962 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 1061 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 1545 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 628 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 663 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:08 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 970 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:11 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1228 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:11 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 922 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:12 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1106 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:12 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 720 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:13 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 1061 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:16 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 920 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:16 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 954 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 5542 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 707 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 790 axios/1.12.2 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 930 axios/1.12.2 -
|
||||||
|
192.168.97.4 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51730 5142 Prometheus/3.5.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 899 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 796 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:18 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 1005 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:21 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1052 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:21 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 943 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:22 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 733 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:22 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 740 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:23 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 712 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:26 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 2308 Nacos-Java-Client:v1.0.0 -
|
||||||
|
192.168.97.1 - - [23/Sep/2025:01:00:26 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1086 Nacos-Java-Client:v1.0.0 -
|
||||||
|
|||||||
@@ -2870,3 +2870,35 @@
|
|||||||
|
|
||||||
2025-09-23 00:59:47,279 INFO toClientNotifyTaskSize = 0
|
2025-09-23 00:59:47,279 INFO toClientNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 00:59:57,261 INFO [long-pulling] client count 0
|
||||||
|
|
||||||
|
2025-09-23 00:59:57,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0
|
||||||
|
|
||||||
|
2025-09-23 00:59:57,280 INFO toNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 00:59:57,280 INFO toClientNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,261 INFO [long-pulling] client count 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,281 INFO toNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,281 INFO toClientNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:17,262 INFO [long-pulling] client count 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:17,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:17,282 INFO toNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:17,282 INFO toClientNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:27,263 INFO [long-pulling] client count 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:27,263 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:27,283 INFO toNotifyTaskSize = 0
|
||||||
|
|
||||||
|
2025-09-23 01:00:27,283 INFO toClientNotifyTaskSize = 0
|
||||||
|
|
||||||
|
|||||||
@@ -11986,3 +11986,133 @@
|
|||||||
|
|
||||||
2025-09-23 00:59:55,416 INFO Connection check task end
|
2025-09-23 00:59:55,416 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 00:59:57,197 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 00:59:58,417 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 00:59:58,417 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 00:59:58,417 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 00:59:58,417 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:00,197 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:01,418 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:01,418 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:01,418 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:01,418 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:03,198 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:04,419 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:04,419 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:04,419 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:04,419 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:06,198 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,419 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,419 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,419 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:07,419 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:09,199 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:10,419 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:10,420 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:10,420 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:10,420 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:12,200 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:13,421 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:13,421 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:13,421 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:13,421 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:15,200 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:16,422 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:16,422 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:16,422 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:16,422 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:18,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:19,423 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:19,425 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:19,425 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:19,425 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:21,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:22,427 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:22,427 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:22,427 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:22,427 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:24,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:25,427 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:25,428 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:25,428 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:25,428 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:27,203 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:28,428 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:28,429 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:28,429 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:28,429 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:30,203 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:31,429 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:31,429 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:31,429 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:31,429 INFO Connection check task end
|
||||||
|
|
||||||
|
2025-09-23 01:00:33,204 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0}
|
||||||
|
|
||||||
|
2025-09-23 01:00:34,430 INFO Connection check task start
|
||||||
|
|
||||||
|
2025-09-23 01:00:34,430 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:34,430 INFO Out dated connection ,size=0
|
||||||
|
|
||||||
|
2025-09-23 01:00:34,430 INFO Connection check task end
|
||||||
|
|
||||||
|
|||||||
@@ -1,133 +0,0 @@
|
|||||||
const axios = require('axios');
|
|
||||||
const fs = require('fs');
|
|
||||||
const path = require('path');
|
|
||||||
const yaml = require('js-yaml');
|
|
||||||
|
|
||||||
// 配置
|
|
||||||
const NACOS_SERVER = 'http://192.168.31.101:8848'; // 你的 Nacos 地址
|
|
||||||
const NAMESPACE = 'public';
|
|
||||||
const SERVICES = ['main-app', 'app-product', 'app-shared']; // 三个模块的服务名
|
|
||||||
const TRAEFIK_DYNAMIC_CONFIG = path.join(__dirname, './dynamic.yml');
|
|
||||||
const CHECK_INTERVAL = 5000; // 10秒检查一次服务变化
|
|
||||||
|
|
||||||
console.log('配置文件路径:', TRAEFIK_DYNAMIC_CONFIG);
|
|
||||||
if (!TRAEFIK_DYNAMIC_CONFIG) {
|
|
||||||
throw new Error('配置文件路径生成失败,路径为空');
|
|
||||||
}
|
|
||||||
|
|
||||||
// 通用中间件配置(可根据服务特性调整)
|
|
||||||
const commonMiddlewares = {
|
|
||||||
// 限流中间件(独立配置,关键修复)
|
|
||||||
rateLimit: {
|
|
||||||
rateLimit: {
|
|
||||||
average: 100,
|
|
||||||
burst: 200,
|
|
||||||
period: '1s',
|
|
||||||
sourceCriterion: {
|
|
||||||
ipStrategy: {depth: 2}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 压缩中间件
|
|
||||||
compress: {
|
|
||||||
compress: {
|
|
||||||
excludedContentTypes: ['text/event-stream'],
|
|
||||||
minResponseBodyBytes: 1024
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// IP白名单中间件(示例:允许本地和192.168.31网段)
|
|
||||||
ipWhiteList: {
|
|
||||||
ipWhiteList: {
|
|
||||||
sourceRange: ['127.0.0.1/32', '192.168.31.0/24']
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// // 重定向中间件(HTTP→HTTPS)
|
|
||||||
// redirectToHttps: {
|
|
||||||
// redirectScheme: {
|
|
||||||
// scheme: 'https',
|
|
||||||
// permanent: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// 重试中间件(关键修复:将重试配置移到这里)
|
|
||||||
retries: {
|
|
||||||
retry: {
|
|
||||||
attempts: 3,
|
|
||||||
initialInterval: '200ms'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// 从 Nacos 获取服务实例
|
|
||||||
async function getServiceInstances(serviceName) {
|
|
||||||
try {
|
|
||||||
const res = await axios.get(`${NACOS_SERVER}/nacos/v1/ns/instance/list`, {
|
|
||||||
params: {serviceName, namespaceId: NAMESPACE},
|
|
||||||
});
|
|
||||||
return res.data.hosts || [];
|
|
||||||
} catch (err) {
|
|
||||||
console.error(`获取 ${serviceName} 实例失败:`, err.message);
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 生成 traefik 动态配置
|
|
||||||
async function generateTraefikConfig() {
|
|
||||||
const config = {
|
|
||||||
http: {
|
|
||||||
routers: {},
|
|
||||||
services: {},
|
|
||||||
middlewares: commonMiddlewares
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
for (const serviceName of SERVICES) {
|
|
||||||
const instances = await getServiceInstances(serviceName);
|
|
||||||
if (instances.length === 0) {
|
|
||||||
console.warn(`服务 ${serviceName} 无可用实例`);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 1. 配置服务(服务名 + 实例列表)
|
|
||||||
config.http.services[`${serviceName}-service`] = {
|
|
||||||
loadBalancer: {
|
|
||||||
servers: instances.map(inst => ({
|
|
||||||
url: `http://${inst.ip}:${inst.port}`,
|
|
||||||
})),
|
|
||||||
// 熔断配置
|
|
||||||
// healthCheck: {
|
|
||||||
// path: '/health', // 假设服务有健康检查接口
|
|
||||||
// interval: '30s',
|
|
||||||
// timeout: '5s',
|
|
||||||
// unhealthyThreshold: 3,
|
|
||||||
// healthyThreshold: 2
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// 2. 配置路由(路径前缀 + 绑定服务)
|
|
||||||
config.http.routers[`${serviceName}-router`] = {
|
|
||||||
rule: `PathPrefix(\`/${serviceName}\`)`, // 如 /main、/product
|
|
||||||
service: `${serviceName}-service`,
|
|
||||||
entryPoints: ['web'],
|
|
||||||
// 应用中间件(压缩、IP白名单、限流、重试等)
|
|
||||||
middlewares: ['compress', 'ipWhiteList', 'rateLimit', 'retries'],
|
|
||||||
};
|
|
||||||
}
|
|
||||||
// 将对象转换为 YAML 字符串
|
|
||||||
const yamlString = yaml.dump(config, {
|
|
||||||
indent: 2, // 缩进空格数
|
|
||||||
skipInvalid: true, // 跳过无效类型
|
|
||||||
noRefs: true // 禁止引用(防止循环引用问题)
|
|
||||||
});
|
|
||||||
|
|
||||||
console.log("yamlString: ", yamlString)
|
|
||||||
|
|
||||||
// 写入动态配置文件
|
|
||||||
fs.writeFileSync(TRAEFIK_DYNAMIC_CONFIG, yamlString, "utf8");
|
|
||||||
console.log('动态配置已更新');
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定时检查并更新配置
|
|
||||||
setInterval(generateTraefikConfig, CHECK_INTERVAL);
|
|
||||||
// 立即执行一次
|
|
||||||
generateTraefikConfig();
|
|
||||||
Reference in New Issue
Block a user