云原生監控系統 Prometheus大總結 20250909

本章內容如下:

Prometheus 介紹
Prometheus 部署和配置
Node Exporter 采集數據
Pushgateway 采集數據
PromQL 查詢語言
Grafana 圖形化展示
Prometheus 標簽管理
Prometheus 告警機制
Prometheus 服務發現
各種 Exporter 高級功能
Prometheus 實現容器監控
Prometheus 聯邦 Federation
Prometheus 遠程存儲 VictoriaMetrics
Kubernetes 集成 Prometheus

1.Prometheus 介紹

官方文檔:

https://prometheus.io/docs/
https://prometheus.io/docs/introduction/overview/
Prometheus 的主要模塊包括:
●prometheus 時序數據存儲、監控指標管理
●可視化
Prometheus web UI : 集群狀態管理、promQL
Grafana:非常全面的可視化套件
●數據采集
Exporter: 為當前的客戶端暴露出符合 Prometheus 規格的數據指標,Exporter 以守護進程的模式運行井開始采集數據,Exporter 本身也是一個http_server 可以對http請求作出響應返回數據 (K/V形式的metrics)
Pushgateway : 拉模式下數據的采集工具
●監控目標 服務發現 :文件方式、dns方式、console方式、k8s方式
●告警: alertmanager
Prometheus 由幾個主要的軟件組件組成,其職責概述如下:

工作流程

●Prometheus server 定期從配置好的 jobs 或者 exporters 中拉取Pull metrics,或者接收來自
? Pushgateway 發過來的 metrics,或者從其他的 Prometheus server 中拉 metrics
●Prometheus server 在本地存儲收集到的 metrics,并運行已定義好的 alert rules,記錄新的時間? ? 序列或者向 Alertmanager 推送警報,實現一定程度上的完全冗余功能。
●Alertmanager 根據配置文件,對接收到的警報進行去重分組,根據路由配置,向對應主機發出? ? ? 告警。
●集成Grafana或其他API作為圖形界面,用于可視化收集的數據。


Prometheus 只負責時序型指標數據的采集及存儲

2.Prometheus 部署和配置

①ubuntu包安裝

apt install prometheus? ? ? ? ? ? 其他安裝略

#訪問如下鏈接可以看到如下顯示
http://<prometheus服務器IP>:9090

#瀏覽器訪問prometheus的指標:
http://<prometheus服務器IP>:9090/metrics

Dashboard 菜單說明

我們選擇一個監控項"scrape_duration_seconds",然后點擊"Execute",查看效果

查看所有的監控項: 10.0.0.203:9090/api/v1/label/__name__/values

API訪問

https://prometheus.io/docs/prometheus/latest/management_api/
https://prometheus.io/docs/prometheus/latest/querying/api/

注意:{ip:port} Prometheus所在的IP和端口
●健康檢查 GET {ip:port}/-/healthy? 該端點始終返回200,應用于檢查Prometheus的運行狀況。
●準備檢查 GET {ip:port}/-/ready? ? 當Prometheus準備服務流量(即響應查詢)時,此端點返回200
●加載配置 PUT {ip:port}/-/reload? ?POST {ip:port}/-/reload
●關閉服務? PUT {ip:port}/-/quit? ? ? POST {ip:port}/-/quit

[root@ubuntu2204 ~]#cat /lib/systemd/system/prometheus.service
......
[Service]
ExecStart=/usr/local/prometheus/bin/prometheus --
config.file=/usr/local/prometheus/conf/prometheus.yml --web.enable-lifecycle
......

[root@ubuntu2204 ~]#curl http://prometheus.wang.org:9090/-/healthy
[root@ubuntu2204 ~]#curl http://prometheus.wang.org:9090/-/ready

優化配置
Prometheus 命令支持選項如下:
https://prometheus.io/docs/prometheus/latest/command-line/prometheus/

②Node Exporter 安裝??

其他安裝方式略

安裝 Node Exporter 用于收集各 node 主機節點上的監控指標數據,監聽端口為9100
?
github 鏈接? ?https://github.com/prometheus/node_exporter
官方下載??https://prometheus.io/download/
在需要監控的所有節點主機上進行安裝
[root@node1 ~]#wget -P /usr/local/ 
https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-
1.2.2.linux-amd64.tar.gz 
[root@node1 ~]#cd /usr/local
[root@node1 local]#tar xvf node_exporter-1.2.2.linux-amd64.tar.gz 
[root@node1 local]#ln -s node_exporter-1.2.2.linux-amd64 node_exporter
[root@node1 local]#cd node_exporter
[root@node1 node_exporter]#mkdir bin
[root@node1 node_exporter]#mv node_exporter bin/
[root@node1 ~]#useradd -r -s /sbin/nologin prometheus 
[root@node1 ~]#chown -R prometheus:prometheus /usr/local/node_exporter/
Prometheus 采集 Node Exporter 數據
修改 Prometheus 配置文件

關鍵點兒提煉:

- job_name: 'node_exporter' ? #添加以下行,指定監控的node exporter節點metrics_path: /metrics ? ? ?#指定路徑,此為默認值,可省略scheme: http ? ? ? ? ? ? ? ?#指定協議,此為默認值,可省略static_configs: ?
- targets: ['10.0.0.104:9100','10.0.0.105:9100','10.0.0.106:9100']

個人實際實踐,只需要在原有的node上添加即可

Prometheus 驗證 Node 節點狀態數據 node_cpu_seconds_total

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

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

相關文章

EPNN:基于嵌入式偏振神經網絡的水下成像增強方法(未做完)

Enhancing Underwater Imaging for Robot through Embedded Polarization Neural Network EPNN:基于嵌入式偏振神經網絡的水下成像增強方法 1 論文核心概念 本文提出了一種名為嵌入式偏振神經網絡(Embedded Polarization Neural Network, EPNN) 的方法,用于顯著提升水下…

基于單片機冷藏運輸車環境檢測/水產品運輸環境檢測設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;單片機作品題目速選一覽表&#x1f680; &#x1f449;&#x1f449;&#x1f449;&#x1f449;單片機作品題目功能速覽&#x1f680; &#x1f525;更多文章戳&#x1f449;小新單片機-CSDN博客&#x1f68…

基于STM32設計的人體健康監護系統(華為云IOT)_280

文章目錄 一、前言 1.1 項目介紹 【1】項目開發背景 【2】設計實現的功能 【3】項目硬件模塊組成 【4】設計意義 【5】國內外研究現狀 【6】摘要 1.2 設計思路 1.3 系統功能總結 1.4 開發工具的選擇 【1】設備端開發 【2】上位機開發 1.5 參考文獻 1.6 系統框架圖 1.7 系統原理…

先買實現煩過

#include <myhead.h> #define ERR_LOG(msg)do{perror(msg);printf("%d %s %s\n",__LINE__,__func__,__FILE__);}while(0) //定義TFTP默認端口號&#xff08;69&#xff09;和數據包大小&#xff08;516字節&#xff09; #define PORT 69 #define N 516 …

ACD智能分配:輪流分配和排序上限分配的設置

在客戶服務中&#xff0c;合理的對話分配是提高服務質量的關鍵。一洽客服系統針對不同業務場景,提供靈活的客服分配策略,幫助企業實現智能化的客戶服務管理&#xff0c;今天我們了解一下對話的輪流分配、排序上限分配、排序優先分配的設置一、輪流分配按照客服登錄系統的先后順…

【postMan / apifox 文件上傳】

apifox 需要提供相關插件 失敗的請求 { “timestamp”: “2025-09-10T14:44:24.91900:00”, “status”: 500, “error”: “Internal Server Error”, “path”: “/student/import” } 錯誤&#xff1a;Post “http://localhost:8080/student/import”: dial tcp [::1]:8080:…

視頻加水印,推薦使用運營大管家-視頻批量加水印軟件

運營大管家-視頻批量加水印軟件介紹“運營大管家-視頻批量加水印”是一款功能強大的桌面應用程序&#xff0c;旨在幫助用戶高效地為多個視頻批量添加自定義水印。無論是品牌宣傳、版權保護&#xff0c;還是個性化展示&#xff0c;本軟件都能提供靈活的文字水印和圖片水印選項&a…

基于 Dockerfile 構建鏡像

1.準備構建上下文[roothost1 ~]# mkdir dockerfile-test && cd dockerfile-test [roothost1 dockerfile-test]# touch nginx.repo [roothost1 dockerfile-test]# touch Dockerfile [roothost1 dockerfile-test]# vi nginx.repo [roothost1 dockerfile-test]# cat nginx…

[Dify實戰]插件編寫- 如何讓插件直接輸出文件對象(支持 TXT、Excel 等)

在大多數 Dify 插件開發中,我們習慣于讓插件返回結構化文本、字典或 JSON 數據。但隨著應用場景拓展,例如翻譯文件、生成報表、處理數據分析結果等,我們需要讓插件支持“直接返回文件對象”給用戶,而不是讓用戶復制粘貼文本再手動保存。 本文將基于實戰經驗,詳細介紹如何…

Thread類的基本用法(上)

一、線程創建方法&#xff08;5種&#xff09;1.繼承Thread類class MyThread extends Thread {Overridepublic void run() {System.out.println("MyThread is running");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}…

ARM內存映射與啟動地址重映射機制解析

目錄 內存映射 1. 核心概念&#xff1a;內存映射 (Memory Map) 2. 啟動過程與地址重映射 (Remapping) 關鍵&#xff1a;啟動引腳 (Boot Pins) 這個過程可以類比&#xff1a; 3. 為什么設計成這樣&#xff1f; 4. 一圖流總結 圖解說明&#xff1a; 核心要點&#xff1a;…

網絡原理——傳輸層協議TCP基本認識

文章目錄傳輸層協議TCP基本認識TCP協議的格式TCP的可靠性初步理解——確認應答機制暫時理解TCP的通信過程TCP的確認號和確認序號確認號和確認序號的意義捎帶應答TCP中其他字段的理解16位窗口大小標志位標志位的本質標志位的意義以SYN ACK標志位簡單理解TCP連接三次握手以FIN標…

Java HTTP響應的流式處理技術

第1章 引言 1.1 傳統HTTP響應處理的局限性 在現代Web應用開發中,HTTP通信是系統間數據交換的核心方式。隨著數據量的不斷增長和實時性要求的提高,傳統的HTTP響應處理方式逐漸暴露出諸多問題。 傳統處理方式通常需要將整個HTTP響應體一次性加載到內存中,然后再進行處理。這…

D01-【計算機二級】Python(1)基本操作第41題

1、考生文件夾下存在一個文件 PY101.py&#xff0c;請寫代碼替換橫線&#xff0c;不修改其他代碼&#xff0c;實現以下功能: 鍵盤輸入正整數 n&#xff0c;按要求把 n 輸出到屏幕&#xff0c;格式要求&#xff1a;寬度為 20 個字符&#xff0c;減號字符 - 填充&#xff0c;右對…

工程師 - Onion Architecture in Software Development

Introduction 介紹 In the ever-evolving world of software development, finding the right architectural pattern is akin to selecting the foundation for a building. One such architectural paradigm that has gained recognition for its ability to promote mainta…

TightVNC功能介紹

TightVNC是一款跨平臺的遠程桌面工具&#xff0c;支持Windows、Linux等系統&#xff0c;通過高效壓縮技術實現低帶寬環境下的流暢控制。以下是詳細的使用說明&#xff1a; 一、安裝與配置 1. Windows系統 下載與安裝 訪問TightVNC官網下載安裝包&#xff0c;運行后選擇“Comp…

硬件 (七) ARM 軟中斷, IMX6ULL 點燈

一、ARM 軟中斷&#xff08;SVC&#xff09;&#xff1a;從用戶態到內核態的橋梁軟中斷&#xff08;SVC&#xff0c;Supervisor Call&#xff09;是 ARM 處理器從 “非特權模式&#xff08;如 User&#xff09;” 進入 “特權模式&#xff08;如 Supervisor&#xff09;” 的核…

數據結構與算法-樹和二叉樹-二叉樹的存儲結構(Binary Tree)

樹和二叉樹的內容比較多&#xff0c;分成兩次來發 4 樹和二叉樹&#xff08;Tree and Binary Tree&#xff09; 4.1 樹和二叉樹的定義 4.1.1 樹的定義 樹&#xff08;Tree&#xff09;是 n&#xff08;n>0&#xff09;個結點的有限集&#xff0c;它或為空樹&#xff08;…

CentOS7 Hive2.3.8 安裝圖文教程

一、 安裝MySQL 0.0&#xff09;查詢mariadb,有就去0.1&#xff09;&#xff0c;沒有就不管直接去1&#xff09; rpm -qa | grep mariadb0.1&#xff09;卸載mariadb rpm -e --nodeps 查詢出來的內容二、安裝MySQL 1.下載資源包 官網下載 MySQL官網下載地址:https://dev.m…

開發避坑指南(43):idea2025.1.3版本啟動springboot服務輸入jvm參數解決辦法

問題 最近裝了新版IDEA嘗嘗新特性&#xff0c;IntelliJ IDEA 2025.1.3&#xff0c;可是在運行springboot服務的時候&#xff0c;找了好久才找到輸入jvm啟動參數的地方。如上圖&#xff0c;不像舊版的IDEA&#xff0c;在Run/Debug Configurations->Configuration->Environ…