Documentation
¶
Index ¶
Constants ¶
View Source
const UDPPort = 9
Variables ¶
This section is empty.
Functions ¶
func NewDiscoveryCmd ¶ added in v0.1.6
Types ¶
type Disk ¶ added in v0.1.6
type Disk struct {
IOCountersStat map[string]disk.IOCountersStat `json:"iocounters_stat,omitempty"`
PartitionStat []disk.PartitionStat `json:"partition_stat,omitempty"`
UsageStat *disk.UsageStat `json:"usage_stat,omitempty"`
}
type Hysteria ¶ added in v0.1.6
type Hysteria struct {
Interface string `json:"interface,omitempty"` // 网卡名字
Proxy []string `json:"proxy,omitempty"` // 代理url ip:port
}
*
- proxy
type Memory ¶ added in v0.1.6
type Memory struct {
SwapDevice [][]*mem.SwapDevice `json:"swap_device,omitempty"` // 交换分区 可能不存在
SwapMemoryStat []*mem.SwapMemoryStat `json:"swap_memory_stat,omitempty"` // 交换分区 内存统计
VirtualMemoryStat []*mem.VirtualMemoryStat `json:"virtual_memory_stat,omitempty"` // 系统内容 统计
}
type Metrics ¶ added in v0.1.6
type Metrics struct {
CreateTime time.Time `json:"create_time,omitempty"` // 上报事件
Cpu *Cpu `json:"cpu,omitempty"` // cpu
Disk *Disk `json:"disk,omitempty"` // 磁盘
Host *Host `json:"host,omitempty"` // 主机
Load []*Load `json:"load,omitempty"` // 负载
Memory *Memory `json:"memory,omitempty"` // 内存
Net *Net `json:"net,omitempty"` // 网络配置
Process *Process `json:"process,omitempty"` // 当前进程
Hysteria *Hysteria `json:"hysteria,omitempty"` // 代理信息
}
type Net ¶ added in v0.1.6
type Net struct {
InterfaceStatList []snet.InterfaceStatList `json:"interface_stat_list,omitempty"` // 网卡 mac地址、获取的ip、mtu、
IOCountersStat [][]snet.IOCountersStat `json:"iocounters,omitempty"` // 网络io
ConnectionStat []map[string][]snet.ConnectionStat `json:"connection,omitempty"` // 查看网卡连接统计,根据Kind类型过滤
ConntrackStat [][]snet.ConntrackStat `json:"conntrack,omitempty"` //
}
type Process ¶ added in v0.1.6
type Process struct {
Process process.Process `json:"process,omitempty"`
Pid string `json:"pid,omitempty"`
Name string `json:"name,omitempty"`
Status string `json:"status,omitempty"` // R: Running S: Sleep T: Stop I: Idle Z: Zombie W: Wait L: Lock
Running bool `json:"running,omitempty"`
CreateTime int64 `json:"createTime,omitempty"`
MemoryPercent float32
CPUPercent float64
Groups []int32
Cmdline string
Exe string `json:"exe,omitempty"` // 可执行文件的完整路径
Cwd string `json:"cwd,omitempty"` // 工作目录
Environ []string `json:"environ,omitempty"` // 当前process使用的env
MemoryInfoStat *process.MemoryInfoStat
TimesStat cpu.TimesStat
NumThreads int32 `json:"num_threads,omitempty"` // 当前使用多少个threads
IOCountersStat *process.IOCountersStat `json:"iocounters_stat,omitempty"` // 进程的io统计
}
Click to show internal directories.
Click to hide internal directories.