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部署可以看之前另一篇博客,大概都差不多