当前位置: 首页 > news >正文

云监控(华为) | 实训学习day6(10)

SpringBoot结合GaussDB进行系统性能监控

变ip的问题调整:

然后使用vi打开

Ifcfg-ens33全部代码如下.

把=号前面的不变,后面的改成你自己电脑的参数. 

System.txt系统监控文件

(1)开发首先有表,有表入库

 11个字段,GaussDB的时间字段只能是timestamp(时间戳)

 在sys创建表

由smith进行管理,把查询,插入,删除功能给它

这里更新,  服务器实时产生,数据实际反映服务器,分析数据,这里没有更新。

企业(15天30T数据,瘦身)

启动GaussDB

切换用户,python启动

  同一个表mysql存  gaussdb存

  • 先进入到GuassDB的数据库

建表

连接sys就可以了 

连接smith,给权限

然后连接smith,测试一下

 

表可以连接后,客户端开发

(2)SpringBoot开发

分析:每小时内cpu,内存,硬盘的使用最大值,平均值,最小值

写语句 :Sql

Select hour(mytime),max(disk_rate) from mysystem group by hour(mytime)

表是空的,插入数据 insert

分析  select 方法

数据存在文件中,如果再存数据库,数据存两份,空间翻倍。

数据分析后在数据库中不需要存在

把数据库表里的数据删除

存:数据库聚合函数,函数算法优化,直接使用即可

数据分析:数据库里分析即可

数据分析的结果:

 小时 取大硬盘数

对于java 来说结果是列表

列表中的数据是两个值对,值对在java中用map或者是类

Map内存数据, 这里使用类

定义结果类       

第一步:与表对应的java bean

在bean包中建立一个java类MySystem;  

 代码的属性与表一致

通过分析,还有结果类Result

结果类有两个数据:小时,XX使用率 

第二步:写mapper

通过逻辑分析,这里需要对数据库3操作,增查删。

给3个接口

增:批增,一次增加多个数据

Insert into myuser values(1,1),(2,2),(3,3)

在mybatis 中循环出values

第三步写xml文件

初步的xml中的sql语句 

 

 现在这个分析是固定的

select hour(mytime),max(disk_rate) from sys.mysystem group by hour(mytime)

分析,把hour换成动态,max换在动态,解决用户按需求进行分析,mybatis有变量模板,字符格式模式,变量#{},先占位.

字符格式模板不做格式,变量里的字符直接取 ${},${}解决不了sql的注入,

Select(fenxi_shijian,fenxi_fangfa)Select ${fenxi_shijian}(mytime),${fenxi_fangfa}(disk_rate) from sys.mysystem group by ${fenxi_shijian}(mytime)

用#出现

Select * from my where userame=? And password=?

用$出现

Select * from my where username=aaa and password=aaa

强调xml的parameterType只可一个对象

做法

再做一个java bean类

再改Mapper接口的参数

这样xml只有一个参数

最后把sql完善在Gaussdb的语句

最后得到动态分析

最后的动态语句

 第四 步实现Service

Service把mapper的3接口调用

第五步:实现controller

   采用模拟数据

先查看后端模拟的数据是否正常运行

访问时报错

后台错误

报错调整加入一个@Param

把xml文件改了一下,把insert的$符号改成#号

然后查数据库,有数据

表示插入成功

 第二句分析

select extract(${myunit} from mytime),${myfunc}(${myfield}) from sys.mysystem
group by extract(${myunit} from mytime)

希望

select extract(hour from mytime),max(disk_rate) from sys.mysystem
group by extract(hour from mytime)

GaussDB测试结果:

注意,结果中时间是    ,最后disk_rate,这两个名字与java类不同

这里把语句起别名,命名myhour,命名成rate

改的sql语句如下.

然后,运行程序看打印

现在把Controller变成读取文件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【华为机考真题】字符串压缩
  • 汽车技术智能化程度不断提升,线束可靠性如何设计?
  • 笔记 3 : 继续彭老师课本第 3 章的 arm 的汇编指令
  • lua 游戏架构 之 LoaderWallet 异步加载
  • 在python中使用正则表达式
  • 微服务和VUE入门教程(16): zuul 熔断
  • JMeter使用手册
  • Redis集群部署Windows版本
  • EXCEL怎么自动添加表格吗?
  • STM32高级运动控制系统教程
  • 时钟芯片LMK04828调试记录
  • unity 实现图片的放大与缩小(根据鼠标位置拉伸放缩)
  • 在LabVIEW中实现图像矫正
  • 56 网络层
  • ActiViz中的选择点vtkWorldPointPicker
  • 深入了解以太坊
  • Android单元测试 - 几个重要问题
  • Cookie 在前端中的实践
  • C学习-枚举(九)
  • Idea+maven+scala构建包并在spark on yarn 运行
  • magento2项目上线注意事项
  • PAT A1050
  • Rancher如何对接Ceph-RBD块存储
  • React+TypeScript入门
  • TypeScript实现数据结构(一)栈,队列,链表
  • Webpack 4 学习01(基础配置)
  • windows-nginx-https-本地配置
  • zookeeper系列(七)实战分布式命名服务
  • 关于字符编码你应该知道的事情
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • hi-nginx-1.3.4编译安装
  • ionic异常记录
  • "无招胜有招"nbsp;史上最全的互…
  • ######## golang各章节终篇索引 ########
  • $.proxy和$.extend
  • $refs 、$nextTic、动态组件、name的使用
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (175)FPGA门控时钟技术
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二)fiber的基本认识
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm高校实验室 毕业设计 800008
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转载)OpenStack Hacker养成指南
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 中的路径问题
  • .NET Micro Framework初体验
  • .NET 反射的使用
  • .Net8 Blazor 尝鲜
  • .Net下的签名与混淆
  • .php文件都打不开,打不开php文件怎么办
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ linux ] linux 命令英文全称及解释