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

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

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

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

访问localhost:9090可以看到初始页面(这里我的谷歌版本很低,有些数据没有显示,只要可以访问页面便是正常)
prometheus+grafana+node_exporter简单部署linux服务器监控_第3张图片
后面进入node_exporter目录下
运行node_exporter程序
./node_exporter --web.listen-address=":9999" &
web.listen-address用来指定“出口”的端口

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

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

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

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

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

你可能感兴趣的:(prometheus+grafana+node_exporter简单部署linux服务器监控)