k8s筆記26--快速實現prometheus監控harbor

k8s筆記26--快速實現prometheus監控harbor

  • 簡介
  • 采集指標&配置grafana面板
    • 采集指標
    • 配置grafana面板
  • 說明

簡介

harbor是當前最流行的開源容器鏡像倉庫項目,被大量IT團隊廣泛應用于生產、測試環境的項目中。本文基于Harbor、Prometheus、Grafana介紹快速實現監控harbor的方法和步驟。

采集指標&配置grafana面板

本文前置條件需要安裝harbor、prometheus、grafana。harbor可以通過docker-compose的方式快速安裝,安裝方式可以參考 docker筆記10–安裝與使用harbor 。prometheus 可以單獨安裝,也可以通過開源組件來安裝,例如通過 kubesphere來安裝(筆者直接使用這種方式)。grafana安裝方式可以參考 k8s筆記12–grafana的配置和常見使用。

安裝完成基礎組件/系統后,我們可以參考如下采集指標、配置grafana面板的步驟完成harbor的監控。

采集指標

較新版本的harbor已經提供了metrics接口,即 ip:9090/metrics。能正常獲取harbor指標后,我們只需要在集群中新建一個svc和 serviceMonitor,然后prometheus就能自動采集到harbor的指標。
主要配置案例yaml如下:

1) 新建Endpoints
# vim harbor-ep.yaml
apiVersion: v1
kind: Endpoints
metadata:labels:app: harborname: harbornamespace: devops-test
subsets:
- addresses:- ip: 172.16.xx.xxports:- name: metricsport: 9090protocol: TCP2) 新建Service
# vim harbor-svc.yaml
apiVersion: v1
kind: Service
metadata:labels:app: harborname: harbornamespace: devops-test
spec:internalTrafficPolicy: Clusterports:- name: metricsport: 9090protocol: TCPtargetPort: 9090type: ClusterIP3) 新建 serviceMonitor
# vim harbor-servicemonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:annotations: {}labels:app: harbor-exportername: harbornamespace: devops-test
spec:endpoints:- interval: 30spath: /metricsport: httpscheme: httpjobLabel: harbor-appnamespaceSelector:matchNames:- devops-testselector:matchLabels:app: harbor-exporter

新建serviceMonitor后就可以在prometheus的targets中看到監控實例,也可以在promethes中搜到harbor相關的指標,如下圖
在這里插入圖片描述
在這里插入圖片描述

配置grafana面板

參考 grafana 官方dashboard,筆者結合 ID: 16686 和 ID: 14075 基本就可以快速作出一個想要的harbor監控面板了。通過該面板可以直觀看到harbor實例狀態、整體存儲量、各個項目核心信息(倉庫 數、鏡像容量、拉取數等)。

效果如下:
請添加圖片描述
請添加圖片描述

至此,我們已經可以通過prometheus和grafana快速實現對harbor的監控了。通過監控發現harbor 倉庫基礎信息和存儲量,對于存儲量很大的project,我們可以按需在harbor中配置每天的清理測量(例如保留鏡像最近10次推送的tag)。

說明

Prometheus監控Harbor實戰
kubesphere官網–面向云原生應用的容器混合云
harbor官網
grafana官網

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

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

相關文章

3. 臺階問題

數樓梯 題目描述 樓梯有 N N N 階,上樓可以一步上一階,也可以一步上二階。 編一個程序,計算共有多少種不同的走法。 輸入格式 一個數字,樓梯數。 輸出格式 輸出走的方式總數。 樣例 #1 樣例輸入 #1 4樣例輸出 #1 5提示…

FPGA之帶有進位邏輯的加法運算

module ADDER( input [5:0]A, input [5:0]B,output[6:0]Q ); assign Q AB; endmodule 綜合結果如下圖所示: 使用了6個Lut,,6個LUT分布…

詳細介紹如何用windows11自帶Hyper-V安裝虛擬機

通過系統自帶的hyper-v安裝windows11,舒服又愜意,相比用第三方虛擬機軟件速度快很多。 硬件準備 1、對于電腦自帶的虛擬機Hyper-V,不是每種電腦系統版本都帶著的。我們先要確定您的系統符合 Hyper-V 的最低要求。我們跟著下面的步驟來執行&…

鴻蒙開發相關知識(四)【數據持久化(用戶首選項、關系型數據庫)、通知(基礎通知、進度條通知、通知意圖)】

文章目錄 一、數據持久化1、用戶首選項(1)語法說明(2)完整代碼示例 2、關系型數據庫(1)初始化數據庫(2)增刪改數據(3)查詢數據(4)完整…

《2023年勒索軟件攻擊態勢報告》

獲取方式: 鏈接:https://pan.baidu.com/s/1zd-yVsuGwJADyyGNFR_TIQ?pwd2lo0 提取碼:2lo0

探索數據結構:解鎖計算世界的密碼

?? 歡迎大家來到貝蒂大講堂?? 🎈🎈養成好習慣,先贊后看哦~🎈🎈 所屬專欄:數據結構與算法 貝蒂的主頁:Betty‘s blog 前言 隨著應用程序變得越來越復雜和數據越來越豐富,幾百萬、…

600萬訂單每秒Disruptor +SpringBoot,如何解決消息不丟失?

尼恩說在前面 在40歲老架構師 尼恩的讀者交流群(50)中,最近有小伙伴拿到了一線互聯網企業如得物、阿里、滴滴、極兔、有贊、shein 希音、百度、網易的面試資格,遇到很多很重要的面試題: Disruptor 官方說能達到每秒600w OPS訂單處理能力&…

Java——Object

1.Object萬類之祖 1.1 Object類型的概述 Object類是所有類型的頂層父類,所有類型的直接或者間接的父類;所有的類型中都含有Object類中的所有方法。 隨意定義一個類型,不手動顯式定義其父類,那么這個類的父類就是Object類 public Object() …

【C語言】指針初階2.0版本

這篇博文我們來繼續學習指針的其他內容 指針2.0 傳值調用與傳址調用傳值調用傳址調用 一維數組與指針理解數組名使用指針深入理解一維數組 二級指針指針數組二維數組與指針 傳值調用與傳址調用 在開始之前,我們需要先了解這個概念,后面才能夠正常的學習…

利用 Python 抓取數據探索汽車市場趨勢

一、引言 隨著全球對環境保護意識的增強和技術的進步,新能源汽車作為一種環保、高效的交通工具,正逐漸受到人們的關注和青睞。在這個背景下,對汽車市場的數據進行分析和研究顯得尤為重要。 本文將介紹如何利用 Python 編程語言,結…

VSCode上搭建C/C++開發環境(vscode配置c/c++環境)Windows系統---保姆級教程

引言勸退 VSCode,全稱為Visual Studio Code,是由微軟開發的一款輕量級,跨平臺的代碼編輯器。大家能來搜用VSCode配置c/c,想必也知道VSCode的強大,可以手握一個VSCode同時編寫如C,C,C#&#xff…

微服務day02-Ribbon負載均衡與Nacos安裝與入門

一.Ribbon負載均衡 在上一節中,我們通過在RestTemplte實例中加上了注解 LoadBalanced,表示將來由RestTemplate發起的請求會被Ribbon攔截和處理,實現了訪問服務時的負載均衡,那么他是如何實現的呢? 1.1 Ribbon負載均衡的原理 Rib…

鏈表的歸并排序-LeetCode(Python版)

雙指針歸并排序!圖解排序鏈表!-知乎 class ListNode(object):def __init__(self, val0, nextNone):self.val valself.next nextclass Solution(object):def find_mid(self, head): # 快慢指針slow, fast head, headwhile fast.next and fast.next.n…

linux 硬盤存儲剩余容量自動化監控+報警通知

linux 硬盤存儲剩余容量自動化監控報警通知 編寫shell腳本 #!/bin/bash# 獲取系統存儲大小(單位為GB) storage_size$(df -h / | awk NR2 {print $4} | sed s/G//)# 閾值(小于10GB觸發報警) threshold10# 釘釘機器人 Webhook UR…

LabVIEW非接觸式電阻抗層析成像系統

LabVIEW非接觸式電阻抗層析成像系統 非接觸式電阻抗層析成像(NEIT)技術以其無輻射、非接觸、響應速度快的特點,為實時監測提供了新的解決方案。基于LabVIEW的電阻抗層析成像系統,實現了數據的在線采集及實時成像,提高…

代碼隨想錄算法訓練營第四十四天|139.單詞拆分、56.攜帶礦石資源

139.單詞拆分 思路:將字符串s看作為背包容量,從字符串中獲取物品,剛好滿足背包容量的過程,因為可以從字符串中多次取值,相當于物品的數量是不限制,這就是一個完全背包的問題!這個題有個關鍵點&a…

Python中的windows路徑問題

在Python中處理Windows路徑時,經常會遇到一些特殊的問題。這主要是因為Windows和大多數其他操作系統(如Linux和macOS)使用不同的路徑分隔符。在Windows中,路徑使用反斜杠(\)作為分隔符,而在其他操作系統中,路徑使用正斜杠(/)作為分隔符。 以下是在Python中處理Windo…

Java SE:多線程(Thread)

1. 線程兩個基本概念 并發:即線程交替運行多個指令并行:即多個線程同時運行指令 并發并行不矛盾,兩者可同時發生,即多個線程交替運行指令 2. 多線程3種實現方式 2.1 直接創建線程對象 /*** 方式1:* 1. 創建thread類的…

mybatis plus 深入學習 【Base Mapper】的方法 【IService】的方法

mybatis plus 深入學習 常見注解 1.TableName 描述:表名注解,標識實體類對應的表使用位置:實體類 TableName("sys_user") public class User {private Long id;private String name;private Integer age;private String email;…

【Linux系統化學習】信號的保存

目錄 阻塞信號 信號處理常見方式概覽 信號的其他相關概念 在內核中的表示 sigset_t 信號集操作函數 sigprocmask函數 sigpending函數 信號的捕捉 內核如何實現信號的捕捉 sigaction函數 可重入函數 volatile 阻塞信號 信號處理常見方式概覽 當信號來臨時&#x…