主机监测器实现思路
2016-10-13 10:58:20 0 举报
主机监测器是一种用于监控和管理主机运行状态的工具。它通过收集和分析主机的各种性能指标,如CPU使用率、内存使用情况、磁盘空间等,来实时了解主机的运行状况。主机监测器还可以对主机进行远程控制,例如重启、关机等操作。此外,主机监测器还可以设置警报阈值,当主机的某些性能指标超过设定的阈值时,会自动发送警报通知管理员。总之,主机监测器能够有效地帮助管理员维护和管理主机,确保系统的稳定运行。
作者其他创作
大纲/内容
1.主机监测器\ta.提供根据租户ID查询所有tags的接口(前端选择资源范围需要)\tb.根据租户ID和tags查询resourceIds(添加监测器时获取)\tc.根据租户ID和tags查询resourceId、resourceName、ip、last_collect_time(最后一次收集数据的时间)\t\tmonitor:query:{host:jianglf-centos6.7-64;role:1} by {resourceId}options:{thresholds: {alert: \"last_5m\"}}
redis存储 set存储tenantId keyresourceId
后端处理添加逻辑
主机监测器定时任务
每次执行先遍历所有的主机监测器,然后根据租户ID和监测器tags获取资源信息(资源ID、资源最后一次收集数据时间等),根据最后一次收集数据的时间判断主机状态。
资源范围选择
系统资源上线逻辑
end
根据租户ID和tags查询resourceIds
修改和删除主机监测器需要更新redis缓存
系统资源下线逻辑
添加主机监测器
提供根据租户ID查询所有tags的接口
根据获取的最近5分钟的所有在线资源,遍历根据tenantId获取redis缓存中resourceIds列表,对比当前resourcId是否存在列表,存在则不发送事件。
根据tenantId获取redis缓存中resourceIds列表,对比当前resource是否在列表,存在则不发送事件
添加成功把租户id和resourceIds保存到redis
0 条评论
下一页