Add agent operations history and manual links
This commit is contained in:
24
history.go
24
history.go
@@ -64,6 +64,30 @@ func (s *Store) AddEntityMetrics(metrics dashboardMetrics) {
|
||||
s.AddEntityHistory("backup-duration", "VMID "+task.ID, ts, &duration, nil)
|
||||
}
|
||||
}
|
||||
for _, agent := range metrics.Agents {
|
||||
if !agent.Online {
|
||||
continue
|
||||
}
|
||||
name := agent.ID + " · " + agent.Name
|
||||
cpu := agent.Report.CPUPercent
|
||||
memory := float64(0)
|
||||
if agent.Report.MemoryTotal > 0 {
|
||||
memory = float64(agent.Report.MemoryUsed) / float64(agent.Report.MemoryTotal) * 100
|
||||
}
|
||||
swap := float64(0)
|
||||
if agent.Report.SwapTotal > 0 {
|
||||
swap = float64(agent.Report.SwapUsed) / float64(agent.Report.SwapTotal) * 100
|
||||
}
|
||||
s.AddEntityHistory("agent-resource", name, ts, &cpu, &memory)
|
||||
s.AddEntityHistory("agent-swap", name, ts, &swap, nil)
|
||||
pressure := agent.Report.Pressure.IO.Avg10
|
||||
s.AddEntityHistory("agent-pressure", name, ts, &pressure, nil)
|
||||
for _, filesystem := range agent.Report.Filesystems {
|
||||
used := filesystem.UsedPercent
|
||||
inodes := filesystem.InodesPercent
|
||||
s.AddEntityHistory("agent-filesystem", name+" · "+filesystem.Mountpoint, ts, &used, &inodes)
|
||||
}
|
||||
}
|
||||
s.PruneEntityHistory()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user