@@ -35,26 +35,33 @@ func loadServers() {
3535 DB .Find (& servers )
3636 for _ , s := range servers {
3737 innerS := s
38- innerS .Host = & model.Host {}
38+ // 确保创建完整的Host对象
39+ innerS .Host = & model.Host {
40+ CPU : []string {},
41+ GPU : []string {},
42+ }
3943 innerS .State = & model.HostState {}
4044 innerS .LastStateBeforeOffline = nil
4145 innerS .IsOnline = false // 初始状态为离线,等待agent报告
4246
4347 // 从数据库加载最后一次上报的Host信息
4448 var hostJSON []byte
4549 if err := DB .Raw ("SELECT host_json FROM last_reported_host WHERE server_id = ?" , innerS .ID ).Scan (& hostJSON ).Error ; err == nil && len (hostJSON ) > 0 {
50+ if Conf .Debug {
51+ log .Printf ("NG>> 服务器 %s (ID: %d) 加载Host数据: %d字节" , innerS .Name , innerS .ID , len (hostJSON ))
52+ }
4653 if err := utils .Json .Unmarshal (hostJSON , innerS .Host ); err != nil {
47- log .Printf ("警告: 解析服务器 %s 的Host数据失败: %v" , innerS .Name , err )
48- } else {
54+ log .Printf ("NG>> 解析服务器 %s 的Host数据失败: %v" , innerS .Name , err )
55+ } else if Conf . Debug {
4956 // 记录Host数据不完整的情况,但不添加假数据
5057 if len (innerS .Host .CPU ) == 0 || innerS .Host .MemTotal == 0 {
51- log .Printf ("警告: 服务器 %s 的Host数据不完整: CPU=%v, MemTotal=%v, Platform=%v" ,
58+ log .Printf ("NG>> 服务器 %s 的Host数据不完整: CPU=%v, MemTotal=%v, Platform=%v" ,
5259 innerS .Name , len (innerS .Host .CPU ) > 0 , innerS .Host .MemTotal > 0 , innerS .Host .Platform != "" )
5360 }
5461 }
5562 } else {
56- if err != nil {
57- log .Printf ("警告: 服务器 %s 从数据库加载Host数据失败: %v" , innerS .Name , err )
63+ if err != nil && Conf . Debug {
64+ log .Printf ("NG>> 服务器 %s 从数据库加载Host数据失败: %v" , innerS .Name , err )
5865 }
5966 }
6067
@@ -154,7 +161,10 @@ func printServerLoadSummary() {
154161 withHost ++
155162 } else {
156163 incompleteHost ++
157- // 仅记录不完整的Host对象,但不输出详细信息
164+ // 仅在Debug模式下记录不完整的Host对象
165+ if Conf .Debug {
166+ log .Printf ("NG>> 服务器 %s 的Host数据不完整" , server .Name )
167+ }
158168 }
159169 } else {
160170 noHost ++
@@ -172,7 +182,7 @@ func printServerLoadSummary() {
172182 }
173183 }
174184
175- // 只输出一次总体摘要
176- log .Printf ("警告: 服务器状态统计 - 总计=%d, 有完整Host=%d, Host不完整=%d, 无Host=%d, 有State=%d, 有离线前状态=%d" ,
185+ // 输出摘要日志
186+ log .Printf ("NG>> 服务器状态统计 - 总计=%d, 有完整Host=%d, Host不完整=%d, 无Host=%d, 有State=%d, 有离线前状态=%d" ,
177187 len (ServerList ), withHost , incompleteHost , noHost , withState , loaded )
178188}
0 commit comments