docker compose安裝Prometheus、Grafana

1、創建目錄結構

mkdir -p /opt/monitoring/{prometheus,grafana}
mkdir -p /opt/monitoring/prometheus/{config,data}
chmod -R 777 /opt/monitoring  # 確保容器有寫入權限

2、準備 Prometheus 配置文件

vi /opt/monitoring/prometheus/config/prometheus.yml
global:scrape_interval: 15sscrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']- job_name: 'node'static_configs:- targets: ['node-exporter:9100']

配置解釋

全局配置 (global)

global:scrape_interval: 15s          # 默認抓取間隔(每15秒)evaluation_interval: 15s      # 規則評估間隔(每15秒)scrape_timeout: 10s           # 每次抓取超時時間external_labels:              # 外部系統標識此Prometheus的標簽monitor: 'prod-cluster'region: 'us-east'
  • scrape_interval:15s 默認抓取間隔(每15秒)
  • evaluation_interval: 15s ? ? ?# 規則評估間隔(每15秒)
  • scrape_timeout: 10s ? ? ? ? ? # 每次抓取超時時間

抓取配置

這是最核心的配置部分,定義監控目標

scrape_configs:# 可隨意指定- job_name: 'spring'# 多久采集一次數據scrape_interval: 15s# 采集時的超時時間scrape_timeout: 10s# 采集的路徑metrics_path: '/actuator/prometheus'# 采集服務的地址,設置成Springboot應用所在服務器的具體地址static_configs:- targets: ['${host1}','${host2}']  
  • job_name: 'prometheus' ? ?# 任務名稱
  • static_configs: ? ? ? ? ? # 靜態目標配置

保留天數

????????Prometheus 的默認數據保留時間是 15天。在 Prometheus 的配置文件 prometheus.yml 中,可以添加以下配置來設置數據保留時間

storage:tsdb:retention.time: 30d
  • 數據保留時間的單位可以是 s(秒)、m(分鐘)、h(小時)、d(天)、w(周)、y(年)。

  • 如果需要根據存儲大小限制數據保留時間,可以使用 --storage.tsdb.retention.size 參數

3、創建 docker-compose.yml?

version: '3'services:prometheus:image: prom/prometheuscontainer_name: prometheusrestart: alwaysports:- "9090:9090"volumes:- /opt/monitoring/prometheus/config:/etc/prometheus- /opt/monitoring/prometheus/data:/prometheuscommand:- '--config.file=/etc/prometheus/prometheus.yml'- '--storage.tsdb.path=/prometheus'networks:- monitoringnode-exporter:image: prom/node-exportercontainer_name: node-exporterrestart: alwaysports:- "9100:9100"volumes:- /proc:/host/proc:ro- /sys:/host/sys:ro- /:/rootfs:rocommand:- '--path.procfs=/host/proc'- '--path.sysfs=/host/sys'- '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'networks:- monitoringgrafana:image: grafana/grafanacontainer_name: grafanarestart: alwaysports:- "3000:3000"volumes:- /opt/monitoring/grafana:/var/lib/grafanaenvironment:- GF_SECURITY_ADMIN_PASSWORD=admin123  # 設置admin密碼networks:- monitoringnetworks:monitoring:driver: bridge
  • 數據持久化:
    • /opt/monitoring/prometheus/data?- Prometheus 時序數據庫

    • /opt/monitoring/grafana?- Grafana 配置和儀表板

4、啟動服務

在docker-compose.yml 同級目錄下執行

docker-compose up -d

其他命令

# 查看服務狀態
docker-compose ps# 查看日志
docker-compose logs -f# 停止服務
docker-compose down# 重啟服務
docker-compose restart

更新prometheus配置

修改配置文件后,重啟服務

docker-compose restart prometheus

5、驗證安裝

  1. Prometheus: 訪問?http://<宿主機IP>:9090

  2. Grafana: 訪問?http://<宿主機IP>:3000?(初始用戶名/密碼: admin/admin123)

  3. Node Exporter: 訪問?http://<宿主機IP>:9100/metrics

    1. Node Exporter 是 Prometheus 生態系統中的一個關鍵組件,專門用于收集主機系統(通常是 Linux/Unix 服務器)的硬件和操作系統指標。

Grafana設置中文

6、Grafana配置Prometheus數據源?

添加數據源

配置

  • URL:?http://prometheus:9090

  • 其他保持默認

點擊 "Save & Test"

7、導入 Grafana 儀表板

模版地址

Grafana提供了許多優秀的模板,可以網頁https://grafana.com/grafana/dashboards?查找。

導入模版

加載模版

選擇 Prometheus 數據源

?點擊 "Import"

監控信息

8、實例

spring項目?

添加依賴

<!-- Actuator 提供監控端點 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency><!-- Micrometer Prometheus 適配器 -->
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

在?application.yml配置

# 監控
management:endpoints:web:exposure:include: '*' #  暴露所有端點metrics:tags:application: ${spring.application.name} # 監控指標prometheus:metrics:export:enabled: true # 暴露監控指標step: 30s # 監控指標步長

鑒權-放行

如果有鑒權,需要放行下面的接口

"/actuator/**"

驗證

http://localhost:8080/actuator/prometheus

Prometheus 側配置

基本抓取配置

scrape_configs:- job_name: 'spring-apps'metrics_path: '/actuator/prometheus'  # Spring Boot 暴露的端點scrape_interval: 15sstatic_configs:- targets: ['spring-app-host:8080']  # 應用地址labels:env: 'production'service_group: 'order-service'

Grafana 配置

監控

  • 19004(Spring Boot 3.x Statistics):適用于Micrometer Prometheus指標的全方位Spring Boot 3.x Grafana儀表盤。

  • 21308(Spring Boot Http (3.x):此儀表盤旨在監控Spring Boot應用程序中HTTP請求的狀態和性能。它使用Spring Boot Actuator來公開指標,并使用Prometheus來收集和存儲這些指標。然后,使用Grafana來可視化收集到的數據,從而深入了解HTTP請求行為。

監控信息

Spring Boot 3.x Statistics

Spring Boot Http (3.x)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84688.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84688.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84688.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

稀土化合物在生態環境的應用

稀土化合物憑借強吸附性、催化活性及環境兼容性&#xff0c;已成為生態治理的關鍵材料。氧化物、氯化物、磷酸鹽等基礎產品&#xff0c;通過靈活復配與工藝適配&#xff0c;可高效解決水體凈化、土壤修復、廢氣處理三大核心問題&#xff0c;推動環境治理向低耗高效轉型。那么&a…

搭建網站應該怎樣選擇服務器?

互聯網技術已經全面在各個地區進行發展&#xff0c;越來越多的企業選擇線上業務&#xff0c;搭建屬于自己的網站運營&#xff0c;以此來增加品牌的知名度并進行詳細介紹&#xff0c;但是企業在進行搭建網站的前提&#xff0c;要選擇一種合適的服務器&#xff0c;確保后續網站能…

每日算法刷題Day30 6.13:leetcode二分答案2道題,用時1h10min

5. 1201.丑數III(中等) 1201. 丑數 III - 力扣&#xff08;LeetCode&#xff09; 思想 1.丑數是可以被 a 或 b 或 c 整除的 正整數 。 給你四個整數&#xff1a;n 、a 、b 、c &#xff0c;請你設計一個算法來找出第 n 個丑數。 2.此題是4. 878.第N個神奇數字的進階版&#…

Appium+python自動化(二十一)- Monkey指令操作手機

第一式 - 隱藏命令 monkey隱藏的兩個命令&#xff1a; –pck-blacklist-file<黑名單文件><br><br>–pck-whitelist-file<白名單文件> monkey還有一個隱藏的命令那就是&#xff1a; –f<腳本文件>:可以指定monkey的自定義腳本 一般monkey測試…

微信小程序動態效果實戰指南:從懸浮云朵到絲滑列表加載

小紅書爆款交互設計解析&#xff0c;附完整代碼&#xff01; &#x1f525; 一、為什么動態效果是小程序的關鍵競爭力&#xff1f; 用戶留存提升&#xff1a;數據顯示&#xff0c;86.3%的微商從業者依賴微信小程序&#xff0c;而動態效果能顯著降低跳出率。技術賦能體驗&#…

【機器學習】SAE(Sparse Autoencoders)稀疏自編碼器

SAE(Sparse Autoencoders)稀疏自編碼器 0.引言 大模型一直被視為一個“黑箱”&#xff0c;研究人員對其內部神經元如何相互作用以實現功能的機制尚不清楚。因此研究機理可解釋性&#xff08;Mechanistic Interpretability&#xff09;就成為了一個熱門研究方向。大模型的復雜…

抖音授權登錄-獲取用戶授權調用憑證

實現微信小程序獲取抖音授權,使用Java實現抖音授權登錄,您需要使用抖音開放平臺提供的API 第一步 :抖音獲取授權碼 前提條件 ?需要去官網為應用申請 scope 的使用權限。?需要在本接口的 scope 傳參中填上需要用戶授權的 scope,多個 scope 以逗號分割。?用戶授權通過后…

普通人怎樣用好Deepseek?

今年4月份左右&#xff08;2025年&#xff09;&#xff0c;我在上班路上開車&#xff0c;一邊聽著「黑客與畫家」的播客&#xff0c;一邊想著字節的Trae為啥能夠遠程編程&#xff0c;而我的poclogsender[1] [2]卻只能在本地打日志&#xff0c;3天之后&#xff0c;借助deepseek我…

Python ROS2【機器人中間件框架】 簡介

銷量過萬TEEIS德國護膝夏天用薄款 優惠券冠生園 百花蜂蜜428g 擠壓瓶純蜂蜜巨奇嚴選 鞋子除臭劑360ml 多芬身體磨砂膏280g健70%-75%酒精消毒棉片濕巾1418cm 80片/袋3袋大包清潔食品用消毒 優惠券AIMORNY52朵紅玫瑰永生香皂花同城配送非鮮花七夕情人節生日禮物送女友 熱賣妙潔棉…

織夢dedecms {dede:sql} LIKE模糊查詢問題 多出‘號

我們在用到dede:sql這個標簽時候&#xff0c;查詢語句中 LIKE %~title~%&#xff0c;~title~這個like后會出現單引號&#xff0c;造成查詢出錯或者沒有結果&#xff0c;下面就需要修改一下sql.lib.php這個文件&#xff0c;我們需要把自動為語句添加單引號去掉。 找到/include/…

Cursor-1.0安裝Jupyter-Notebook,可視化運行.ipynb文件中Python分片代碼

Cursor 1.0是AI代碼編輯器的里程碑的最新版本。 Cursor - AI 代碼編輯器 Cursor - The AI Code Editor 下載 Cursor 我使用的Cursor版本信息 Version: 1.0.0 (Universal) VSCode Version: 1.96.2 Commit: 53b99ce608cba35127ae3a050c1738a959750860 Date: 2025-06-04T19:21:39.…

SQL進階之旅 Day 28:跨庫操作與ETL技術

【SQL進階之旅 Day 28】跨庫操作與ETL技術 文章簡述 在現代數據驅動的業務場景中&#xff0c;數據往往分布在多個數據庫系統中&#xff0c;如MySQL、PostgreSQL、Oracle等。如何高效地進行跨庫操作和**數據集成&#xff08;ETL&#xff09;**成為數據工程師和數據庫開發人員必…

Flutter之GetX框架的使用

文章目錄 前言GetX使用建議狀態管理GetX快速上手GetX基本功能介紹**核心作用****代碼示例****關鍵細節****性能建議** 參考鏈接 前言 在Reddit上&#xff0c;詬病GetX的聲音很多&#xff0c;主要是說它做的事情太多&#xff0c;不是單一功能組件&#xff0c;違反單一職責原則。…

Kettle數據抽取(二)

一、腳本運用 從本地ORACLE11 數據庫 抽取數據到 華為MYSQL8.1 數據庫 抽取前先刪除MYSQL8.1 數據庫中emp_dept_salgrade表原有數據,避免重復 二、插入表更新 事實上前面一種方法不是增量處理,因為是全部刪除合部重新寫入相當于初始化一樣,這種情形,如果數據量較大,如有1…

一套高質量的博客平臺、社交應用UI

這是一套移動端UI設計素材包含14個高質量PSD文件&#xff0c;涵蓋博客社交類APP的核心頁面&#xff0c;包括登錄界面、動態展示、文章詳情、聊天會話等常用場景。所有素材均為可編輯PSD格式&#xff0c;支持快速二次開發&#xff0c;適用于移動網站和APP項目。資源提供完整的UI…

麒麟信安支撐2025年電力監控系統安全運維新技能推廣應用示范培訓班順利舉辦

近日&#xff0c;由國調中心主辦、國網技術學院電網運行培訓部承辦的“2025年電力監控系統安全運維新技能推廣應用示范培訓班&#xff08;第一期&#xff09;”順利舉辦。電網運行培訓部高度重視本次培訓組織工作&#xff0c;在國調中心的指導下&#xff0c;精心編制培訓方案&a…

支付系統架構圖

簡明產品架構圖 1. 商戶門戶 商戶通過該門戶管理與支付平臺的所有互動&#xff0c;包括&#xff1a; 登錄&#xff1a;商戶進入系統&#xff0c;進行身份驗證。 入駐&#xff1a;新商戶注冊并加入平臺&#xff0c;開始使用支付服務。 訂單管理&#xff1a;商戶可以管理自己…

企業如何一鍵復制 DolphinScheduler 項目到新項目服務器?全套自動化方案來了!(企業不外傳的實用工具)

在企業生產實踐中,常見的一種場景是:一個大數據調度項目需要為多個客戶分別部署在不同服務器上,而每個客戶的任務邏輯、工作流結構、資源文件基本相同。這種情況下,如果每次都手動創建 DolphinScheduler 項目、上傳資源文件、配置流程和參數,不僅浪費大量時間,還極容易出…

Oracle中10個索引優化

Oracle數據庫作為一個功能強大的企業級數據庫系統&#xff0c;對于索引的優化有著豐富的技巧和方法。理解和運用這些技巧可以顯著提高數據庫性能。 示例代碼&#xff1a; – 假設我們有一個員工表 CREATE TABLE employees ( emp_id NUMBER PRIMARY KEY, name VARCHAR2(100), de…

【cv學習筆記】YOLO系列筆記

寫在前面&#xff1a;本文主要介紹YOLO系列的整體框架&#xff0c;以及改進點的介紹。前面有型號的類型是經典&#xff0c;常被應用&#xff0c;YOLOv5&#xff0c;YOLOv8&#xff0c;和YOLOv11是ultralytics公司作品 *YOLOv5 Ultralytics YOLOv5 -Ultralytics YOLO 文檔 YOL…