当前位置: 首页 > news >正文

linux服务器监控平台搭建流程

服务器监控:CPU、内存、磁盘、网络

常用监控下载地址:https://www.cnblogs.com/momoyan/p/11520755.html

一、exporter数据收集

exporter是prometheus的一类数据采集组件的总称,它负责从目标处收集数据,并转化为prometheus
支持的格式.
node_exporter是其中一种比较主流的服务器性能指标采集工具,默认端口号9100
mysql_exporter用于收集mysql数据库的各项指标,默认端口号9104
exporter不主动向服务器发送数据,而是等待服务器前来抓取

二、prometheus保存数据

是一款开源的监控报警系统和时序数据库
prometheus对于时间的精度要求比较高,如果服务器的时间与显示时间不同步,可能无法收集到准确的
数据.因此,在收集数据之前一定要确认服务器的时间是否与实际时间一致.
date命令可以查看时间
如果时间与实际时间不一致,那么要较准
执行ntpdate ntp.aliyun.com命令就可以较准时间
如果你的机器上没有ntpdate命令,那么执行yum install ntp进行安装
cd /usr/local/prometheus
./prometheus --config.file=prometheus.yml >/dev/null 2>&1 &
查看prometheus是否已启动,执行netstat -tpln,看看是否有9090端口

三、grafana展示数据

grafana是一种开源的,可视化监控工具
在项目中,它用来展示服务器的性能指标,以及数据库MYSQL的性能指标
grafana需要收集数据的帮手node_exporter(收集服务器信息),mysql_exporter(收集数据库信
息),以及组装数据的帮手prometheus

四、node_exporter

端口号:9100

五、 启动
  1. 启动之前先更改有2个地方错了,查看启动脚本
    vi n1-start-Prometheus,Mysql_exporter,Grafana.sh
    在这里插入图片描述
  2. 更改目录(有2处不一致),先更改过来
    1. 更改prometheus为prometheus214
      在这里插入图片描述
  3. 更改mysql_exporter为mysqld_exporter
    在这里插入图片描述
  4. 更改配置文件,进入/usr/local/prometheus214目录下
    vi prometheus.yml

默认agent、mysql如下 在这里插入图片描述
监控多个服务器,使用逗号分割,更改
在这里插入图片描述

  1. 在主服务上启动,在startup目录下执行(n1已经包含项目了)
    ./ n1-start-Prometheus,Mysql_exporter,Grafana.sh
    ./ o1-start-node_exporter.sh

  2. 通过浏览器查看:http://192.168.48.137:9090/targets
    主服务都启动成功了
    在这里插入图片描述

  3. 启动副服务器,在副服务器的startup目录下启动(监控多台CPU内存和数据库)
    ./o1-start-node_exporter.sh
    ./n1-start-Prometheus,Mysql_exporter,Grafana.sh

  4. 启动后查看下面端口是否都正常开启, netstat -tnlp或 netstat -tpln,返回如下
    在这里插入图片描述

  5. 再次刷新浏览器,都启动OK
    在这里插入图片描述

六、展示数据 grafana
  1. 进入grafana:http://192.168.48.137:3000/ 账号密码都是默认:admin
    skip跳过
    在这里插入图片描述

  2. 配置数据源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 导入数据源模板
    在这里插入图片描述
    在这里插入图片描述

更改右上角为5分钟内,5s自动刷新
在这里插入图片描述

在实际工作中尽量提前使用有要求规格配置电脑,这样压测的更准确一点,如果使用docker部署可以看之前另一篇博客,大概都差不多
http://www.dtcms.com/a/351401.html

相关文章:

  • 深度学习:卷积神经网络(CNN)
  • [Mysql数据库] 知识点总结2
  • 高教杯数学建模2021-C 生产企业原材料的订购与运输
  • 将vmware workstation虚拟机迁移至pve
  • 基础|Golang内存分配
  • 游戏手柄是怎么做的?| 赛卓电子Semiment
  • 基于规模化HIL测试集群的CICD方案
  • 以教学标准为纲:健康管理实训室设备清单的价值挖掘与实践路径
  • Barba.js 完全使用指南
  • Mac安装docker,启动elasticsearch
  • 04 网络信息内容安全--入侵检测技术
  • UNIX网络编程笔记:高级套接字编程20-25
  • Excel怎么换行?3种单元格内换行方法?【图文详解】Excel自动换行?Alt+Enter?
  • 实战 Kaggle 比赛:图像分类 (CIFAR-10) TOP1 0.97900
  • 04. 鸿蒙_获取app缓存大小和清除缓存
  • 使用字节旗下的TREA IDE快速开发Web应用程序
  • Vue中的scoped属性
  • 用合成数据赋能大语言模型,实现端到端语音翻译的突破
  • 【序列晋升】17 Spring Cloud Config 分布式系统却含有集中化配置
  • Markdown学习笔记(3)
  • Android 播放MP4格式,大视频 几个小时的视频点击快进键视频进度会倒退一秒
  • 【NER学习笔记】:基于AdaSeq的NER模型训练笔记
  • Leetcode 416. 分割等和子集 (动态规划-01背包问题)
  • 通过接口的形式访问ragflow的agent服务
  • C# 如何用工厂方法模式设计游泳比赛排位系统?
  • 机器学习(二)特征工程
  • 机器学习-支持向量机
  • 【Java SE】深入理解异常处理机制
  • Spring AI 入门指南:三步将AI集成到Spring Boot应用
  • 开发避坑指南(38):DOM4J解析XML文件报错“前言中不允许有内容”的解决方案