Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProcessHostInformation ¶
func ProcessPerformanceStats ¶
Types ¶
type HostInfo ¶
type HostInfo struct {
Ip string `json:"ip"`
HostName string `json:"hostName"`
UpTime string `json:"upTime"`
Platform string `json:"platform"`
PlatformVersion string `json:"platformVersion"`
KernelVersion string `json:"kernelVersion"`
KernelArch string `json:"kernelArch"`
CpuInfos []*CpuInfo `json:"cpuInfos"`
Time *time.Time `json:"time"`
}
type MemoryStat ¶
type SysStats ¶
type SysStats struct {
Ip string `json:"ip"`
Cpu *CpuStat `json:"cpu"`
VirtualMemory *MemoryStat `json:"virtualMemory"`
SwapMemory *MemoryStat `json:"swapMemory"`
Disk *DiskStat `json:"disk"`
Time *time.Time `json:"time"`
}
type SysStatsApi ¶
type SysStatsApi struct {
}
func GetSysStatsApi ¶
func GetSysStatsApi() *SysStatsApi
func (*SysStatsApi) DeleteHost ¶
func (s *SysStatsApi) DeleteHost(c *gin.Context)
DeleteHost godoc
@Summary 删除一条主机监控记录
@Tags 性能监控
@Produce application/json
@Param ip query string true "目标主机ip地址"
@Success 200 {object} R.Result
@Router /monitor/host [delete]
func (*SysStatsApi) GetHostInfo ¶
func (s *SysStatsApi) GetHostInfo(c *gin.Context)
GetHostInfo godoc
@Summary 获取主机信息
@Tags 性能监控
@Produce application/json
@Param ip query string true "目标主机ip地址"
@Success 200 {object} R.Result{value=HostInfo}
@Router /monitor/host-info [get]
func (*SysStatsApi) GetList ¶
func (s *SysStatsApi) GetList(c *gin.Context)
GetList godoc
@Summary 查询监控服务器列表
@Tags 性能监控
@Produce application/json
@Param keyword query string false "按照IP模糊搜索"
@Param page query int64 false "页码"
@Param pageSize query int64 false "每页查询条数"
@Success 200 {object} R.Result{value=res.PageableData[SysStats]}
@Router /monitor/list [get]
func (*SysStatsApi) GetPerformanceStats ¶
func (s *SysStatsApi) GetPerformanceStats(c *gin.Context)
GetPerformanceStats godoc
@Summary 获取最新性能监控数据
@Tags 性能监控
@Produce application/json
@Param ip query string true "目标主机ip地址"
@Success 200 {object} R.Result{value=SysStats}
@Router /monitor/performance-stats [get]
Click to show internal directories.
Click to hide internal directories.