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

    文章

    2715

    浏览量

    102432
  • Prometheus
    +关注

    关注

    0

    文章

    23

    浏览量

    1638
收藏 人收藏

    评论

    相关推荐

    AD17.1.5 下载安装及破解教程

    下载安装及破解教程
    发表于 05-22 20:52

    Visual Studio Code下载安装

    安装下载安装 Visual Studio Code下载安装 STM32Cubemx下载安装 ARM GCC交叉编译工具链下载安装 Msys2下载安装 OpenOCD
    发表于 07-16 07:26

    STM32CubeIDE教程:下载安装,配置生成代码,硬件在线调试 精选资料下载

    下载安装,配置生成代码,硬件在线调试。内容已经在我微信公众号『strongerHuang』分享(下面链接),抽空把它搬运到博客来。STM32CubeIDE教程:下载安装,配置生成代码,硬件在线调试...
    发表于 08-03 07:46

    下载安装STM32CubeMX

    下载安装STM32CubeMX。2. 基于MCU创建一个工程3. 设置GPIO4. 配置调试串口5. 时钟设置6. 生成MDK5工程配置7. 生成工程,添加点灯逻辑代码记录一下如此方便又
    发表于 08-24 08:02

    STM32 ST-LINK Utility怎么下载安装

    下载安装
    发表于 10-12 07:04

    arduino如何下载安装

    下载安装
    发表于 10-12 08:15

    如何下载安装STM32CubeMX?

    下载安装STM32CubeMX?
    发表于 12-08 07:59

    如何下载安装keil?

    下载安装keil?
    发表于 01-26 08:01

    Protel DXP下载安装

    发表于 06-11 08:32 568次下载

    Multisim_12下载安装入口

    下载安装入口
    发表于 07-10 23:24 133次下载

    LabVIEW2011官网下载安装链接

    下载安装链接
    发表于 05-10 16:31 6次下载

    AVR STUDIO4的下载安装使用指南的详细资料免费下载

    下载安装使用指南的详细资料免费下载
    发表于 12-14 08:00 49次下载
    AVR STUDIO4的<b>下载安装</b>使用指南的详细资料免费<b>下载</b>

    华为鸿蒙官网首页 华为鸿蒙官网下载安装

    下载安装鸿蒙操作系统?目前,鸿蒙OS官网已经正式上线了,鸿蒙OS的代码以组件的形式开放,并提供源码下载
    的头像 发表于 06-17 10:18 1.2w次阅读

    华为官网鸿蒙系统下载安装 华为鸿蒙系统下载地址

    下载安装?华为鸿蒙系统下载地址在哪?接下来跟小编一起来看看鸿蒙系统怎么下载安装吧。
    的头像 发表于 06-21 09:35 2.4w次阅读

    LTspice的下载安装教程

    下载、入门指南、以及具体的设计仿真攻略等,引领大家在 LTspice 电路仿真设计中从入门到精通。本文为引言篇,将介绍 LTspice 的下载安装教程,并讲解它的优势及用途。
    的头像 发表于 08-24 09:30 4606次阅读