From 6fcb798c7affcf211157af7617f57c076c999d37 Mon Sep 17 00:00:00 2001 From: wubijie Date: Wed, 12 Jul 2023 16:36:35 +0800 Subject: [PATCH] Use the SDK library to query the service status --- server/service/agent.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/service/agent.go b/server/service/agent.go index 1a5bccb..22027cf 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 { -- Gitee