对系统的信息进行采样,支持级联采样,即从服务器会向主服务器报告数据
如果没有订阅者则不进行采集,节省系统资源
[Summary]
SampleRate = 1
NetAdapter = '@en\d+@'
[Summary]
SampleRate = 1
NetAdapter = "eth"
- SampleRate 采样率,单位秒,即每一秒采样一次
- NetAdapter 只收集指定的网卡数据,用于过滤机器上的虚拟网卡,支持正则
type ServerSummary struct {
Address string
Memory struct {
Total uint64
Free uint64
Used uint64
Usage float64
}
CPUUsage float64
HardDisk struct {
Total uint64
Free uint64
Used uint64
Usage float64
}
NetWork []NetWorkInfo
Streams []*Stream
lastNetWork []NetWorkInfo
ref int
control chan bool
reportChan chan *ServerSummary
Children map[string]*ServerSummary
}
/api/summary
获取采样数据,这个接口返回一个SSE
graph LR
从服务器 --上报--> 主服务器
主服务器 --推送--> 用户页面