在ubuntu上编译prometheus

大纲

  • 系统环境
  • 编译环境
    • 默认的版本
      • Golang
      • Nodejs
      • NPM
    • 更新Nodejs和NPM
      • Nodejs
      • NPM
  • 编译
  • 运行

prometheus的编译并不难,核心是要将编译环境配置到符合要求的地步,否则就会出现各种错误,而且难以排查。
我们主要需要关心go、npm和nodejs的版本
以下步骤亲测有效。

系统环境

使用下面指令升级软件(非必要)

sudo apt update
sudo apt upgrade

升级过后我的系统环境信息如下

cat /proc/version

Linux version 5.15.0-101-generic (buildd@lcy02-amd64-031) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #111~20.04.1-Ubuntu SMP Mon Mar 11 15:44:43 UTC 2024

这一步主要是为了展现我的实验环境。

编译环境

安装各种代码拉取和编译过程中的工具

sudo apt install git
sudo snap install go --classic
sudo apt install nodejs
sudo apt install npm

默认的版本

Golang

go version

go version go1.22.1 linux/amd64

Nodejs

node --version

v10.19.0

NPM

npm version

{ npm: ‘6.14.4’,
ares: ‘1.15.0’,
brotli: ‘1.0.7’,
cldr: ‘36.1’,
http_parser: ‘2.9.3’,
icu: ‘66.1’,
modules: ‘64’,
napi: ‘5’,
nghttp2: ‘1.40.0’,
node: ‘10.19.0’,
openssl: ‘1.1.1f’,
tz: ‘2024a’,
unicode: ‘13.0’,
uv: ‘1.34.2’,
v8: ‘6.8.275.32-node.55’,
zlib: ‘1.2.11’ }

更新Nodejs和NPM

上述nodejs和npm的版本比较老,需要我们手动升级它们。

sudo npm install -g n
sudo n lts
sudo n prune

重启终端,执行下面指令

npm install -g npm@latest

Nodejs

node --version

v20.12.0

NPM

npm version

{
npm: ‘10.5.0’,
node: ‘20.12.0’,
acorn: ‘8.11.3’,
ada: ‘2.7.6’,
ares: ‘1.27.0’,
base64: ‘0.5.2’,
brotli: ‘1.1.0’,
cjs_module_lexer: ‘1.2.2’,
cldr: ‘44.1’,
icu: ‘74.2’,
llhttp: ‘8.1.1’,
modules: ‘115’,
napi: ‘9’,
nghttp2: ‘1.60.0’,
nghttp3: ‘0.7.0’,
ngtcp2: ‘0.8.1’,
openssl: ‘3.0.13+quic’,
simdutf: ‘4.0.8’,
tz: ‘2024a’,
undici: ‘5.28.3’,
unicode: ‘15.1’,
uv: ‘1.46.0’,
uvwasi: ‘0.0.20’,
v8: ‘11.3.244.8-node.19’,
zlib: ‘1.3.0.1-motley-40e35a7’
}

编译

git clone https://github.com/prometheus/prometheus.git
cd prometheus
make build

编译过程比较漫长,需要耐心等待。

运行

./prometheus --config.file=./documentation/examples/prometheus.yml 

在浏览器中打开http://localhost:9090
可以看到页面如下,说明编译和运行没有问题。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/775431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome 插件 tabs API 解析

Chrome.tabs API 解析 使用 chrome.tabs API 与浏览器的标签页系统进行交互,可以使用此 API 在浏览器中创建、修改和重新排列标签页 Tabs API 不仅提供操作和管理标签页的功能,还可以检测标签页的语言、截取屏幕截图,以及与标签页的内容脚本…

远程监测的具体技术

远程监测是指利用技术手段,在不同地点对患者的生命体征、健康状况或医疗设备的状态进行实时追踪和评估。在医疗保健领域,远程监测通过物联网(IoT)设备、移动通信技术、云计算平台和数据分析工具实现。以下是远程监测的具体技术组成…

批量删除 rabbitmq中随机队列

批量删除 amq.gen–* 随机队列 操作错误产生了无效随机队列,需要批量删除 过滤列出指定amq.gen–队列 # 列出 指定 vhost/qq 以amq.gen开头的所有队列 rabbitmqctl list_queues --vhost / | grep ^amq.gen-# 批量删除队列 #由于list_queues会列出队列名称以及对应…

【SAP2000】在框架结构中应用分布式面板荷载Applying Distributed Panel Loads to Frame Structures

在框架结构中应用分布式面板荷载 Applying Distributed Panel Loads to Frame Structures 使用"Uniform to Frame"选项,可以简单地将荷载用于更多样化的情况。 With the “Uniform to Frame” option, loads can be easily used for a greater diversity of situat…

Win11电脑cpu温度过高怎么办呢

Win11电脑cpu温度过高怎么办呢?有时候我们感觉电脑发烫,担心电脑过烫会不会损坏。正常情况下,cpu的温度在45~65度之间,但不排除电脑同时开了太多软件,或者在玩吃鸡、英雄联盟等的大型游戏而导致温度超过85度。只要最高…

CSS 滚动条样式修改

1、滚动条整体部分 使用 ::-webkit-scrollbar 注意:这个必须要加,不然修改的样式不生效 ::-webkit-scrollbar {width: 10px;//修改滚动条宽度 }2、滚动条中的滑块 使用 ::-webkit-scrollbar-thumb ::-webkit-scrollbar-thumb {border-radius: 8px;b…

亚信安全荣获2023年度5G创新应用评优活动两项大奖

近日,“关于2023 年度5G 创新应用评优活动评选结果”正式公布,亚信安全凭借在5G安全领域的深厚积累和创新实践,成功荣获“5G技术创新的优秀代表”和“5G应用创新的杰出实践”两项大奖。 面向异构安全能力的5G安全自动化响应系统 作为5G技术创…

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据 介绍调整的内容效果展示介绍 本章内容是对上一章博客的补充,当时我们用的是自定义扩展的方式实现了多语言数据的绑定,本章我们用标准的 Text="{DynamicResource 名称}" 来替换 Text="{i…

前端Web移动端学习day05

移动 Web 第五天 响应式布局方案 媒体查询Bootstrap框架 响应式网页指的是一套代码适配多端,一套代码适配各种大小的屏幕。 共有两种方案可以实现响应式网页,一种是媒体查询,另一种是使用bootstrap框架。 01-媒体查询 基本写法 max-wid…

vue2 el-table指定某些数据不参与排序

vue2 el-table指定某些数据不参与排序 1、需求描述2、配置属性方法3、详细代码如下 1、需求描述 最后一行总计不参与排序 2、配置属性方法 el-table 需要配置 sort-change"soltHandle" 方法 el-table-column 需要配置 sortable"custom"属性3、详细代码如…

标准偏差与标准误差的区别

在统计学中,有两个关系容易搞混 标准偏差:standard deviation (SD) 标准误差:standard error (SE) 不用很复杂的定义,用下面的一个例子来说明这两个概念 假如一个盒子中有7个球,球号为1~7,从中取25次。那么这25次球号的数学和的期望是多少呢? 这很容易计算,取一次的…

Mysql---安全值守常用语句

文章目录 目录 文章目录 一.用户权限设置 用户设置 元数据查询 Union联合查询 分组查询 字符串函数 总结 一.用户权限设置 用户设置 #用户创建 create user "用户名""%主机名" identified by "密码" #用户删除 drop user 用户名 #用户查询…

Rust语言中Regex正则表达式,匹配和查找替换等

官方仓库:https://crates.io/crates/regex 文档地址:regex - Rust github仓库地址:GitHub - rust-lang/regex: An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear tim…

Centos 7 安装 Node.js v16.13.1

二进制安装 Node.js 下载node 16版本wget https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.xz 解压xz xz -d node-v16.13.2-linux-x64.tar.xz 注:xz 找不到命令需要执行 yum install xz.x86_64 -y 解压tar tar xvf node-v16.13.2-linux-x64.tar 转移…

8.HelloWorld小案例

文章目录 一、Java程序开发运行流程如何理解编译? 二、HelloWorld案例的编写1、新建文本文档文件,修改名称为HelloWorld.java。2、用记事本打开HelloWorld.java文件,输写程序内容。代码要跟我编写的完全保持一致。3、ctrl s 保存&#xff0c…

CSS面试题常用知识总结day02

大家好我是没钱的君子下流坯,用自己的话解释自己的知识 前端行业下坡路,甚至可说前端已死,我还想在前段行业在干下去,所以从新开始储备自己的知识。 从CSS——>Javascript——>VUE2——>Vuex、VueRouter、webpack——>…

从MVC 到DDD 架构

目录 一、前言 二、MVC架构 三、DDD架构 四、我为什么会使用DDD? 五、DDD架构分层 一、前言 最近在做一个项目,使用的是DDD架构思,觉得很不错,在此记录下。 二、MVC架构 MVC是一种经典的软件架构模式,主要用于…

前端框架的简单介绍

html html-结构 盖房子之前先划三室二厅 (超文本标记语言)(可以实现一切的文本) css css-样式 在房里添家具 (层叠样式单)(化妆在脸上叠加) javascript(js) javascript(js)-交互(行为) 我点击你打开 供显示信息的元…

http模块 url对象的主要属性

在 Node.js 中,URL 对象是一个内置类,用于解析和操作 URL 字符串。URL 对象具有多个属性,这些属性提供了对 URL 不同部分的访问。以下是URL对象的一些主要属性及其含义: (1)href 返回完整的 URL 字符串。…

【小白版】AI 答疑

现在的AI和过去的有什么差别? 过去的AI更像设定好答案的机器人,而现在的AI的答案不再确定。 根本在于背后的数据量级别不一样了。所以,现在的AI表现更接近一个人的理解能力。 AGI是什么? AI分成 ANI 和 AGI,分别为人…