mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
31 lines
572 B
Go
31 lines
572 B
Go
package scheduler
|
|
|
|
import (
|
|
"github.com/siddontang/go/log"
|
|
"mayfly-go/base"
|
|
"mayfly-go/base/utils"
|
|
"mayfly-go/machine"
|
|
"mayfly-go/models"
|
|
)
|
|
|
|
func init() {
|
|
SaveMachineMonitor()
|
|
}
|
|
|
|
func SaveMachineMonitor() {
|
|
AddFun("@every 60s", func() {
|
|
for _, m := range *models.GetNeedMonitorMachine() {
|
|
m := m
|
|
go func() {
|
|
mm := machine.GetMonitorInfo(machine.GetCli(uint64(utils.GetInt4Map(m, "id"))))
|
|
if mm != nil {
|
|
err := base.Insert(mm)
|
|
if err != nil {
|
|
log.Error("保存机器监控信息失败: %s", err.Error())
|
|
}
|
|
}
|
|
}()
|
|
}
|
|
})
|
|
}
|