Centos8.X 搭建Prometheus+node_exporter+Grafana实时监控平台
2024-08-30 21:00:01
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
官网下载模板,创建数据源,成功展示
官网下载模板
创建数据源
选择自己下载的模板
展示
数据成功采集到,大功告成!!!
最新文章
- Guidance of Set up FTP Server
- __block 和 __weak的区别
- 【转载】 Java 7之基础 - 强引用、弱引用、软引用、虚引用
- iOS 地图
- NSMutableAttributedString/NSAttributedString 富文本设置
- windows phone中ListBox的简单使用
- I.MX6 Android Linux shell MMPF0100 i2c 设置数据
- mysql查找重复
- TFS 2010 让安装更简单,也让VSS成为历史
- MVC引用CSS文件の正确姿势
- ubuntu maven 安装 设置
- C# 坦克大战学习总结
- js 声明提升
- SSH(Spring SpringMVC Hibernate)框架整合
- BSOJ 3899 -- 【CQOI2014】 数三角形
- .net core读取json格式的配置文件
- Thinkphp 关联模型
- AngularJS入门基础——表单验证
- OpenGL ES 3.0之VertexAttributes,Vertex Arrays,and Buffer Objects(九)
- data1是字符串?需要加上引号