背景

业内使用loadrunner做性能测试时,基本上是使用nmon做服务器资源监控。
nmon大家都熟悉,简单易用,占用资源少;缺点是输出文件转表格比较麻烦,且过多无用数据,生成的excel几十页图表中常用的只有4页左右。
所以为大家介绍一款基于nmon的监控工具easynmon,在nmon的基础上二次开发而成,只对cpu、memory、network和disk io进行监控且在同一页面生成可视化折线图,方便大家使用。

工具介绍

easyNmon,基于nmon的使用go做二次开发的服务器资源监控工具
效果图如下

1.第一张图的绿线为总cpu使用,蓝线为软件user占用的cpu;
ps:蓝线的总cpu占用绿色折线会超出图的上框,此bug已提给开发者,可能已经修复。
2.内存使用图主要关注free线和total线
3.网络带宽占用线整体平稳就没有问题
4.磁盘黄线为读,蓝线为写的曲线

部署过程

1.下载安装包

github:https://github.com/mzky/easyNmon
默认nmon为CentOS版本(CentOS6.5~7.4正常),Ubuntu和SUSE需要下载对应版本的nmon替换
资源下载:
https://download.csdn.net/download/wangbinaaa/11467438

2.复制到服务器上,赋予可执行权限
3.解压缩

tar -zxvf easyNmon.tar.gz

4.查看生成的easyNmon路径下有nmon、web、easyNmon可执行文件
5.运行easyNmon

./easyNmon

可看到服务已经启动。可通过ip+默认端口进行访问
修改默认参数方法在上图中已经给出

6.web登录配置任务查看报告


6.1 这个页面非常简单,完全按说明操作就好了
上面大模块分别是对任务的配置创建,任务停止,服务停止
下面大模块就是查看报告和当前服务器基本信息

进阶用法

1.easyNmon启动方式

1.1 后台启动
./easyNmon &
&符号代表此命令后台执行

1.2 后台启动,关闭控制台仍然生效,生成log
nohup ./easyNmon >log.log 2>&1 &
nohup为挂起不会被中断使用

2.jmeter触发创建监控任务

重点:这是干货 这是干货 这是干货
1.前面执行easyNmon的信息已经给出接口
接口(Get):
/start 启动监控,接口方式时,所有参数非必选
参数n为生成报告的文件名,
参数t为监控时长(单位分钟),
参数f为监控频率,每隔多少秒收集一次;
http://172.16.60.77:9999/start?n=name&t=30&f=30
/stop 停止所有监控任务:
http://172.16.60.77:9999/stop
/report 查看报告:
http://172.16.60.77:9999/report
/close 关闭自身:
http://172.16.60.77:9999/close
以jmeter测试开始启动一个监控任务为例

测试的线程之前添加一个线程,添加仅一次控制器,配置请求如图
参数n表示报告文件名主体,t为持续时间长(分钟),f为刷新频率(秒)
配置好后执行测试脚本,就会在压测之前触发创建任务,通过web实时监控

踩过的坑

easyNmon运行,创建任务后报告没有数据,log显示解析nmon报告错误
尝试更换nmon版本,无效果
手动执行nmon+参数,生成的报告自己转excel没有问题
更换easyNmon的版本到上一个发行版1.7,问题解决
怀疑最新1.8版本在我写此篇博客的时间点还有大bug要修

服务器在线监控,EasyNmon相关推荐

  1. 【工作分解法】IT人,你的工作“轻松”么?

    一.前言 假如读者是一个老板,下面有两位员工,工作难度一样,完成量一样,人品和责任心也一样.一位每天加班加点,废寝忘食的工作:而另外一位每天在座位上喝着咖啡,非常的轻松自如的工作.您会更器重哪一位? ...

  2. 一个简单易用的服务器性能监控工具-easynmon

    之前监控服务器性能的时候,一直用的是nomn,但是这个工具每次使用时必须要连接服务器并输入指令,完成后还要去服务器拿出这个结果,很不方便,直到发现了这个工具-easynmon 该工具部署后可直接通过网 ...

  3. 服务器的智能监控管理结束,HART智能仪表在线监控系统的设计与实现

    4 HART通信服务器软件 与HART协议通信装置配套的HART通信服务器软件,包括COM 服务器和OPC服务器.COM 服务器实现与HART 网桥的串行通讯,向HART网桥下发对仪表基本信息和过程变 ...

  4. 拿网站服务器的作用,谈在线网站服务器监控(二)之使用的基本功能要求

    在确定需求必要性后,再谈下在线监控的基本要求.所谓的基本要求是一定要达到的要求,少于这些基本要求的在线监控服务是不完善和使用不方便. 1.使用简单 站长们对网络技术不太熟悉,所以使用和配置的门槛不能太 ...

  5. 服务器监控页面html_Nmon实时监控并生成HTML监控报告

    之前的文章介绍了服务端监控工具:Nmon使用方法,最近在github找到了一个nmon自动监控并生成HTML格式报告的工具:easyNmon,使用体验蛮不错的,这里介绍下它的安装及使用方法. 一.关于 ...

  6. 数据库审计系统提供服务器,数据库审计系统通用解决方案

    背景需求: 根据对其业务系统.数据中心的数据库系统的威胁与风险分析,用户数据库安全需求主要集中在以下方面:对一般操作行为如数据库的登录.注销动作,特定的操作如对数据表的插入.删除.修改,执行特定的存贮 ...

  7. 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享

    开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...

  8. 工业互联网·制药机械设备远程在线监控系统

    1.近年来,远程监控系统成了制药机械设备的一个创新应用.少数集团客户能够加大制药机械设备的科技研发和技术更新的力度,淘汰陈旧加工设备和工艺,同时不断吸收消化国内外的先进制造技术,实现制药机械设备程监控 ...

  9. 小米运维实习生被开除:竟是因为没有用到高防服务器

    这个问题从表面上看,只是一个小运维实习生把内网端口映射到公网,这位倒霉蛋恰好遇到黑客心情不好非要来试一下小米的服务器,结果入侵成功的事:从根本上看,其实还是因为小米公司高层不够重视自身网络安全.网络安 ...

最新文章

  1. 神经网络基础:(1)得分函数 or 得分函数
  2. Linux Test Project 测试套件说明
  3. Build-dep linux 知乎,删除通过apt-get build-dep安装的软件包
  4. urlScan 配置阻止sql注入
  5. MATLAB 练习题 金币
  6. 恭喜我自己装上了Windows Server 2008 R2 和使用Windows Live Writer 写日志
  7. java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...
  8. Opencv中的阈值函数
  9. 《走遍中国》珍藏版(十一)
  10. java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...
  11. python gui界面实例_Python界面(GUI)编程PyQt5工具栏和菜单
  12. mysql 种子表_mysql之3种子查询
  13. Win10笔记本电脑如何开启热点
  14. cur前缀_每天1分钟背单词 词根cur
  15. Android Application基本组成部分
  16. DSA_常用10种算法(java数据结构与算法)
  17. 口碑点餐相关问题FAQ
  18. win10双系统启动黑屏,开始菜单闪烁(可能需要引导修复)
  19. 解决you-get下载视频速度慢和下载MP4文件问题
  20. Android 实现电话拨号界面带按键声demo

热门文章

  1. 5.8G传输设备替代方案(解决5.8G设备的抗干扰问题)5.8G点对点 点对多点无线网络
  2. seaborn 频数统计直方图
  3. 堆排序 ← 改编自《啊哈!算法》
  4. 目标检测—安全帽检测实践
  5. “Terra事件”再迎新进展 加密逃犯否认躲避当局,却下落不明?
  6. Android学习方向
  7. idea部署RuoYi-Vue分离版详解,够细!你值得拥有
  8. 现代企业管理笔记——管理理论新进展
  9. 【Android音视频开发】【032】Android从RTMP流中提取H264和AAC数据进行播放
  10. mac os 系统升级到 Catalina 版本后出现应用打不开 ,闪退,意外退出问题