Files
mayfly-go/scheudler/mytask.go

37 lines
688 B
Go
Raw Normal View History

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