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 #指定输出街道到存在的文件夹中
      • 定时执行模式
        • -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刷新显示数据
posted @ 2021-05-16 11:33  sinder2018  阅读(23)  评论(0)    收藏  举报