prometheus+grafana+node_exporter简单部署linux服务器监控

概念啥的我就不讲了,想深入了解原理的请自行百度查看。(几乎所有教程开头都是一大推原理介绍)

直接上手:
1.布一台vm虚拟机,这里为了实验操作使用,内存啥的也不用配太多,使用了Centos7.6版本,镜像文件可以自行下载http://vault.centos.org/。
!服务器配置
2.安装完系统,下载完我们需要的工具开始部署我们的监控服务。本人习惯性将安装包都拉到/usr/local/文件夹下,这个目录地址自己分配。
在这里插入图片描述
解压完成后大概是这个样子,进入prometheus文件夹下,执行
./prometheus &
在后台运行prometheus程序。

prometheus相当于一个“扒手”,它会定时从它监听的端口中取数据。

访问localhost:9090可以看到初始页面(这里我的谷歌版本很低,有些数据没有显示,只要可以访问页面便是正常)
在这里插入图片描述
后面进入node_exporter目录下
运行node_exporter程序
./node_exporter --web.listen-address=":9999" &
web.listen-address用来指定“出口”的端口

node_exporter相当于一个“出口商”,它将服务器各项数据记录下来。

运行后访问localhost:9100查看node_exporterweb页面:
在这里插入图片描述
之后进行prometheus配置,进入prometheus目录,编辑prometheus.yml,这是它的配置文件:
在这里插入图片描述
这里需要修改的关键是将job_name配置成你自定义的任务名,比如我监听mysql就可以将job_name设置成mysql,还有targets,这是监听任务监听的ip地址以及端口信息,这里配置成node_exporter出来的9100端口数据,如果监控多台服务器,便在targets中并列配置用逗号隔开,如下所示。
在这里插入图片描述

之后访问prometheus的web页面可以看到target一栏中显示出了对应的job,状态是up说明已经成功监听。
在这里插入图片描述
这样我们工作大部分已经完成,是不是很简单!
最后配置gafana,它相当于“颜值担当”,用来使用精美的web页面来显示监控数据。
下载上传grafana.rpm,并进行安装:
rpm -ivh grafana-6.2.3-1.x86_64.rpm
安装完成后它会自动注册成服务器上的一个服务,开启该服务
systemctl start grafana-server.service

grafana默认web端口为3000,初始密码都为admin,登录之后配置prometheus数据源:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存后进入grafana默认提供的页面:
在这里插入图片描述
出现折线数据便说明成功部署!
如果一直没有数据,再检查一遍以上步骤,仍没有显示则检查一下服务器时间与本机时间是否一致,将监控时间修改为服务器时间即可。

这样的页面只是grafan提供的默认页面,大可以进入官网https://grafana.com/docs/下载其他模板:
在这里插入图片描述
模板为json格式文件:
在这里插入图片描述
提供给我们三种方法导入模板,任选其一即可:
在这里插入图片描述
导入完成后可以看到我们高大上的监控面板了:
在这里插入图片描述
有了监控还不够,我们需要的是实时预警,Alertmanager工具可以很好的支持prometheus,后续更新~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值