0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

prometheus下载安装教程

Java开发 来源:代码的路 作者:代码的路 2023-01-13 16:07 次阅读

Prometheus 是一个开放性的监控解决方案,用户可以非常方便的安装和使用 Prometheus 并且能够非常方便的对其进行扩展。

在Prometheus的架构设计中,Prometheus Server 并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。

Exporter可以是一个相对开放的概念,其可以是一个独立运行的程序独立于监控目标以外,也可以是直接内置在监控目标中。只要能够向Prometheus提供标准格式的监控样本数据即可。

1 环境配置

我们在 Windows 下安装 Prometheus。

1.1 安装 Prometheus

下载地址:https://prometheus.io/download/

选择 Windows 安装包,我选择的是prometheus-2.41.0.windows-amd64, 下载完成后解压,直接运行 prometheus.exe 即可。

prometheus默认端口是9090,在浏览器访问:http://localhost:9090,即可看到项目已经在运行。

Prometheus 的相关配置可以在 prometheus.yaml 中修改。

1.2 安装 NodeExporter

NodeExporter 是 Prometheus 提供的一个可以采集到主机信息的应用程序,它能采集到机器的 CPU、内存、磁盘等信息。

下载地址: https://prometheus.io/download/

选择 Windows 版本,我选择的是windows_exporter-0.20.0-amd64,下载完成后直接运行 windows_exporter-0.20.0-amd64.exe 文件即可。

windows_exporter默认端口是9182,通过浏览器访问:http://localhost:9182/metrics,

可以看到当前 node exporter 获取到的当前主机的所有监控数据。 其中 HELP 用于解释当前指标的含义,TYPE 则说明当前指标的数据类型。

2 添加数据源

编辑 prometheus 的配置文件 prometheus.yml,将scrape_configs修改为如下内容:

scrape_configs:

  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
      
  # node exporter 监控源
  - job_name: 'prometheus2'
    static_configs:
      - targets: ['localhost:8080']

即配置了两个任务。一个名为 prometheus,其从「localhost:9090」地址读取数据。另一个名为 prometheus2,其从「localhost:8080」地址读取数据。 然后重启 Prometheus。

浏览器访问:http://localhost:9090,在搜索框输入up,点击execute,即可看到我们配置的两个任务:

3 自定义写入的数据

新建 SpringBoot 项目。完整项目地址:

GitHub地址:https://github.com/Snowstorm0/learn-prometheus

Gitee地址:https://gitee.com/Snowstorm0/learn-prometheus

在 service 层编写插入数据的代码:

public void insertPrometheus() {
    meterRegistry.clear();
    setIdList();
    setNameMap();
    setValueMap();
    for (String id : idList) {
        List

在 controller 层编写读取的代码:

@RequestMapping(value = "/metric/custom", method = RequestMethod.GET,produces = "text/plain; charset=utf-8")
public Object metric() {
	return prometheusMeterRegistry.scrape();
}

用浏览器或者Postman访问: http://localhost:8081/metric/custom

可以看到写入的数据:

# HELP insertPrometheus  
# TYPE insertPrometheus gauge
insertPrometheus{id="1002",name="钱二",} 1002.0
insertPrometheus{id="1001",name="赵一",} 1001.0
insertPrometheus{id="1003",name="孙三",} 1003.0

这里的数据是放在本地的,可以供 Prometheus 读取。

4 更新数据

在 service 层编写插入数据的代码:

public void updatePrometheus() {
    String name = "updatePrometheus";
    List

用浏览器或者Postman访问: http://localhost:8081/metric/custom

可以看到写入的数据:

updatePrometheus{id="1001",name="测试更新",} 1.0

学习更多编程知识,请关注我的公众号:

[代码的路]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    103003
  • Prometheus
    +关注

    关注

    0

    文章

    26

    浏览量

    1678
收藏 人收藏

    评论

    相关推荐

    谷歌模型合成工具在哪下载安装

    谷歌模型合成工具通常不是作为一个独立的软件产品提供下载安装的。相反,它们可能是作为谷歌云平台的一部分,通过云服务的方式提供。以下是一些可能适用于模型合成和机器学习的谷歌工具和服务,以及您如何访问和使用它们的概述。
    的头像 发表于 03-01 18:16 1218次阅读

    《深入理解FFmpeg阅读体验》ffmpeg安装

    书中讲了如何编译安装,我看了一下比较复杂,所以下载安装包进行安装下载网址:Download FFmpeg 下载完后解压出来在bin目录
    发表于 01-25 21:35

    从Developer CenterLauncher中下载安装Config Wizard for MOTIX MCU,关联不上KEIL和不能进入配置界面的原因?

    按照教程从Developer CenterLauncher中下载安装 Config Wizard for MOTIX MCU,但是关联不上KEIL和不能进入配置界面,报下面的错,哪位帮忙看一下
    发表于 01-23 06:47

    Prometheus新手常犯的6项错误你知道吗?

    这是 Prometheus 使用者经常会犯的一个错,因为 Prometheus 时序是基于多标签的,它非常灵活,有时你想新增一个标签,从而将一个粗粒度的指标进行拆分,但切记添加的标签的值应该做到尽量收敛
    的头像 发表于 12-26 10:18 209次阅读
    <b class='flag-5'>Prometheus</b>新手常犯的6项错误你知道吗?

    Prometheus实战篇:Exporter知识概述

    所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示
    的头像 发表于 12-25 09:57 268次阅读
    <b class='flag-5'>Prometheus</b>实战篇:Exporter知识概述

    最新Proteus8.16仿真软件下载安装破解教程

    注意:本文软件安装到默认路径,请尽量安装默认路径。
    的头像 发表于 12-01 09:22 5876次阅读
    最新Proteus8.16仿真软件<b class='flag-5'>下载安装</b>破解教程

    PADS VX2.7 下载安装及3D模型导入的注意事项

    一:软件安装 PADS VX2.7安装包下载:https://www.mr-wu.cn/siemens-pads-standard-vx-2-10-free-download/ 馒头破解:http
    发表于 11-22 17:54

    基于Prometheus开源的完整监控解决方案

    每一个被 Prometheus 监控的服务都是一个 Job,Prometheus 为这些 Job 提供了官方的 SDK ,利用这个 SDK 可以自定义并导出自己的业务指标,也可以
    发表于 10-18 09:15 183次阅读
    基于<b class='flag-5'>Prometheus</b>开源的完整监控解决方案

    思科命令配置使用方法介绍

    安装EVE工具!!!博客中有EVE下载安装和使用说明。
    的头像 发表于 09-06 10:54 1772次阅读
    思科命令配置使用方法介绍

    LabVIEW图形化TensoRT工具包的安装下载分享

    毫秒级完成目标检测的TensoRT工具包下载安装分享
    的头像 发表于 08-14 17:35 718次阅读
    LabVIEW图形化TensoRT工具包的<b class='flag-5'>安装下载</b>分享

    人工智能爱酱在哪下载

    目前,人工智能爱酱的下载方式有多种。用户可以到官方网站ai.siat.ac.cn,进入“人工智能爱酱”页面,点击“下载”按钮即可下载。在下载页面,用户需要选择对应的系统版本,例如Win
    的头像 发表于 08-14 14:06 2526次阅读

    40个步骤安装部署Prometheus监控系统

    Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。
    的头像 发表于 08-14 11:53 3.2w次阅读
    40个步骤<b class='flag-5'>安装</b>部署<b class='flag-5'>Prometheus</b>监控系统

    彩超系统及软件光盘下载安装

    一、下载彩超系统及软件镜像文件放在U盘 二、准备带刻录功能的光驱(DVD RW)和两张DVD-R光盘。 注意:ROM光驱是不能刻录光盘的。 三、电脑下载安装刻录软件,NERO和ONES都可以刻录
    的头像 发表于 06-19 11:31 947次阅读
    彩超系统及软件光盘<b class='flag-5'>下载安装</b>

    基于HME_P060的OLED字符显示及FUXI工程建立演示

    FUXI软件安装可以通过京微齐力官网下载安装包,并申请License。
    的头像 发表于 06-19 10:21 577次阅读
    基于HME_P060的OLED字符显示及FUXI工程建立演示

    基于kube-prometheus的大数据平台监控系统设计

    本文介绍了如何基于 kube-prometheus 设计一个监控系统, 以灵活简单的方式对 kubernetes 上的应用进行指标采集,并实现监控报警功能。
    的头像 发表于 05-30 17:02 444次阅读