nmon&&grafana+influxdb监控
- nmon
- 部署到 被测服务器上 ---本身资源消耗非常小 C语言
- 也可以监控不同的系统(不同的linux发行版本,nmon命令不同)
- 操作系统发行版本
- 系统的cpu架构
- 使用
- 下载nmon包
- 查看linux的发行版本
- cat /etc/redhat-release #查看redhat家族的发行
- cd /etc #查看路径下有没有带‘release’关键词的文件 os-release
- 确定下载的文件,上传后服务器上
- nmon三种运行模式
- 实时屏幕交互模式
-
./nmon_x86_64_centos7 cmdrtn
c: cpu的信息
-
- 实时屏幕交互模式
-
- cpu下面数字:告诉有几核
- User%: 用户态cpu的使用率
- Sys%: 系统态cpu的使用率
- Wait%:等待的cpu占用比率
- Idle:空闲状态的占比
- 优点:可以通过屏幕实时看到服务器资源使用情况
- 缺点:只能看到,没法保存
-
- 数据收集模式
- 命令 -f == -s300 -c288 每个300秒收集一次数据,总共收集288次,收集完成后,自动结束
- 总共会执行多长时间 300*288 = 24h
- -f 开启数据收集模式,并把数据标准输出到文件
- -s num 间隔多长时间收集一次数据
- -从num 总共收集的次数
- ./nmon_x86_centos7 -f -s2 -c20
- 进行性能测试 + 执行监控 ====收集到性能测试过程中服务器的资源使用情况
- nmon文件,下载下来
- nmon_anasysis文件 用Microsoft execl打开,启用宏,点击文件中的按钮,选择nmon文件,自动分析,生成execl文件,这个文件中就有图表
-
./nmon_x86_64_centos7 #收集24h数据 ./nmon_x86_64_centos7 -f -s2 -c200 #按照设定 间隔和收集次数来收集数据 ./nmon_x86_64_centos7 -f -s2 -c200 -m /tmp/mon #指定输出街道到存在的文件夹中
- 命令 -f == -s300 -c288 每个300秒收集一次数据,总共收集288次,收集完成后,自动结束
- 定时执行模式
- -X 收集一个小时
- -x 收集一天的
- 数据收集模式
- grafana+influxdb
- grafana 展示时序数据库数据的工具
- influxdb 时序数据库,存数据
- 获取数据:jmeter后端监听器
- grafana + influxdb 能安装在被测服务器上吗? === 不能,应该要安装在非被测服务器上
- grafana安装
- 上传包
- yum install grafana-x.x.x.rpm -y
- 启动:systemctl restart grafana-server 端口:默认3000
- http://ip:3000
- 安装influxdb数据库
- 上传文件
- yum install influxdb-x.x.x.rpm -y
- 启动: influxd
- 另外开一个终端,执行:influx,进入数据库
- 常用操作:https://www.cnblogs.com/wzbk/p/10569683.html
- grafana + influxdb的配置
- add data source
- import 模板
- jmeter + 后端监控器把数据写入influxdb数据库中
- grafana + influxdb刷新显示数据

浙公网安备 33010602011771号