diff --git a/server/service/agent.go b/server/service/agent.go index 1a5bccb8f46c6d1aea71fa9d8f1c5e6d1667d3b1..22027cf1ba08a66e04ac88ea5b163de85a93c22e 100644 --- a/server/service/agent.go +++ b/server/service/agent.go @@ -118,6 +118,26 @@ func Stop(param *common.Batch) ([]db.RedisExportTarget, error) { return ret, err } +func ServiceStatus(param *common.Batch) ([]db.RedisExportTarget, error) { + cmdResults, err := global.GlobalClient.ServiceStatus(param, "redis_exporter") + if err != nil { + return nil, err + } + + ret := []db.RedisExportTarget{} + for _, result := range cmdResults { + d := db.RedisExportTarget{ + MachineUUID: result.MachineUUID, + MachineIP: result.MachineIP, + Status: result.ServiceStatus, + Error: "", + } + ret = append(ret, d) + } + + return ret, err +} + func GetRedisExporterIp() ([]string, error) { ret, err := db.GetRedisExporter() if err != nil {