ping exporter

发布时间 2023-05-28 22:24:59作者: 弱水三千12138
type Monotor struct {
Success map[string]int64
Failed map[string]int64
}


// 每15秒
success中 value<3 的需要ping检测
suceess中 3=<value<15 不需要ping检测 value+1 加1后等于15时修改值为0
failed中 都需要ping检测

100个并发去处理 succes中的ip,failed中的ip
每个ip ping一次,timeout 1秒
所有都获取到结果后
lock
suceess中 3=<value<15 不需要ping检测的 value+1 加1后等于15时修改值为0
success中 ping不通的,将值放在Failed中,ping的通,将值加1
failed中, ping不通的不处理,ping的通,将值放在suacess中
unlock


// 每5分钟
获取所有需要ping检测的ip
lock
增加的ip---插入success中 key=ip,value=0
删除的ip---从success或者failed中删除key
unlock