首页 > 其他分享 >监控优化

监控优化

时间:2023-05-29 09:58:02浏览次数:31  
标签:String instanceId 接口 查询 参数 监控 优化 id

CPU使用率
{"Namespace":"acs_ecs_dashboard","Dimensions":"{\"instanceId\":\"i-9vc05ajzjfyhyxnm62m9\"}","MetricName":"CPUUtilization","StartTime":1675817179610,"EndTime":1675838779610}
内存使用率
{"Namespace":"acs_ecs_dashboard","Dimensions":"{\"instanceId\":\"i-9vc05ajzjfyhyxnm62m9\"}","MetricName":"memory_usedutilization","StartTime":1675817179610,"EndTime":1675838779610}


RDS

CPU使用率
{"Namespace":"acs_rds_dashboard","Dimensions":"{\"instanceId\":\"rm-9vc00mdcn74c5642a\"}","MetricName":"CpuUsage","StartTime":1675817755442,"EndTime":1675839355442}
内存使用率
{"Namespace":"acs_rds_dashboard","Dimensions":"{\"instanceId\":\"rm-9vc00mdcn74c5642a\"}","MetricName":"MemoryUsage","StartTime":1675817755442,"EndTime":1675839355442}

 


前台监控指标数据趋势查询,提供新接口直接查询云厂api,解决资源多场景的采集同步不及时问题
1.查询监控数据,前端入参instanceId, long startTime, long endTime
2.查询云厂商监控数据,需要参数
String namespace, String metricName, String instanceKey, String instanceId, long startTime, long endTime, String period, String regionId, String ak, String sk, String authUrl

实现步骤:
1)根据资源id调用cmdb资源查询接口,region取globalRegion字段(参数8)
globalRegion:"cn-chengdu"
globalCloudAccountId:"406444886911041536"
cmdbTemplateCode:"CEC-ECS-ALI"(云贵templateCode:"CEC-CSR-ECS-ALS")
2)通过云账号id(globalCloudAccountId)查询云账号信息,取ak(参数9)和sk(参数10),以及cloudType和authUrl(参数11)
"cloudType":"TENCENT"
3)根据cloudType和资源类型(cmdbTemplateCode,以前版本如云贵是templateCode)查询metric_config,遍历得到namespace(参数1),metricName(参数2),instanceKey(参数3),以及最小周期originalPeroid(根据开始和结束时间,计算查询周期period,即参数7)
4)组织参数(参数4、5和6为入参)调用云厂监控数据查询接口,返回统一json结构


一.单维度的,比如ecs,监控采集不再调用monitor接口查询指标,直接查metric_config表获取instanceKey组织参数调用云商接口查指标数据,减少频繁调用monitor查monitor_metric表和维度表。缓存metric_config和租户对应的指标开关数据,减少查询sql。
二.云贵项目资源多,不同步指标数据,直接调云商接口查询。告警阈值规则直接调用云商接口创建,只同步告警数据。
三.云账号查询,云管加缓存
/api/v1/accounts/batch
/api/v1/apps/{tenantId}/accounts
这两个接口请求频繁,导致神通数据库cpu高
解决办法:
1.在云管服务里加map缓存:1)租户id对应的云账号id列表;2)云账号id对应云账号信息
接口实现直接从map里组织返回数据。
2.云账号新增的时候清空缓存重新加载。
四.MetricDimension的metric_id加索引
五.in语句里id太多,索引失效问题。比如MetricDimensionService里List<MetricDimension> metricDimensionList = this.dao.findAllByMetricIds(metricIdList);需要改成100条循环查询。
神通数据库SHOW INDEX;MAX_OR_EXPR_USING_MULTI_INDEX 为300表示不超过300个id的in语句才走索引。

标签:String,instanceId,接口,查询,参数,监控,优化,id
From: https://www.cnblogs.com/yaoyu1983/p/17439594.html

相关文章

  • 采集优化
    采集优化做了5项:1.全量同步,资源类型支持可配置,默认同步对象存储和快照。2.任务分片优化,map子任务数最多不超过150。3.单个任务执行完成后,校验资源删除逻辑,不再使用之前等待所有采集任务执行完成再进行校验资源是否删除的逻辑。4.CMDB资源表增加区域和区域项目字段,提供升级脚本。5.......
  • 发布-优化图片和js文件的存放路径
    把JavaScript文件同意生成到js目录中在webpack.config.js配置文件的output节点中,进行如下的配置:{test:/\.jpg|png|gif$/,use:'url-loader?limit=470&outputPath=images'}......
  • Qt编写视频监控系统76-Onvif跨网段组播搜索和单播搜索的实现
    一、前言在视频监控行业一般会用国际onvif工具来测试设备是否支持onvif协议,工具的名字叫ONVIFDeviceManager(还有个工具叫ONVIFDeviceTestTool,专用于程序员测试各种数据交互),可以自行搜索下载,此工具位国际官方工具,如果此工具搜索不到摄像机,则说明该摄像机不是真正的onvif摄像......
  • 基于SA模拟退火优化的TWVRP路径规划matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要模拟退火算法(simulatedannealing,SAA)来源于固体退火原理,是一种基于概率的算法。模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增......
  • 基于GWO灰狼优化的生产线工件工序调度优化matlab仿真,仿真输出优化收敛曲线和工序调度
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如α,β,δ,w被用来模拟领导阶层。此外,还实现了狩猎的三个主要步骤:寻找猎物、包围......
  • m基于ABC人工蜂群优化的无线传感器网络路由优化算法matlab仿真,对比优化前后网络寿命,
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要无线传感器网络通常使用电池电源,因此能量有限,属于一次性使用。因此,无线传感器网络在原理和应用平台上都有自己的特点:•有限的能源和存储容量传感器节点通常布置在无人值守的运行环境中,节点能量由电池提供,但在......
  • m基于ABC人工蜂群优化的无线传感器网络路由优化算法matlab仿真,对比优化前后网络寿命,
    1.算法仿真效果matlab2022a仿真结果如下:       2.算法涉及理论知识概要       无线传感器网络通常使用电池电源,因此能量有限,属于一次性使用。因此,无线传感器网络在原理和应用平台上都有自己的特点: •有限的能源和存储容量        传感器......
  • mysql监控工具sqlprofiler,类似sqlserver的profiler工具
    最近无意发现了mysql的客户端监控工具“NeroProfileSQL”,刚开始还不知道怎么使用,经过半小时摸索,现将使用步骤写下来。背景:开发的时候,如果数据存储层这块使用EF,或者其他orm框架,数据库是mysql,想知道最终执行的sql语句,那么这款工具就帮你忙了。1、去官网下载安装windows......
  • 性能优化
    性能优化概述不同硬件配置、不同操作系统平台上性能表现是不一样的。另外,随着数据增多,性能下降无法避免。所以我们可能需要改变使用方式并调整一些配置项来提升性能,以获得更流畅的使用体验。整体性能内容块数量:内容块数量对性能影响范围较大,比如展开文档树、搜索、数据写入等......
  • 基于PLC控制的炭化炉如何实现远程监控和故障报警
    炭化炉是一种广泛应用于碳材料生产的工业设备,在碳化行业中应用广泛。传统的炭化炉在温度控制和操作优化方面存在一些挑战,依赖人工调节温度的方式容易导致温度不稳定和产品质量波动,而通过PLC控制的炭化炉设备可以实现更加准确和稳定的温度控制,同时也为操作带来便利,能够提高炭化炉的......