[agent-go] [status] basically accomplished the status module

This commit is contained in:
zeaslity
2023-04-14 10:04:58 +08:00
parent 9909593545
commit e50ba14c13
6 changed files with 105 additions and 10 deletions

View File

@@ -5,3 +5,33 @@ import (
)
var log = logger2.Log
type AgentStatus struct {
CPUStatus *CPUStatus
MemoryStatus *MemoryStatus
NetworkStatus *NetworkStatus
DiskStatus *DiskStatus
}
func Ping() string {
return "PONG"
}
func ReportAppStatus() *AgentStatus {
cpuStatus, cpuerr := GetCPUStatus()
memoryStatus, memerr := GetMemoryStatus()
networkStatus, neterr := GetNetworkStatus()
if cpuerr != nil || memerr != nil || neterr != nil {
log.ErrorF("获取Agent的状态出现错误 请检查")
return nil
}
diskStatus := GetDiskStatus()
return &AgentStatus{
CPUStatus: cpuStatus,
MemoryStatus: memoryStatus,
NetworkStatus: networkStatus,
DiskStatus: diskStatus,
}
}