RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

prometheus下載安裝教程

Java開發(fā) ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-13 16:07 ? 次閱讀

Prometheus 是一個開放性的監(jiān)控解決方案,用戶可以非常方便的安裝和使用 Prometheus 并且能夠非常方便的對其進行擴展。

在Prometheus的架構設計中,Prometheus Server 并不直接服務監(jiān)控特定的目標,其主要任務負責數(shù)據(jù)的收集,存儲并且對外提供數(shù)據(jù)查詢支持。因此為了能夠能夠監(jiān)控到某些東西,如主機的CPU使用率,我們需要使用到Exporter。Prometheus周期性的從Exporter暴露的HTTP服務地址(通常是/metrics)拉取監(jiān)控樣本數(shù)據(jù)。

Exporter可以是一個相對開放的概念,其可以是一個獨立運行的程序獨立于監(jiān)控目標以外,也可以是直接內(nèi)置在監(jiān)控目標中。只要能夠向Prometheus提供標準格式的監(jiān)控樣本數(shù)據(jù)即可。

1 環(huán)境配置

我們在 Windows 下安裝 Prometheus。

1.1 安裝 Prometheus

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

選擇 Windows 安裝包,我選擇的是prometheus-2.41.0.windows-amd64, 下載完成后解壓,直接運行 prometheus.exe 即可。

prometheus默認端口是9090,在瀏覽器訪問:http://localhost:9090,即可看到項目已經(jīng)在運行。

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

1.2 安裝 NodeExporter

NodeExporter 是 Prometheus 提供的一個可以采集到主機信息的應用程序,它能采集到機器的 CPU、內(nèi)存、磁盤等信息。

下載地址: 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 獲取到的當前主機的所有監(jiān)控數(shù)據(jù)。 其中 HELP 用于解釋當前指標的含義,TYPE 則說明當前指標的數(shù)據(jù)類型。

2 添加數(shù)據(jù)源

編輯 prometheus 的配置文件 prometheus.yml,將scrape_configs修改為如下內(nèi)容:

scrape_configs:

  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
      
  # node exporter 監(jiān)控源
  - job_name: 'prometheus2'
    static_configs:
      - targets: ['localhost:8080']

即配置了兩個任務。一個名為 prometheus,其從「localhost:9090」地址讀取數(shù)據(jù)。另一個名為 prometheus2,其從「localhost:8080」地址讀取數(shù)據(jù)。 然后重啟 Prometheus。

瀏覽器訪問:http://localhost:9090,在搜索框輸入up,點擊execute,即可看到我們配置的兩個任務:

3 自定義寫入的數(shù)據(jù)

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

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

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

在 service 層編寫插入數(shù)據(jù)的代碼:

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

可以看到寫入的數(shù)據(jù):

# HELP insertPrometheus  
# TYPE insertPrometheus gauge
insertPrometheus{id="1002",name="錢二",} 1002.0
insertPrometheus{id="1001",name="趙一",} 1001.0
insertPrometheus{id="1003",name="孫三",} 1003.0

這里的數(shù)據(jù)是放在本地的,可以供 Prometheus 讀取。

4 更新數(shù)據(jù)

在 service 層編寫插入數(shù)據(jù)的代碼:

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

用瀏覽器或者Postman訪問: http://localhost:8081/metric/custom

可以看到寫入的數(shù)據(jù):

updatePrometheus{id="1001",name="測試更新",} 1.0

學習更多編程知識,請關注我的公眾號:

[代碼的路]

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2964

    瀏覽量

    104688
  • Prometheus
    +關注

    關注

    0

    文章

    27

    瀏覽量

    1714
收藏 人收藏

    評論

    相關推薦

    請問mateXT鴻蒙 4.2.0.130, 如何可以安裝并正常使用goople play store?

    ,service framework 全部都下載安裝了。 但當我想另外下載google play store時,它要我卸載microG companion。好那我也卸載了,安裝了google play
    發(fā)表于 11-28 08:43

    Xilinx_Vivado_SDK的安裝教程

    首先是去官網(wǎng)下載安裝包:https://www.xilinx.com/support/download.html。 下載這個最大的、支持所有的 OS 如 Windows/Linux 的安裝包。
    的頭像 發(fā)表于 11-16 09:53 ?753次閱讀
    Xilinx_Vivado_SDK的<b class='flag-5'>安裝</b>教程

    如何使用 Mobaxterm 建立 Linux 服務器連接

    或 Linux)。 下載安裝包并運行安裝程序。 2. 啟動 MobaXterm 安裝完成后,啟動 MobaXterm 應用程序。 3. 創(chuàng)建新的會話 在 MobaXterm 的主界面上,你可以看到
    的頭像 發(fā)表于 11-11 09:06 ?389次閱讀

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之VScode的安裝及使用

    ,是一個跨平臺的編輯器??赏ㄟ^以下載鏈接獲?。篽ttps://code.visualstudio.com/ 本文以windows版本為例進行下載安裝,如下圖點擊“Download
    發(fā)表于 10-09 15:44

    飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之VScode的安裝及使用

    ,是一個跨平臺的編輯器。可通過以下載鏈接獲?。篽ttps://code.visualstudio.com/本文以windows版本為例進行下載安裝,如下圖點擊“Download for Windows
    發(fā)表于 09-30 09:40

    ESP-IDF Tools Offline5.0下的離線安裝包,為什么安裝時還需要從github中下載?

    如題 我都已經(jīng)下載的是離線的安裝包了為什么安裝時還需要從github中下載???? 半個小時了 才下載2%
    發(fā)表于 06-13 08:14

    華為HarmonyOS Next支持企業(yè)應用安裝,無須App Store審核

    華為宣布推出HarmonyOS開發(fā)者指南,明確表示開發(fā)人員可以利用專用的內(nèi)部發(fā)行證書和Profile編譯打包其應用,然后將應用包及其描述文件上傳至服務器或第三方云端,供用戶直接下載安裝
    的頭像 發(fā)表于 05-18 11:44 ?1323次閱讀

    谷歌模型合成工具在哪下載安裝

    谷歌模型合成工具通常不是作為一個獨立的軟件產(chǎn)品提供下載安裝的。相反,它們可能是作為谷歌云平臺的一部分,通過云服務的方式提供。以下是一些可能適用于模型合成和機器學習的谷歌工具和服務,以及您如何訪問和使用它們的概述。
    的頭像 發(fā)表于 03-01 18:16 ?1656次閱讀

    Eclips無法打開是怎么回事?

    the following locations:C:HIGHTECideeclipse-v1.6.1ireinjavaw.exejavaw.exe in your current PATH無法打開Eclips,是沒有安裝到位嗎?還要單獨下載安裝JRE or JDK??
    發(fā)表于 02-05 08:31

    《深入理解FFmpeg閱讀體驗》ffmpeg安裝

    書中講了如何編譯安裝,我看了一下比較復雜,所以下載安裝包進行安裝下載網(wǎng)址:Download FFmpeg 下載完后解壓出來在bin目錄
    發(fā)表于 01-25 21:35

    鴻蒙OS 下載安裝軟件

    內(nèi)存:8GB 及以上 硬盤:100GB 及以上 分辨率:1280*800 像素及以上 下載安裝 DevEco Studio DevEco Studio 的編譯構建依賴 JDK,DevEco
    的頭像 發(fā)表于 01-25 18:38 ?5036次閱讀
    鴻蒙OS <b class='flag-5'>下載</b>與<b class='flag-5'>安裝</b>軟件

    從Developer CenterLauncher中下載安裝Config Wizard for MOTIX MCU,關聯(lián)不上KEIL和不能進入配置界面的原因?

    按照教程從Developer CenterLauncher中下載安裝 Config Wizard for MOTIX MCU,但是關聯(lián)不上KEIL和不能進入配置界面,報下面的錯,哪位幫忙看一下
    發(fā)表于 01-23 06:47

    modelsim安裝運行patch閃退

    和運行ModelSim,并解決可能發(fā)生的問題。 首先,我們需要下載安裝ModelSim。訪問Mentor Graphics官方網(wǎng)站(https://www.mentor.com/)或其他可靠來源,下載最新的ModelSim
    的頭像 發(fā)表于 01-04 10:43 ?1502次閱讀

    Prometheus新手常犯的6項錯誤你知道嗎?

    這是 Prometheus 使用者經(jīng)常會犯的一個錯,因為 Prometheus 時序是基于多標簽的,它非常靈活,有時你想新增一個標簽,從而將一個粗粒度的指標進行拆分,但切記添加的標簽的值應該做到盡量收斂
    的頭像 發(fā)表于 12-26 10:18 ?644次閱讀
    <b class='flag-5'>Prometheus</b>新手常犯的6項錯誤你知道嗎?

    Prometheus實戰(zhàn)篇:Exporter知識概述

    所有可以向Prometheus提供監(jiān)控樣本數(shù)據(jù)的程序都可以被稱為一個Exporter.而Exporter的一個實例稱為target,如圖下所示
    的頭像 發(fā)表于 12-25 09:57 ?1087次閱讀
    <b class='flag-5'>Prometheus</b>實戰(zhàn)篇:Exporter知識概述
    RM新时代网站-首页