查询本地/远程监控id(保存采集项 + 更新策略采集周期 + 更新指标采集周期)
2021-06-08 11:25:29 1 举报
监控、采集策略、采集周期
作者其他创作
大纲/内容
根据资源查询资源-插件
非批量
查询资源-脚本
策略
设置指标、采集周期
agentId未缓存
远程监控
List<CIId>
生成资源需配置的插件
策略更新采集周期
更新资源状态
远程+混合
查询策略关联资源-插件
查询内置插件指标
更新策略采集周期
是
查询agentId
srcId in appIdsdstClzCode in osClzCodestypeCode=\"RunsOn\"
根据采集方式查询监控id
本地+混合
缓存资源的本地监控id
校验agentId
查询除此策略外,使用到本监控项的资源
含有
其他策略有引用到这个指标、过滤
减少监控项
得到资源的本地监控id
循环监控方式
生成资源-插件、指标-插件、远程监控信息
监管文件agent_yaml
禁用监控
三种及以上采集方式
缺失
有引用
内置指标
循环关联的资源-插件
资源
资源-插件
启用监控
批量从redis内获取AgentId
设置最小采集周期
校验指标缺少自定义脚本
查询指标-最小采集周期
本地和远程
查询资源目前使用的插件
自动填充
准备策略关联资源-插件-采集周期
监管代理
查询策略对应采集项
查询各个资源代理是否存在
插件下发
两种采集方式
删除插件内监控项信息
并发获取agentId
批量更新插件-yaml
更新指标采集周期
删除资源-插件
校验为agentId/网络域code
循环采集方式
存在指标不支持
采集方式
获取远程监控id
校验指标
单采集方式
怕有影响,所以实际没改
校验远程监控id
如果是自定义脚本参数不为空 或者 内置的插件需要添加参数的 才需要更新
根据ciId和类型查询agentID
缓存本地
查询store-res网络域id对应网络域code
agent_yaml
关闭
从RemoteYamlRedis获取远程监控agentId
设置监控id
资源-脚本插件
查询资源的本地监控id
不含有
缓存本地和远程监控id
合并内置插件和自定义脚本
根据网络域id获取网络域code
计算资源监控项、采集周期
更新
本地监控
指标-采集方式
获取osId
网络域code开关
缺失本地监控
未取到
Set<OSId>
资源分页查询监管代理id
本地
本地/远程监控
获取到
删除监控项为空的资源插件
校验监管代理id正确性
从redis内获取本地监控id
根据监控项查找相关内置能采集该监控项的插件
得到资源的远程监控id
生成插件
循环资源
从ResourceRedisService缓存拿远程监控的id/网络域code
根据更新监控配置监控项、采集周期
待更新资源插件配置
校验远程监控是否为远程监控高版本
查询策略关联资源
查询资源关系,分页获取osId
远程采集方式
R16.4X
从ant获取本地监控信息
本地采集方式
自动填充值
增加监控项
查询资源上指标参数
查询策略对应监控项
取到
监控类型
批量保存
否
策略减少监控项
监控YAML(agent_yaml)
新插件
缓存资源的远程监控id
对插件进行分发
是否存在
不同资源下不同,所以这个接口有问题
相同插件合并
生成MetricSources
资源-脚本配置
从Ant获取远程监控信息
结束
设置插件采集周期和插件内不同指标的采集周期
将远程监控agentId缓存到RemoteYamlRedis
校验指标冲突
不存在
未获取到
CIId分批并发执行
检查各个资源代理是否存在
查询资源-指标-最小采集周期
查询本地或远程监控
插件
是否是变更指标
osId归并
从redis获取该资源当前使用的远程监控id/网络域code
查看资源配置插件
ciId循环
资源-插件内去除该监控项
复合采集指标
从资源缓存拿远程监控的id/网络域code
存在
Stack
缓存本地、远程AgentId
远程
采集指标关联的自定义脚本
查询本地/远程监控id
批量更新插件
使用第一个资源查询store-res
更改资源-插件采集周期
没
更新资源-插件指标采集周期
开启
查询本地缓存
查询本地或远程监控id
资源批量
策略增加监控项
Agent、Agentless
填充资源-插件配置信息
对metricScripts重新排序 优先展示之前已有插件
仅保留非高可用版本的agentId
0 条评论
下一页