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

    文章

    2968

    浏览量

    104774
  • Prometheus
    +关注

    关注

    0

    文章

    27

    浏览量

    1716
收藏 人收藏

    评论

    相关推荐

    如何在Windows中安装Ubuntu系统

    的官方网站,下载安装虚拟机软件。 下载Ubuntu ISO文件 : 访问Ubuntu官网(https://ubuntu.com/download/desktop),选择适合您需求的Ubuntu版本,
    的头像 发表于 12-12 14:29 395次阅读

    请问mateXT鸿蒙 4.2.0.130, 如何可以安装并正常使用goople play store?

    ,service framework 全部都下载安装了。 但当我想另外下载google play store时,它要我卸载microG companion。好那我也卸载了,安装了google play
    发表于 11-28 08:43

    Xilinx_Vivado_SDK的安装教程

    首先是去官网下载安装包:https://www.xilinx.com/support/download.html。 下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包。
    的头像 发表于 11-16 09:53 1009次阅读
    Xilinx_Vivado_SDK的<b class='flag-5'>安装</b>教程

    如何使用 Mobaxterm 建立 Linux 服务器连接

    或 Linux)。 下载安装包并运行安装程序。 2. 启动 MobaXterm 安装完成后,启动 MobaXterm 应用程序。 3. 创建新的会话 在 MobaXterm 的主界面上,你可以看到
    的头像 发表于 11-11 09:06 462次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之VScode的安装及使用

    ,是一个跨平台的编辑器。可通过以下载链接获取:https://code.visualstudio.com/ 本文以windows版本为例进行下载安装,如下图点击“Download
    发表于 10-09 15:44

    飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之VScode的安装及使用

    ,是一个跨平台的编辑器。可通过以下载链接获取:https://code.visualstudio.com/本文以windows版本为例进行下载安装,如下图点击“Download for Windows
    发表于 09-30 09:40

    ESP-IDF Tools Offline5.0下的离线安装包,为什么安装时还需要从github中下载

    如题 我都已经下载的是离线的安装包了为什么安装时还需要从github中下载???? 半个小时了 才下载2%
    发表于 06-13 08:14

    华为HarmonyOS Next支持企业应用安装,无须App Store审核

    华为宣布推出HarmonyOS开发者指南,明确表示开发人员可以利用专用的内部发行证书和Profile编译打包其应用,然后将应用包及其描述文件上传至服务器或第三方云端,供用户直接下载安装
    的头像 发表于 05-18 11:44 1377次阅读

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

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

    下载的free_tricore_entry_tool_chain里的Compiler安装包时出现闪退,安装不了是为什么?

    为什么我打开我下载的free_tricore_entry_tool_chain里的Compiler安装包时出现闪退,安装不了啊?求助
    发表于 02-20 07:13

    Eclips无法打开是怎么回事?

    the following locations:C:HIGHTECideeclipse-v1.6.1ireinjavaw.exejavaw.exe in your current PATH无法打开Eclips,是没有安装到位吗?还要单独下载安装JRE or JDK??
    发表于 02-05 08:31

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

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

    鸿蒙OS 下载安装软件

    内存:8GB 及以上 硬盘:100GB 及以上 分辨率:1280*800 像素及以上 下载安装 DevEco Studio DevEco Studio 的编译构建依赖 JDK,DevEco
    的头像 发表于 01-25 18:38 5055次阅读
    鸿蒙OS <b class='flag-5'>下载</b>与<b class='flag-5'>安装</b>软件

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

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

    modelsim安装运行patch闪退

    和运行ModelSim,并解决可能发生的问题。 首先,我们需要下载安装ModelSim。访问Mentor Graphics官方网站(https://www.mentor.com/)或其他可靠来源,下载最新的ModelSim
    的头像 发表于 01-04 10:43 1535次阅读