一.安装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. LaTeX 常用引用标签前缀

    引用对象 标签前缀 Chapter ch Section sec Subsection sec Appendix app Figure fig Table tab List item itm Equa ...

  2. Redis解读(3):Redis分布式锁、消息队列、操作位图进阶应用

    Redis 做分布式锁 分布式锁也算是 Redis 比较常见的使用场景 问题场景: 例如一个简单的用户操作,一个线城去修改用户的状态,首先从数据库中读出用户的状态,然后 在内存中进行修改,修改完成后, ...

  3. spark 自定义 accumulator

    默认的accumulator 只是最简单的 int/float 有时候我需要一个map来作为accumulator 这样,就可以处理 <string, int>类型的计数了. 此外我还需要 ...

  4. P3792 由乃与大母神原型和偶像崇拜

    题意 给定长为 \(n\) 的数组 \(a\),支持单点修改,\(q\) 次查询区间 \([l,r]\) 是否可以重排为值域上连续的一段. \(n,q\le5\times10^5,a_i\le2.5\ ...

  5. 关于 Splay 树

    前置芝士 $\LARGE {关于二叉搜索树及平衡树无聊的一大串子定义}$ 二叉搜索树(BST树) 定义 二叉搜索树是一种二叉树的树形数据结构,其定义如下: 空树是二叉搜索树. 若二叉搜索树的左子树不为 ...

  6. RxJS 系列 – Transformation Operators

    前言 前几篇介绍过了 Creation Operators Filter Operators Join Creation Operators Error Handling Operators 这篇继续 ...

  7. Azure – Front Door (AFD)

    前言 会研究到 Azure Front Door (AFD) 是因为想安装 WAF. 结果研究了一圈, 发现 AFD 好弱啊. 有许多功能都有 limitation. Limitation & ...

  8. 利用PaddleHub 进行人脸检测识别、并对图片进行抠图

    利用PaddleHub 进行人脸检测识别.并对图片进行抠图   本文是利用百度的飞桨平台的paddle进行人脸的检测和抠图,但是里面也有一些小问题,特记录一下笔记,以便以后观看学习. 环境:pytho ...

  9. manim边学边做--空心多边形

    空心的多边形Cutout是一种比较特殊的多边形,主要用于解决与形状.大小.位置等相关的数学问题. Cutout多边形可以定义物体表面的空洞或凹陷部分,从而更准确地模拟现实世界中的复杂形状. 比如,在P ...

  10. 一条 SQL 语句在 MySQL 中是如何执行的?

    本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL 的基础架构 ...