diff --git a/modules/elastic/api/monitor_state.go b/modules/elastic/api/monitor_state.go index 5461c257..e83ffebc 100644 --- a/modules/elastic/api/monitor_state.go +++ b/modules/elastic/api/monitor_state.go @@ -37,8 +37,11 @@ func GetMonitorState(clusterID string) string { if conf == nil { panic(fmt.Errorf("config of cluster [%s] is not found", clusterID)) } - if conf.MonitorConfigs != nil && !conf.MonitorConfigs.NodeStats.Enabled && !conf.MonitorConfigs.IndexStats.Enabled { - return elastic.ModeAgent + if conf.MetricCollectionMode == "" { + if conf.MonitorConfigs != nil && !conf.MonitorConfigs.NodeStats.Enabled && !conf.MonitorConfigs.IndexStats.Enabled { + return elastic.ModeAgent + } + return elastic.ModeAgentless } - return elastic.ModeAgentless + return conf.MetricCollectionMode }