一.安装Grafana

1.Grafana介绍(默认端口3000):

Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mango DB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过email、webhook等方式发出警报,可以与其他工具例如prometheus、Kubernetes进行集成,提供更全面的监控解决方案。

1.Grafana安装:

下载地址:https://grafana.com/grafana/download/10.4.1?pg=graf&plcmt=deploy-box-1

下载后,在linux系统cd /opt mkdir grafana,然后将下载的grafana-enterprise-10.4.1-1.x86_64.rpm拖入grafana文件夹下

安装命令:sudo yum install -y grafana-enterprise-10.4.1-1.x86_64.rpm

启动grafana:

        `sudo systemctl daemon-reload`   # 重新加载 Systemd 系统管理守护程序的配置⽂件
`sudo systemctl start grafana-server`

查看grafana的启动状态

sudo systemctl status grafana-server

设置grafana开机即启动: sudo systemctl enable grafana-server

然后输入:http://虚拟机的ip地址:3000(默认端口)访问,如果访问不到的话可以尝试将防火墙关掉重新访问,systemctl stop firewalld,默认账号密码都是admin

grafana常用【dashborad】和【connection】---【data sources】两个功能,dashboard用来设置看板,data sources可以设置grafana的数据源(有influxDB、prometheus、mango DB等)

二.安装influxDB

influxDB是一个开源的时间序列数据库,用于存储、查询和分析时间序列数据,是一个数据点按照时间顺序排列的数据集合,时间序列数据通常用于监控、日志,可以与grafana集成。
将下载的influxDB的rpm包放在grafana目录下, 使用`sudo yum install -y rpm包名`安装
启动influxDB: `systemctl start influxdb`
查看启动状态: `systemctl status influxdb`
设置成为开机即启动: `systemctl enable influxdb.service`
输入influx命令进入influx数据库,创建数据库(必做这一步)

jmeter添加一个后端监听器,配置监听器信息,配置完成后,当我们本地jmeter再做测试时,就会把数据传入infuxdb时序数据库去,端口默认是8086

配置grafana与influxdb集成

1.配置influxdb地址信息:

在grafana中,使用【connections】-->【Data sources】 ---add data sources,选择influxdb



填写URL、Database两项信息:



填写数据库名字,请求方式选择get,save and test,出现绿色的对钩信息说明配置成功:

2.配置grafana的【dashborad】信息,如果已经存在可以导入grafana的json文件,可以直接导入,没有的话可以新建

三.部署 prometheus(默认端口9090)

prometheus是一个开源的监控系统,用于收集和存储指标数据,允许用户查询和可视化这些数据。适合动态和分布式系统。可以用来收集时间序列数据,长期存储数据,可以与grafana集成。

1.安装prometheus

在 /opt目录下创建prometheus,mkdir prometheus,上传windows系统的软件包到该目录下,解压:tar xvfz prometheus-2.51.1.linux-amd64.tar.gz

配置环境变量: vi /etc/profile
        export PROMETHEUS_HOME=/opt/prometheus/prometheus-2.51.1.linux-amd64
export PATH=$PATH:$PROMETHEUS_HOME
生效环境变量 :source /etc/profile
2.启动prometheus:

prometheus启动⽂件是prometheus的⽂件夹⾥⾯的prometheus⽂件,启动的时候需要指定⼀个 --config.file 的参数。prometheus⽂件夹⾥⾯有个默认的 prometheus.yml ⽂件就是⽤来给其指定的

命令:     `prometheus --config.file=/opt/prometheus/prometheus-2.51.1.linux-amd64/prometheus.yml`,这个命令长是因为我的目录长。

从后台启动:nohup ./prometheus > prometheus.log 2>&1

验证是否启动:浏览器输入http://虚拟机ip地址:9090 访问,出现prometheus界面表示启动成功,如果启动不成功需要关闭防火墙,systemctl stop firewalld

四.部署 node-exporter(默认端口9100)

node-exporter是一个开源的prometheus 数据收集工具,收集包括CPU使用率、内存占用、磁盘、网络流量等信息。node-exporter收集的数据可以直接用于prometheus 生态系统。

1.安装node-exporter

  将下载的安装包放到上一步创建的prometheus文件夹下,解压:`tar xvfz node的文件名`

2.启动node-exporter

进入node-exporter文件夹下,使用./node_exporter即可启动,后台启动方式:nohup ./node_exporter > node_exporter.log 2>&1 &,node_exporter.log是日志文件,启动后端口是9100,可以使用netstat -nultp |grep 9100查看端口是否被node占用

3.修改prometheus配置文件prometheus.yml文件,在最后面新增一段内容:

然后重启prometheus :

1.先查到prometheus 的进程号ps -ef |grep 9090,杀掉进程,

2.kill -9 进程号

3.再重启prometheus,使用上一步的启动 prometheus 进行重启

五.配置grafana面板,配置prometheus 信息

【connections】--->data sources,配置如下:

注:在做这一步时必须保证prometheus服务时启动状态的

注:如果以上创建文件夹,windows本地的软件包上传不了,报错提示比如error #3:permission denied的错误,需要切换成root用户,然后将创建的文件夹的权限改成777,就ok了

Linux系统搭建性能测试监控体系的更多相关文章

  1. 【转载】Linux系统与性能监控

    原文地址:http://kerrigan.sinaapp.com/post-7.html Linux System and Performance Monitoring http://www.hous ...

  2. Linux系统与性能监控

    原文地址:http://kerrigan.sinaapp.com/post-7.html Linux System and Performance Monitoring http://www.hous ...

  3. Ubuntu等Linux系统显卡性能测试软件 Unigine 3D

    Ubuntu等Linux系统显卡性能测试软件 Unigine 3D Ubuntu Intel显卡驱动安装,请参考: http://blog.csdn.net/zhangrelay/article/de ...

  4. Linux系统和性能监控之CPU篇

    Linux系统和性能监控之CPU篇 性能优化就是找到系统处理中的瓶颈以及去除这些的过程.本文由sanotes.net站长tonnyom在2009年8月翻译自Linux System and Perfo ...

  5. Linux系统搭建Red5服务器

    Linux系统搭建Red5服务器 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,Windows下搭建相对容易,图形界面操作比较简单,Linux服务器的环境下没有图形界面, ...

  6. Linux系统的性能测试

    性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench 一.CPU物理个数.内核.超线程.多核心 1.登录Terminal,执行:cat /proc/cpuinfo,就会显示出主机的CPU详 ...

  7. 相关不同Linux系统的性能监控命令整理

    Linux系统 查看系统版本情况: $uname -a 监控进程的CPU,MEM使用情况: $ps –aux 过滤方式命令:$ ps -aux|awk '{print $3,$4,$11}'|sort ...

  8. Linux系统搭建Java环境【JDK、Tomcat、MySQL】一篇就够

      前言:所有项目在完成开发后都会部署上线的,一般都是用Linux系统作为服务器的,很少使用Windows Server(大多数项目的开发都是在Windows桌面系统完成的),一般有专门负责上线的人员 ...

  9. 实验四 Linux系统搭建C语言编程环境

    项目 内容 这个作业属于那个课程 <班级课程的主页链接> 这个作业的要求在哪里 <作业要求链接地址> 学号-姓名 17043220-万文文 作业学习目标 1).Linux系统下 ...

  10. linux系统搭建ftp服务器及创建用户使用

    linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...

随机推荐

  1. SSM_Spring+SpringMVC+MyBatis学习

    没听过的重点部分 springSecurity 4.0开始默认打开_csrf防护,但是会导致403 forbidden问题,所以可以关闭,但是关了就没有csrf防护了 其中还有传递的token和加密的 ...

  2. 在 Docker 中启动 Jupyter

    参考:Jupyter Docker Stacks documentation 容器地址在 quay.io/jupyter/scipy-notebook 如果你直接运行命令: docker run -p ...

  3. 详谈怎样配置微信小程序的分包以解决体积过大问题(转载)

    一.文件结构和工具功能 1.小程序编译的文件结构 非常必要推荐了解小程序文件结构,对于稍大的项目,对于包的精简会起到柳暗花明又一村的效果 .众所周知,微信小程序分为"主包"和&qu ...

  4. 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)

    目录 目录:d2l包安装失败的解决过程 前言 一.李沐提供的安装方式 1. 创建一个新的环境 2. 激活 d2l 环境 3. 安装深度学习框架和d2l软件包 3.1 安装PyTorch的CPU或GPU ...

  5. Blockchain A-Z™: Learn How To Build Your First Blockchain

    单纯从技术角度了解blockthain. Module 1, Blockchain 特点: 分布式的,不可篡改的,p2p的 网络.存储在每个node上保存一份,这就是个基于网络的RAID 1 啊,感觉 ...

  6. python操作ipv6_用python开启临时http服务器及其ipv6支持

    https://blog.csdn.net/weixin_35647799/article/details/112023159

  7. 游戏AI寻路——八叉树+A*寻路

    利用八叉树的空中寻路 你有思考过在空中如何进行寻"路"吗?来想象一个的场景:飞机从空中基地出发,要避开许多空中建筑,最终到达目的地.这种情况下的寻路是没有路面的,寻路物体的移动方向 ...

  8. Linux (Debian) 安装MySQL 后如何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 成功安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

  9. 扫描全能王启动鸿蒙原生应用开发,系HarmonyOS NEXT智能扫描领域首批

    近期,"鸿蒙合作签约暨扫描全能王鸿蒙原生应用开发启动仪式"(简称"签约仪式")正式举行.合合信息与华为达成鸿蒙合作,旗下扫描全能王将基于HarmonyOS NE ...

  10. C# – delegate, event, EventHandler

    前言 写这么多年 C#, 我从来没有写过 EventHandler. 我想应该是因为我没有用 C# 开发过前端的关系, 绝对不是我技术不行哦. 这篇就补上一个学习笔记呗. 参考 C#知识点讲解之C#d ...