38 lines
733 B
Go
38 lines
733 B
Go
package status
|
||
|
||
import (
|
||
logger2 "agent-go/logger"
|
||
)
|
||
|
||
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,
|
||
}
|
||
|
||
}
|