[agent-go] [status] basically accomplished the status module
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user