服务器性能测试监控平台export+prometheus(普罗米修斯)+grafana搭建

2023-09-21 17:10:45

1. export 数据采集工具

简介: export是prometheus是的数据采集组件的总称,它可以将采集到的数据转为prometheus支持的格式

  • node_export: 用来监控服务器硬件资源的采集器,端口号为9100
  • mysql_export: 用来监控mysql数据库资源的采集器,端口号是9104

2. prometheus(普罗米修斯) 数据存储工具

简介: prometheus是一款警报监控的临时存储数据的工具,可以将export监听到的数据存储起来,端口号9090

3. grafana 数据展示工具
简介:grafana是一款数据展示工具,可以将prometheus中的数据展示出来,端口号3000
操作步骤:

1. prometheus安装:

1,因为prometheus对服务器时间有严格的要求,可以先校正时间
	  1.1   通过date 查看服务器时间
	  1.2 安装时间矫正时间   yum  install  ntp		  
	  1.3  矫正时间     ntpdate   ntp.aliyun.com   使用阿里云时间源矫   				      正时间
2,进入服务器的usr下面的local目录中
	 2.1    cd  /usr/local
	 2.2    mkdir  prometheus   创建prometheus文件夹
	 2.3   将node_export和prometheus安装包和grafana安装包上传
	 2.4   tar  -zxvf  prometheus安装包名  解压prometheus
	 2.5   mv  prometheus解压后的名   新名字   给prometheus解压后的文件重命名
3,进入prometheus中对需要监控的设备进行配置
	  3.1  进入到prometheus的解压后的目录中打开prometheus.yml文件
	  3.2   在文件最后添加监控信息,格式在23行28行29行就是样例
	     3.2.1   我们配置如下
		 3.2.1.1  linux服务器配置
		         - job_name: 'linux'   #监控名称
					static_configs:
					- targets: ['localhost:9100']   #监控的node_export地址和端口号
		3.2.1.2   mysql服务器配置
		            - job_name: 'mysql'  #监控的数据库名
					  static_configs:
                      - targets: ['192.168.0.155:9104']    #监控的mysql_export地址和端口号
4,给prometheus.yml文件授予可执行权限
	    4.1   chmod  777  prometheus.yml
		4.2   开放端口号  
		  firewall-cmd   --add-port=9090/tcp  --permanent
		  systemctl  restart  firewalld      重启防火墙
		  注意:在这里可以把no_export和mysql_export以及grafana的端口号都放行一下
5,启动prometheus
	     ./prometheus   --config.file=prometheus.yml   通过配置文件启动
6,在浏览器地址输入prometheus所在的计算机ip:端口号进行访问
7,点击图形界面的status-->target 就可以看到刚刚配置的监听设备有没有问题,正在运行的会显示蓝色,未运行显示红色

2. node_exporter搭建:

 1,进入存放安装包的文件夹,
 2,tar -zxvf  node_exporter安装包名  解压node_exporter	
 3mv  node_exporter解压后的名   新名字    给node_exporter重命名
 4,进入node_exporter文件夹
 5.  ./node_exporter  &    启动node_exporter
 6,在prometheus界面刷新就可以看到node_exporter监控已经启动

3. mysql_exporter搭建:

1,解压mysql_exporter
2,进入解压后的目录
	   2.1  新建一个my.cnf文件,用于连接数据库信息
	        my.cnf文件内容如下:
			    [client]
				host=数据库ip
				port=数据库端口号
				user=数据库用户名
				password=数据库密码
3,打开控制台启动mysql_exporter
        	mysqld_exporter.exe --config.my-cnf=my.cnf
 注意:  因为这里数据库在windows上,所以 用的是windows版本的mysql_exporter

访问prometheus
在这里插入图片描述

4. grafana 搭建:

1,安装字体包   yum  install  urw-fonts
2,安装字体样式    yum  install  initscripts  fontconfig -y    
3,解压安装   rpm  -ivh   grafan安装包名
4,systemctl   start grafana-server.service     启动grafan
   systemctl  status   grafana-server.service    查看grafan状态
   systemctl   enable  grafana-server.service    设置永久启动
5,在浏览器地址栏输入ip地址:3000即可进行访问
     用户名:admin  密码:admin
6,点击页面左侧的齿轮。点击“Data Sources”-->add data source--->选择prometheus
   prometheus 配置如下:
       url  :填写prometheus安装的电脑ip地址:端口号 
	点击save&Test如果出现绿色表示成功
7,点击页面左侧加号图表,选择“import”-->点击upload.json file-->选择已经下载的模板--》模板界面数据源选择prometheus-->import(Overwrite)
     即可展示prometheus监控到的数据库数据信息

5,在浏览器地址栏输入ip地址:3000即可进行访问
在这里插入图片描述
6,点击页面左侧的齿轮。点击“Data Sources”–>add data source—>选择prometheus
prometheus 配置如下:
url :填写prometheus安装的电脑ip地址:端口号
点击save&Test如果出现绿色表示成功

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7,点击页面左侧加号图表,选择“import”–>点击upload.json file–>选择已经下载的模板–》模板界面数据源选择prometheus–>import(Overwrite)
即可展示prometheus监控到的数据库数据信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux服务器监控图表
在这里插入图片描述
mysql数据库监控图表
在这里插入图片描述

更多推荐

【新版】系统架构设计师 - 案例分析 - 软件工程

个人总结,仅供参考,欢迎加好友一起讨论文章目录结构化分析SA数据流图DFD数据流图平衡原则答题技巧例题1例题2面向对象的分析OOA用例图用例模型细化用例描述用例关系【包含、扩展、泛化】分析模型定义概念类确定类之间的关系类图与对象图实体类-存储信息和相关行为的类控制类-控制其它类边界类-描述外部与系统内部交互的类顺序图(

软件工程知识总结梳理

🔥🔥宏夏Coding网站,致力于为编程学习者、互联网求职者提供最需要的内容!网站内容包括求职秘籍,葵花宝典(学习笔记),资源推荐等内容。在线阅读:https://hongxiac.com🔥🔥1.软件与软件组成?软件工程常用的8个质量要素的定义?计算机科学对软件的定义:软件是在计算机系统支持下,能够完成特定功能和

20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别

20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别2023/9/1820:58ffmpeg-i1.mka-acodecaac1.mp4ffmpeg-i1.mka-vn-c:aaac2.aacffmpeg-i1.mka-vn-c:aaac2.MP4ffmpegmka转aacmp4https

安卓逆向 - EdXposed LSPosed VirtualXposed

一、引言接上篇:安卓逆向-Xposed入门教程_小馒头yy的博客-CSDN博客我们介绍了Xposed入门安装使用,但是只支持到Android8,并且安装模块需要重启。今天我们来看看Xposed的其他版本。二、各种Xposed框架对比1、Xposed只支持到安卓8,安装模块需要重启手机2、EdXposed通过面具安装,安

“微软爱写作”连词摘录

目录前言连词1引入2承接3最后4因果关系5转折关系6并列关系7递进关系8比较关系(相同点)9对照关系(不同点)10举例关系11例外关系12强调关系13条件关系14归纳总结15方位关系16目的关系17重申关系18时间关系19结果关系20依据关系21个人观点22同意观点23不同意观点24兴趣或计划25缺少兴趣前言今天突然发

常用的Spring Boot注解及其作用

SpringBoot是一个用于简化Java应用程序开发的框架,它提供了许多注解来简化开发和配置应用程序。这些注解能够帮助开发者减少重复的劳动,并提高开发效率。下面将详细介绍一些常用的SpringBoot注解及其作用。1.@SpringBootApplication注解是一个复合注解,用于标识一个主启动类。它包含了@Co

FastAPI学习-17.其它响应html,文件,视频或其它

前言通过我们返回JSON类型的接口会比较多,除了返回JSON格式,还可以响应其它格式的内容JSONResponseContent-Type会被设置成application/jsonHTMLResponseContent-Type会被设置成text/htmlPlainTextResponseContent-Type会被设

大数据-玩转数据-Flink CEP编程

一、FlinkCEPFlinkCEP(ComplexeventprocessingforFlink)是在Flink实现的复杂事件处理库。它可以让你在无界流中检测出特定的数据,有机会掌握数据中重要的那部分。是一种基于动态环境中事件流的分析技术,事件在这里通常是有意义的状态变化,通过分析事件间的关系,利用过滤、关联、聚合等

list的介绍及使用

1.list的介绍及使用1.1list的介绍1.list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2.list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3.list与forward_list非常相似:最主要

c语言进阶部分详解(指针进阶2)

大家好!我快马加鞭接着写出指针部分part2部分。第一部分见:c语言进阶部分详解(指针进阶1)_总之就是非常唔姆的博客-CSDN博客指针初阶部分见:c语言进阶部分详解(指针初阶)_总之就是非常唔姆的博客-CSDN博客一.函数指针1.讲解与实例函数指针:在C语言中,函数指针是指向函数的指针变量。它可以像其他变量一样存储在

命名和代码风格

一段代码,一个方法后面要打换行!!!!api的js代码引入的时候要分开回车空行,例如api的Project.js命名规则:t-dialog控件显示的visible命名的时候例如:visibleVerify,显示审核letself=this的意义,外面的this不是find查询一个对象,search查询多个对象,查多个用

热文推荐