feat: 重构监控中心导航,新增资源监控4大模块
- 主菜单「监控告警」→「监控中心」 - 「告警中心」→「告警服务」移至链路追踪下方 - 新增资源监控 Tab 页(主机/中间件/SNMP/站点拨测) - Agent 新增网络采集器(network)和磁盘IO采集器(diskio) - 后端扩展 Agent 上报模型,支持 NetworkStat/DiskIOStat - 前端 ServerTableRow 展示网络和磁盘IO实时指标 - WebSocket MetricsUpdate 推送扩展
This commit is contained in:
1 parent
020b7a9063
commit
f3a9e5e8d0
21 files changed
+1007
-32
No files matched your search
+19
-2
@@ -64,6 +64,8 @@ func main() {
|
||||
memCollector := collector.NewMemCollector()
|
||||
diskCollector := collector.NewDiskCollector()
|
||||
portCollector := collector.NewPortCollector()
|
||||
netCollector := collector.NewNetworkCollector()
|
||||
diskIOCollector := collector.NewDiskIOCollector()
|
||||
rep := reporter.New(*server, *token, logger)
|
||||
|
||||
// 初始化任务执行器与任务客户端(与 reporter 复用相同的 server/token/hostname)
|
||||
@@ -108,12 +110,27 @@ func main() {
|
||||
report.Ports = ports
|
||||
}
|
||||
|
||||
if netStat, err := netCollector.Collect(); err != nil {
|
||||
logger.Printf("网络采集异常: %v", err)
|
||||
} else {
|
||||
report.Network = netStat
|
||||
}
|
||||
|
||||
if dioStat, err := diskIOCollector.Collect(); err != nil {
|
||||
logger.Printf("磁盘IO采集异常: %v", err)
|
||||
} else {
|
||||
report.DiskIO = dioStat
|
||||
}
|
||||
|
||||
if err := rep.Send(ctx, report); err != nil {
|
||||
logger.Printf("上报失败: %v", err)
|
||||
return
|
||||
}
|
||||
logger.Printf("上报成功: cpu=%.2f%% mem=%.2f%% disks=%d ports=%d",
|
||||
report.CPU.UsagePercent, report.Memory.UsagePercent, len(report.Disks), len(report.Ports))
|
||||
logger.Printf("上报成功: cpu=%.2f%% mem=%.2f%% disks=%d ports=%d net=%dconn/%dwait netIO=%.0f/%.0fB/s diskIO=%.0f/%.0fB/s",
|
||||
report.CPU.UsagePercent, report.Memory.UsagePercent, len(report.Disks), len(report.Ports),
|
||||
report.Network.TCPEstablished, report.Network.TCPTimeWait,
|
||||
report.Network.NetRxBPS, report.Network.NetTxBPS,
|
||||
report.DiskIO.ReadBPS, report.DiskIO.WriteBPS)
|
||||
}
|
||||
|
||||
// pollAndExecute 执行单次任务轮询:拉取待执行任务 → 逐个执行 → 回传结果。
|
||||
|
||||
Reference in new issue
Block a user