Centos8.X 搭建Prometheus+node_exporter+Grafana实时监控平台
阅读原文时间:2023年07月08日阅读:1

Promtheus是一个时间序列数据库,其采集的数据会以文件的形式存储在本地中,因此项目目录下需要一个data目录,需要我们自己创建,下面会讲到

下载

下载好的.tar.gz包放到自己想要安装的目录下

方式一:官网下载最新版,使用Xftp放到Linux系统自己想要安装的目录下即可

方法二:Linux使用wget下载

wget https://github.com/prometheus/prometheus/releases/download/v2.29.1/prometheus-2.29.1.linux-amd64.tar.gz

解压

  • cd到自己想要安装的目录下,解压即可
  • Prometheus基于Golang编写,编译后的软件包,相当于windows的exe软件不依赖于任何的第三方依赖
  • 只需要下载对应平台的二进制包,解压并且添加基本的配置(配置文件为prometheus.yml)即可正常启动Prometheus Server
  • 大家有可能也看了其他博主写的,里面会有一些添加用户,添加服务的操作,那些是为了实现开机自启的。开机自启我会单独弄一遍随笔总结一下。

tar -xzf prometheus-2.29.1.linux-amd64.tar.gz

创建data目录

  • 进入到已经解压好的目录下
  • Promtheus是一个时间序列数据库,其采集的数据会以文件的形式存储在本地中,默认的存储路径为data/,因此我们需要先手动创建该目录,也可以通过参数–storage.tsdb.path="data/"修改本地数据存储的路径

cd prometheus-2.29.1.linux-amd64.tar.gz
mkdir data

修改配置文件

  • 此处修该配置文件prometheus.yml

  • 配置收集,后面安装的node_exporter收集服务器的数据

  • node_exporter端口为9100

  • 有两种添加方法:

  • 一:在本地9090后面追加用逗号,分隔。格式为IP加端口,因为node和prometheus都是装在一个服务的,所以用的是localhost

  • 二:在scrape_configs下再建一个job,job_name随便取,targets:收集的ip加端口

方法一

方法二

启动

会单独出一篇通过创建服务的方式,自动启动

使用nohup & 放到后台运行

nohub ./prometheus &

校验

访问prometheus   IP:9090

访问报错,有可能9090端口未开放

开放端口: firewall-cmd --zone=public --add-port=9090/tcp --permanent
更新防火墙规则: firewall-cmd --reload

采集服务器的运行指标如CPU, 内存,磁盘等信息

下载

下载好的.tar.gz包放到自己想要安装的目录下

方式一:github上下载最新版,使用Xftp放到Linux系统自己想要安装的目录下即可

方法二:Linux使用wget下载

wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz

解压

  • cd到自己想要安装的目录下,解压即可

  • 只需要下载对应平台的二进制包,即可正常启动node_exporter

    tar -xzf node_exporter-1.2.2.linux-amd64.tar.gz

启动

会单独出一篇通过创建服务的方式,自动启动

使用nohup & 放到后台运行

cd node_exporter-1.2.2.linux-amd64.tar.gz/

nohub ./node_exporter &

校验

访问node_exporter   IP:9100

访问报错,有可能9100端口未开放

开放端口: firewall-cmd --zone=public --add-port=9100/tcp --permanent
更新防火墙规则: firewall-cmd --reload

官网下载模板,创建数据源,成功展示

官网下载模板

点击官网

创建数据源

选择自己下载的模板

展示

数据成功采集到,大功告成!!!