package scheduler import ( "mayfly-go/base/model" "mayfly-go/base/utils" "mayfly-go/machine" "mayfly-go/models" "github.com/siddontang/go/log" ) func init() { SaveMachineMonitor() } func SaveMachineMonitor() { AddFun("@every 60s", func() { for _, m := range *models.GetNeedMonitorMachine() { m := m go func() { cli, err := machine.GetCli(uint64(utils.GetInt4Map(m, "id"))) if err != nil { log.Error("获取客户端失败:", err.Error()) return } mm := cli.GetMonitorInfo() if mm != nil { _, err := model.Insert(mm) if err != nil { log.Error("保存机器监控信息失败: ", err.Error()) } } }() } }) }