采集指标
使用根包从 Go 中采集主机数据。
最小示例
go
package main
import (
"context"
"fmt"
"time"
"github.com/cloudapp3/vminfo"
)
func main() {
ctx := context.Background()
static, _ := vminfo.CollectStatic(ctx)
stats, _ := vminfo.CollectStats(ctx, vminfo.Options{SampleInterval: time.Second})
fmt.Println(static.Hostname, stats.CPU)
}选项
| 字段 | 说明 |
|---|---|
SampleInterval | CollectStats 和 CollectAll 使用的采样时长 |
注意事项
CollectAll同时返回StaticInfo和RuntimeStats。CollectStats使用缓存的静态快照和最新的动态采样。- 未设置时,
SampleInterval默认为 1 秒。