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

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

官网下载模板

点击官网

创建数据源

选择自己下载的模板

展示

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

最新文章

  1. Guidance of Set up FTP Server
  2. __block 和 __weak的区别
  3. 【转载】 Java 7之基础 - 强引用、弱引用、软引用、虚引用
  4. iOS 地图
  5. NSMutableAttributedString/NSAttributedString 富文本设置
  6. windows phone中ListBox的简单使用
  7. I.MX6 Android Linux shell MMPF0100 i2c 设置数据
  8. mysql查找重复
  9. TFS 2010 让安装更简单,也让VSS成为历史
  10. MVC引用CSS文件の正确姿势
  11. ubuntu maven 安装 设置
  12. C# 坦克大战学习总结
  13. js 声明提升
  14. SSH(Spring SpringMVC Hibernate)框架整合
  15. BSOJ 3899 -- 【CQOI2014】 数三角形
  16. .net core读取json格式的配置文件
  17. Thinkphp 关联模型
  18. AngularJS入门基础——表单验证
  19. OpenGL ES 3.0之VertexAttributes,Vertex Arrays,and Buffer Objects(九)
  20. data1是字符串?需要加上引号

热门文章

  1. RabbitMQ和Elasticsearch的使用笔记
  2. 分享一份【饿了么】Java面试专家岗面试题,欢迎留言交流哦!
  3. NOIP 模拟 $21\; \rm Park$
  4. 题解 matrix
  5. 从350ms到80ms,揭秘阿里工程师 iOS 短视频优化方案
  6. 06.SpringMVC之参数绑定
  7. jquery validate 如何校验多个相同name
  8. Java抽象类(abstract)
  9. 利用AOP切面打印项目中每个接口的运行情况
  10. vue3.0入门(三)