Shell脚步之监控iostat数据
2023-09-27 14:26:52 时间
在性能测试中,进行iostat监控数据显示太不美观,看起来很痛苦,如下图
为了显示美观,写个shell脚本进行改造,如下:
#! /bin/bash interval=1 if [ $# -gt 0 ]; then interval=$1 fi while (true) do iostat -k; sleep $interval; done | awk ' BEGIN{ data_flag = 0; sum_tps = 0; sum_read_kb_speed = 0; sum_write_kb_speed = 0; sum_read_kb = 0; sum_write_kb = 0; } { if ( $1 == "Device:") { data_flag = 1; #print "+ " $0 } else if ( NF == 0 ) { if (data_flag == 1) { printf("%s tps %6.2f kB_read/s %10.2f kB_write/s %10.2f kB_read %14d kB_write %14d\n", strftime("%D %H:%M:%S"), sum_tps, sum_read_kb_speed, sum_write_kb_speed, sum_read_kb, sum_write_kb); data_flag = 0; sum_tps = 0; sum_read_kb_speed = 0; sum_write_kb_speed = 0; sum_read_kb = 0; sum_write_kb = 0; #print "- " $0 } else { #print "= " $0 } #data_flag=0; } else { if (data_flag == 1) { #print "1 " $0; tps = $2; read_kb_speed = $3; write_kb_speed = $4; read_kb = $5; write_kb = $6; sum_tps += tps; sum_read_kb_speed += read_kb_speed; sum_write_kb_speed += write_kb_speed; sum_read_kb += read_kb; sum_write_kb += write_kb; } else { #print "0 " $0; } } } END{ }
运行后效果如下:
是不是显示好多了。且有时间显示,这样定入log后定位问题方便很多
iostat参考见:http://www.ha97.com/4546.html
相关文章
- 用大数据思维做运维监控是怎样一种体验?
- windows下利用批处理脚本监控程序
- Hystrix 监控数据聚合 Turbine【Finchley 版】
- Qt编写视频监控画面分割界面(开源)
- 转 zabbix+percona监控MySQL之各个监控项
- 监控指标10K+!携程实时智能检测平台实践
- 夜莺 上传监控数据, 服务自愈
- Vue+Echarts监控大屏实例十三:网络态势感知监控模板实例下
- 细说监控设备相应维保成重点
- 监控摄像机选型攻略之技术类型选用
- 【转】sql server数据收集和监控
- 智慧城市建设风起云涌 视频监控应如何接招?
- openstack资源统计监控系列之gnocchi介绍及使用(二)
- 最新搭建 prometheus + grafana + zabbix 可选组件式的云平台监控系统,实现绚丽的领导驾驶舱表盘以及数据监控告警报警