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

    文章

    2974

    浏览量

    105058
  • Prometheus
    +关注

    关注

    0

    文章

    27

    浏览量

    1720
收藏 人收藏

    评论

    相关推荐

    阿里云官网电脑版,阿里云电脑版的下载使用教程

    云电脑版的使用步骤如下:    下载安装:打开常用浏览器,在搜索引擎中输入“阿里云官网”,进入官网后,在下载区域找到适配电脑系统(如Windows、MacOS)的客户端,点击下载下载
    的头像 发表于 01-23 14:49 104次阅读
    阿里云官网电脑版,阿里云电脑版的<b class='flag-5'>下载</b>使用教程

    【瑞萨RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 01-22 19:00

    把LDC1000 EVM插到电脑USB口,电脑识别不了是怎么回事?

    新购买的LDC1000 EVM 刚到手,开始做实验。下载安装好EVM GUI 软件,安装过程中,驱动也显示安装成功。可是把LDC1000 EVM 插到电脑USB口,可是电脑识别不了。打开GUI 软件也连接不上?求解答、、、、
    发表于 01-17 07:45

    单独下载安装adcpro后运行adcpro.exe并安装ADS1256PDK的plug-ing后连接开发板总是提示错误,为什么?

    下载了adcpro-launcher-1.0.0.exe安装后提示要装adcpro,但是明明连着网却提示No internet connection detected。下载不了。单独下载安装
    发表于 01-16 07:27

    linux下服务器稳定性压⼒测试⼯具stress安装使⽤介绍

    。 ⼆、 stress ⼯具下载安装 1、本地tar包⽅式安装 1 下载地址:https://fossies.org/linux/privat/stress-1.0.4.tar.gz 2 sudo
    的头像 发表于 01-15 09:25 234次阅读
    linux下服务器稳定性压⼒测试⼯具stress<b class='flag-5'>安装</b>使⽤介绍

    请问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 1607次阅读
    Xilinx_Vivado_SDK的<b class='flag-5'>安装</b>教程

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

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

    嵌入式学习-飞凌嵌入式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 1673次阅读

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

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

    下载的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