diff --git a/modules/agent/api/remote_config.go b/modules/agent/api/remote_config.go index 6ebc8049..674552c6 100644 --- a/modules/agent/api/remote_config.go +++ b/modules/agent/api/remote_config.go @@ -155,7 +155,8 @@ func getAgentIngestConfigs(instance string, items map[string]BindingItem) (strin } if v.ClusterID == "" { - panic("cluster id is empty") + log.Error("cluster id is empty") + continue } metadata := elastic.GetMetadata(v.ClusterID) @@ -165,7 +166,6 @@ func getAgentIngestConfigs(instance string, items map[string]BindingItem) (strin } var clusterLevelEnabled = false var nodeLevelEnabled = true - var clusterEndPoint = metadata.Config.GetAnyEndpoint() var username = "" var password = "" @@ -173,12 +173,14 @@ func getAgentIngestConfigs(instance string, items map[string]BindingItem) (strin if metadata.Config.AgentCredentialID != "" { credential, err := common2.GetCredential(metadata.Config.AgentCredentialID) if err != nil { - panic(err) + log.Error(err) + continue } var dv interface{} dv, err = credential.Decode() if err != nil { - panic(err) + log.Error(err) + continue } if auth, ok := dv.(model.BasicAuth); ok { username = auth.Username @@ -186,19 +188,31 @@ func getAgentIngestConfigs(instance string, items map[string]BindingItem) (strin } } + if v.PublishAddress==""{ + log.Errorf("publish address is empty: %v",v.NodeUUID) + continue + } + + nodeEndPoint := metadata.PrepareEndpoint(v.PublishAddress) + if v.Updated > latestVersion { latestVersion = v.Updated } + taskID:=v.ClusterID+"_"+v.NodeUUID + buffer.Write([]byte(fmt.Sprintf("\n - name: \"%v\"\n path: ./config/task_config.tpl\n "+ "variable:\n "+ + "TASK_ID: %v\n "+ "CLUSTER_ID: %v\n "+ + "NODE_UUID: %v\n "+ "CLUSTER_ENDPOINT: [\"%v\"]\n "+ "CLUSTER_USERNAME: \"%v\"\n "+ "CLUSTER_PASSWORD: \"%v\"\n "+ "CLUSTER_LEVEL_TASKS_ENABLED: %v\n "+ "NODE_LEVEL_TASKS_ENABLED: %v\n "+ - "NODE_LOGS_PATH: \"%v\"\n\n\n", v.NodeUUID, v.ClusterID, clusterEndPoint, username, password, clusterLevelEnabled, nodeLevelEnabled, v.PathLogs))) + "NODE_LOGS_PATH: \"%v\"\n\n\n", taskID, taskID, + v.ClusterID,v.NodeUUID, nodeEndPoint, username, password, clusterLevelEnabled, nodeLevelEnabled, v.PathLogs))) } hash := util.MD5digest(buffer.String())