Skip to content

Monibuca/plugin-summary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Summary插件

对系统的信息进行采样,支持级联采样,即从服务器会向主服务器报告数据

如果没有订阅者则不进行采集,节省系统资源

默认配置

[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

  • /api/summary 获取采样数据,这个接口返回一个SSE

上报逻辑

graph LR
    从服务器 --上报--> 主服务器
    主服务器 --推送--> 用户页面

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages