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
五、 启动
- 启动之前先更改有2个地方错了,查看启动脚本
vi n1-start-Prometheus,Mysql_exporter,Grafana.sh
- 更改目录(有2处不一致),先更改过来
- 更改prometheus为prometheus214
- 更改prometheus为prometheus214
- 更改mysql_exporter为mysqld_exporter
- 更改配置文件,进入/usr/local/prometheus214目录下
vi prometheus.yml
默认agent、mysql如下
监控多个服务器,使用逗号分割,更改
-
在主服务上启动,在startup目录下执行(n1已经包含项目了)
./ n1-start-Prometheus,Mysql_exporter,Grafana.sh
./ o1-start-node_exporter.sh -
通过浏览器查看:http://192.168.48.137:9090/targets
主服务都启动成功了
-
启动副服务器,在副服务器的startup目录下启动(监控多台CPU内存和数据库)
./o1-start-node_exporter.sh
./n1-start-Prometheus,Mysql_exporter,Grafana.sh -
启动后查看下面端口是否都正常开启, netstat -tnlp或 netstat -tpln,返回如下
-
再次刷新浏览器,都启动OK
六、展示数据 grafana
-
进入grafana:http://192.168.48.137:3000/ 账号密码都是默认:admin
skip跳过
-
配置数据源
-
导入数据源模板
更改右上角为5分钟内,5s自动刷新