国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Prometheus + Grafana 搭建監(jiān)控儀表盤

這篇具有很好參考價(jià)值的文章主要介紹了Prometheus + Grafana 搭建監(jiān)控儀表盤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目標(biāo)要求
1、需要展現(xiàn)的儀表盤:
SpringBoot或JVM儀表盤
Centos物理機(jī)服務(wù)器(實(shí)際為物理分割的虛擬服務(wù)器)儀表盤
2、展現(xiàn)要求:
探索Prometheus + Grafana搭建起來的展示效果,盡可能展示能展示的部分。

一、下載軟件包

  1. 監(jiān)控系統(tǒng)核心:prometheus-2.45.0.linux-amd64.tar
    下載地址:https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
  2. 測試用節(jié)點(diǎn)導(dǎo)出器:node_exporter-1.6.0.linux-amd64.tar
    下載地址:https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz
  3. Grafana儀表盤:
    下載地址:
    https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.1.linux-amd64.tar.gz

二、安裝及編寫啟動(dòng)腳本

  1. 新建工作目錄prometheus,將下載的軟件包移動(dòng)到目錄下。

  2. 使用“tar -zxvf 軟件包包名”命令逐步接下軟件包。
    如: tar -zxvf prometheus-2.45.0.linux-amd64.tar.gz

  3. 在每個(gè)解壓后的軟件工作目錄,新建start.sh腳本,按下方表格填入啟動(dòng)命令。保存后,賦予腳本執(zhí)行權(quán)限“chmod +x start.sh”。

關(guān)閉方式 啟動(dòng)腳本
prometheus kill -9 nohup ./prometheus --web.enable-lifecycle > log.log 2>&1 &
grafana 同上 nohup ./bin/grafana-server>>./log.log &
node 同上 nohup ./node_exporter --web.listen-address=:9101 > node_log.log 2>&1 &

三、啟動(dòng)測試

分別執(zhí)行目錄下的啟動(dòng)腳本:start.sh

  • promethesu的UI默認(rèn)訪問地址:ip:9090,正常訪問效果圖如下:

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  • grafana默認(rèn)訪問地址:ip:3000,正常訪問效果圖如下:

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm
初始賬戶密碼:admin/admin
初次安裝需要修改密碼,按照提示修改即可。登錄后正常訪問效果圖如下:
Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

四、JAVA應(yīng)用添加Prometheus支持

JAVA版本:JDK17,Springboot版本:3.1.2

  1. 配置pom文件:
<!-- prometheus 導(dǎo)出器配置 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.1.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-core</artifactId>
    <version>1.11.1</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.11.1</version>
</dependency>
  1. 配置application.yml文件
# prometheus 配置
management:
  metrics:
    # 下面選項(xiàng)建議打開,以監(jiān)控 http 請(qǐng)求的 P99/P95 等,具體的時(shí)間分布可以根據(jù)實(shí)際情況設(shè)置
    distribution:
      sla:
        http:
          server:
            requests: 1ms,5ms,10ms,50ms,100ms,200ms,500ms,1s,5s
    tags:
      application: ${spring.application.name}
  endpoints:
    prometheus:
      enabled: true
    web:
      base-path: /monitor
      exposure:
        include: "prometheus"

五、Prometheus配置文件

  1. 修改Prometheus.yml配置文件如下圖:

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
  # 添加應(yīng)用節(jié)點(diǎn)
  - job_name: 'application'
    metrics_path: '/monitor/prometheus'
    scrape_interval: 15s
    file_sd_configs:
      - files: ['./exporter_config/application_target.json']
  # 添加硬件節(jié)點(diǎn)
  - job_name: 'node'
    scrape_interval: 15s
    file_sd_configs:
      - files: ['./exporter_config/node.json']

    static_configs:
      - targets: ["localhost:9090"]
  1. 在prometheus創(chuàng)建目錄“exporter_config”
  2. 在exporter_config分別創(chuàng)建應(yīng)用配置文件"application_target.json ",節(jié)點(diǎn)配置文件“node.json”。如下圖

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 填寫文件內(nèi)容如下:

10.0.0.1:100x代表節(jié)點(diǎn)、jar包所在的機(jī)器ip以及端口號(hào)

application_target.json

[
    {
        "targets": [
            "10.0.0.1:1001"
        ],
        "labels": {
            "instance": "10.0.0.1:1001",
            "service": "jar名",
            "ip": "10.0.0.1",
            "nodeType": "application"
        }
    }
]

node.json

[
    {
        "targets":[
            "10.0.0.1:1001"
        ],
        "labels":{
            "instance":"模擬硬件節(jié)點(diǎn)",
            "job":"模擬硬件節(jié)點(diǎn)job",
            "ip": "10.0.0.1",
            "nodeType":"device"
        }
    }
]
  1. 使用postman調(diào)用熱重啟接口,重啟prometheus,如下圖,10.0.0.1:9090代表prometheus安裝IP端口。返回200則代表已發(fā)送重啟命令。

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 訪問Prometheus,地址:ip:9090:,如下圖:

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 第六步正常則代表prometheus監(jiān)控系統(tǒng),已將JAVA應(yīng)用程序?qū)С銎?、node節(jié)點(diǎn)導(dǎo)出器納入監(jiān)控。其它情況則代表未納入監(jiān)控,需要檢查使得納入Prometheus監(jiān)控再往下推進(jìn)。

六、Grafana配置中文與組件兼容

  1. 修改defaults.ini文件,文件處于./conf目錄下,修改前建議備份。
  2. 當(dāng)前版本某些組件默認(rèn)不啟用,導(dǎo)致一些開源的儀表盤顯示為空。故需要配置啟用

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 漢化。

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

七、Grafana連接Prometheus

  1. 添加新數(shù)據(jù)源

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 配置

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 成功如圖

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

八、在Grafana配置儀表盤(Dashboard)

1、導(dǎo)入常見的Dashboard

任意Dashboard,無需數(shù)據(jù)源可導(dǎo)入,但是展示的內(nèi)容是默認(rèn)值。
同類型的多個(gè)監(jiān)控目標(biāo),例如node監(jiān)控,可以在適配的Dashboard切換觀看。

  1. 選擇導(dǎo)入

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 到官方查看官方提供的儀表盤

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 選擇一個(gè)需要的儀表盤

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 下載儀表盤的json配置

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 打開下載的json文件,粘貼到第二步對(duì)應(yīng)的方框內(nèi)。

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 即可生成node常用應(yīng)用程序的儀表盤

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 導(dǎo)入JVM及其它儀表盤:重復(fù)步驟1

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

3、自定義儀表盤(就是點(diǎn)點(diǎn)點(diǎn))

  1. 新建儀表盤

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 添加可視化面板

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 選擇數(shù)據(jù)源

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 自定義儀表盤

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 保存或應(yīng)用

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm

  1. 效果如圖:添加其它可視化表重復(fù)1~6步

Prometheus + Grafana 搭建監(jiān)控儀表盤,解決方案,prometheus,grafana,java,jvm文章來源地址http://www.zghlxwxcb.cn/news/detail-856256.html

到了這里,關(guān)于Prometheus + Grafana 搭建監(jiān)控儀表盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Spring Cloud Alibaba】7.Sentinel熔斷器儀表盤監(jiān)控

    【Spring Cloud Alibaba】7.Sentinel熔斷器儀表盤監(jiān)控

    接下來我們通過 Sentinel 控制臺(tái)來實(shí)現(xiàn)對(duì)服務(wù)消費(fèi)者提供的熔斷機(jī)制進(jìn)行監(jiān)控和控制,本操作先要完成之前的步驟,詳情請(qǐng)參照【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程 Sentinel 提供一個(gè)輕量級(jí)的開源控制臺(tái),它提供機(jī)器發(fā)現(xiàn)以及健康情況管理、監(jiān)控(單機(jī)和集群),規(guī)則管

    2023年04月08日
    瀏覽(22)
  • ElasticSearch與Kibana:搭建可視化儀表盤

    ElasticSearch 和 Kibana 是兩個(gè)非常受歡迎的開源工具,它們?cè)谌罩痉治觥⒈O(jiān)控和搜索領(lǐng)域發(fā)揮著重要作用。ElasticSearch 是一個(gè)分布式、實(shí)時(shí)的搜索引擎,它可以處理大量數(shù)據(jù)并提供快速、準(zhǔn)確的搜索結(jié)果。Kibana 是一個(gè)用于可視化數(shù)據(jù)的工具,它可以將 ElasticSearch 中的數(shù)據(jù)以各種形

    2024年02月22日
    瀏覽(32)
  • echarts繪制儀表盤

    echarts繪制儀表盤

    ?代碼展示:

    2024年02月13日
    瀏覽(26)
  • ChatGPT實(shí)現(xiàn)儀表盤生成

    ChatGPT實(shí)現(xiàn)儀表盤生成

    Grafana是開源社區(qū)最流行的數(shù)據(jù)可視化軟件,一定程度上也和 superset 一起被視為 tableau 等商業(yè) BI 的開源替代品,很多IT 團(tuán)隊(duì)、科研團(tuán)隊(duì),都會(huì)使用 Grafana 來做數(shù)據(jù)監(jiān)控、挖掘分析。Grafana社區(qū)也有很多貢獻(xiàn)者,在 github 上分享自己針對(duì)不同場景制作的數(shù)據(jù)分析儀表盤效果和配置

    2024年02月02日
    瀏覽(17)
  • QML 儀表盤小示例

    QML 儀表盤小示例

    本次項(xiàng)目已發(fā)布在CSDN-GitCode,下載方便,安全,可在我主頁進(jìn)行下載即可,后面的項(xiàng)目和素材都會(huì)發(fā)布這個(gè)平臺(tái)。 個(gè)人主頁:https://gitcode.com/user/m0_45463480 怎么下載:在項(xiàng)目中點(diǎn)擊克隆,windows:zip linux:tar.gz tar #?.pro

    2024年02月05日
    瀏覽(19)
  • 15. Canvas制作汽車油耗儀表盤

    15. Canvas制作汽車油耗儀表盤

    1. 說明 本篇文章在14. 利用Canvas組件制作時(shí)鐘的基礎(chǔ)上進(jìn)行一些更改,想查看全面的代碼可以點(diǎn)擊鏈接查看即可。 效果展示: 2. 整體代碼

    2024年02月11日
    瀏覽(20)
  • QPaint繪制自定義儀表盤組件01

    QPaint繪制自定義儀表盤組件01

    網(wǎng)上抄別人的,只是放這里自己看一下,看完就刪掉 ui Dashboard.pro ?mainwindow.h ?mainwindow.cpp main.cpp?

    2024年02月22日
    瀏覽(19)
  • 純JS+Vue實(shí)現(xiàn)一個(gè)儀表盤

    純JS+Vue實(shí)現(xiàn)一個(gè)儀表盤

    在使用canvas的時(shí)候發(fā)現(xiàn)數(shù)值變化,每次都要重新渲染,值都從0開始,這和我的需求沖突。 利用 border-radius ,就可將正方形變成圓形 一共100個(gè)值,每兩個(gè)刻度就要有線,到10線的長度會(huì)更長一點(diǎn)。其實(shí)和畫鐘表一樣,0的位置是坐標(biāo)軸的225°,到100的位置,總共是180°+45° 靜下心

    2024年02月14日
    瀏覽(38)
  • 安裝istio和部署實(shí)例以及儀表盤

    安裝Istio 接下來我們將介紹如何在 Kubernetes 集群中安裝 Istio,這里我們使用的是最新的 1.10.3 版本。 下面的命令可以下載指定的 1.10.3 版本的 Istio: 如果安裝失敗,可以用手動(dòng)方式進(jìn)行安裝,在 GitHub Release 頁面獲取對(duì)應(yīng)系統(tǒng)的下載地址: 其中 samples/ 目錄下面是一些示例應(yīng)用程

    2024年02月13日
    瀏覽(16)
  • Qt QGraphicsScene、QGraphicsView類實(shí)現(xiàn)儀表盤

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包