Prometheus
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
Node_exporter
采集服务器的运行指标如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
Grafana
官网下载模板,创建数据源,成功展示
官网下载模板
??点击官网
创建数据源
选择自己下载的模板
展示
数据成功采集到,大功告成!!!