在k8s中安裝Grafana并對接Prometheus,實現k8s集群監控數據的展示

🐇明明跟你說過:個人主頁

🏅個人專欄:《Grafana:讓數據說話的魔術師》?🏅

🔖行路有良友,便是天堂🔖

目錄

一、引言?

1、Grafana簡介

2、Grafana的重要性與影響力?

二、安裝Prometheus

三、安裝Grafana

1、準備部署grafana所需的docker鏡像

2、準備YAML文件

3、部署Grafana

4、訪問測試?

四、對接Prometheus?

1、導入Prometheus數據

2、導入監控模板

3、查看數據


一、引言?

1、Grafana簡介

Grafana是一種開源的數據可視化和監控平臺,它允許用戶通過創建動態儀表板來監視和分析數據。Grafana最初由Torkel ?degaard于2014年創建,旨在為不同數據源提供統一的可視化界面。它支持多種數據源,包括但不限于Graphite、Prometheus、Elasticsearch、InfluxDB等。

通過Grafana,用戶可以輕松地創建各種圖表、圖形和面板,以直觀和動態的方式展示數據趨勢、指標和警報。其靈活的插件系統和豐富的圖形化選項使用戶能夠根據自己的需求定制儀表板,并將其集成到現有的監控系統中。

Grafana的特點包括:

  • 多數據源支持:可以從多種數據源中收集數據,并在同一儀表板中進行統一展示。
  • 可視化選項豐富:提供了各種圖表類型、樣式和配置選項,用戶可以根據需求定制圖表。
  • 告警功能:支持設置警報規則,并在達到特定條件時發送通知。
  • 插件生態系統:擁有豐富的插件生態系統,用戶可以根據需要擴展和定制功能。
  • 社區支持:擁有活躍的開發社區,提供了豐富的文檔、教程和支持資源。

Grafana是一個功能強大、靈活性高、易于使用的數據可視化和監控工具,廣泛應用于各種領域,包括IT運維、應用性能監控、工業物聯網等。

2、Grafana的重要性與影響力?

  1. Grafana是一款功能強大的數據可視化工具,能夠幫助用戶將復雜的數據轉化成易于理解的圖表和儀表盤,從而更加直觀地理解數據。在數據監控和數據統計領域,Grafana以其豐富的特性和強大的功能,使得數據能夠以直觀的方式呈現出來,滿足了用戶對于數據可視化的需求。
  2. Grafana具有實時監控功能,可以實時監測各種指標,包括應用程序性能、網絡流量、服務器資源等,從而幫助用戶實時了解系統狀態、性能等指標的變化情況。這種實時監控的能力使得Grafana在基礎設施和應用數據分析中,特別是在時間序列數據的可視化分析方面,有著顯著的優勢。
  3. Grafana支持多種數據源,如Prometheus、Elasticsearch、InfluxDB等,能夠適用于不同類型的數據監控場景。這意味著用戶可以根據實際需求,靈活選擇數據源,從而更好地監視和管理數據,提高應用程序的性能和可靠性。
  4. Grafana擁有活躍的社區支持,用戶可以參與社區討論、分享經驗和獲取幫助。這種社區支持不僅使得Grafana在使用過程中更加便捷,同時也推動了Grafana的不斷發展和完善。
  5. Grafana的開源免費特性使得用戶可以免費獲取并使用它,并通過社區支持獲得豐富的插件和擴展功能。這種開源免費的模式大大降低了用戶的使用成本,同時也為Grafana的廣泛應用和普及提供了可能。

二、安裝Prometheus

關于Prometheus的安裝,請參考《在k8s中部署Prometheus并實現對k8s集群的監控》這篇文章。

三、安裝Grafana

1、準備部署grafana所需的docker鏡像

離線鏡像我已經上傳到資源列表了,大家下載后,導入到node節點即可

如果能訪問外網的話,也可以通過下面的命令直接拉取

[root@node1 ~]# docker pull grafana/grafana:10.4.2

2、準備YAML文件

編寫部署Grafana的yaml文件

[root@master ~]# vim grafana.yaml 
# 輸入如下內容
apiVersion: apps/v1
kind: Deployment
metadata:name: grafananamespace: prometheus
spec:replicas: 1selector:matchLabels:app: grafanatemplate:metadata:labels:app: grafanaspec:containers:- name: grafanaimage: docker.io/grafana/grafana:10.4.2imagePullPolicy: IfNotPresentports:- containerPort: 3000protocol: TCPvolumeMounts:- mountPath: /etc/ssl/certsname: ca-certificatesreadOnly: trueenv:- name: INFLUXDB_HOSTvalue: monitoring-influxdb- name: GF_SERVER_HTTP_PORTvalue: "3000"- name: GF_AUTH_BASIC_ENABLEDvalue: "false"- name: GF_AUTH_ANONYMOUS_ENABLEDvalue: "true"- name: GF_AUTH_ANONYMOUS_ORG_ROLEvalue: Admin- name: GF_SERVER_ROOT_URLvalue: /volumes:- name: ca-certificateshostPath:path: /etc/ssl/certs
---
apiVersion: v1
kind: Service
metadata:labels:name: grafananame: grafananamespace: prometheus
spec:ports:- port: 3000targetPort: 3000selector:app: grafanatype: NodePort

3、部署Grafana

在Master節點上執行

[root@master ~]# kubectl apply  -f  grafana.yaml

查看Pod狀態

4、訪問測試?

查看svc的nodeport端口

在瀏覽器輸入node節點的IP加端口號

如果能訪問到下面的頁面,證明部署成功

四、對接Prometheus?

1、導入Prometheus數據

點擊首頁,添加數據源

選擇Prometheus

?填寫Prometheus的url

?在最下方點擊保存并測試

2、導入監控模板

點擊Dashboards并點擊導入

?上傳一個模板,并點擊加載

模板下載地址:Dashboards | Grafana Labs

3、查看數據

點擊首頁我們剛剛創建的dashboards就能看到Prometheus的監控數據了

?💕💕💕每一次的分享都是一次成長的旅程,感謝您的陪伴和關注。希望這些關于Grafana的文章能陪伴您走過技術的一段旅程,共同見證成長和進步!😺😺😺

🧨🧨🧨讓我們一起在技術的海洋中探索前行,共同書寫美好的未來!!!

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

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

相關文章

強化訓練:day9(添加逗號、跳臺階、撲克牌順子)

文章目錄 前言1. 添加逗號1.1 題目描述2.2 解題思路2.3 代碼實現 2. 跳臺階2.1 題目描述2.2 解題思路2.3 代碼實現 3. 撲克牌順子3.1 題目描述3.2 解題思路3.3 代碼實現 總結 前言 1. 添加逗號 ??2. 跳臺階 ??3. 撲克牌順子 1. 添加逗號 1.1 題目描述 2.2 解題思路 我的寫…

【Vue】vue中動態樣式綁定

在Vue中&#xff0c;可以使用動態樣式綁定來根據數據的變化來動態修改元素的樣式。動態樣式綁定可以通過以下幾種方式實現&#xff1a; 對象語法 <template><div :style"dynamicStyles"></div> </template><script> export default {…

STM32學習和實踐筆記(28):printf重定向實驗

1.printf重定向簡介 在C語言中printf函數里&#xff0c;默認輸出設備是顯示器&#xff0c;如果想要用這個函數將輸出結果到串口或者LCD上顯示&#xff0c;就必須重定義標準庫函數里中printf函數調用的與輸出設備相關的函數。 比如要使用printf輸出到串口&#xff0c;需要先將f…

linux 任務管理(臨時任務定時任務) 實驗

目錄 任務管理臨時任務管理周期任務管理 任務管理 臨時任務管理 執行如下命令添加單次任務&#xff0c;輸入完成后按組合鍵Ctrl-D。 [rootopenEuler ~]# at now5min warning: commands will be executed using /bin/sh at> echo "aaa" >> /tmp/at.log at&g…

什么是 PL/SQL

PL/SQL 是 Oracle 公司開發的一種過程化擴展 SQL 語言&#xff0c;它結合了 SQL 語句和過程化編程的特點&#xff0c;允許開發者在一個塊&#xff08;block&#xff09;中編寫聲明、條件語句、循環等&#xff0c;使得數據庫編程更加靈活和強大。PL/SQL 常用于 Oracle 數據庫系統…

bash腳本 報錯:/bin/bash^M:解釋器錯誤: 沒有那個文件或目錄

bash腳本 報錯&#xff1a;/bin/bash^M&#xff1a;解釋器錯誤: 沒有那個文件或目錄 出現這個問題是因為該腳本文件在windows下編輯過 在windows下&#xff0c;每一行的結尾是\n\r&#xff0c;而在linux下文件的結尾是\n&#xff0c;那么你在windows下編輯過的文件在linux下打…

J-STAGE (日本電子科學與技術信息集成)數據庫介紹及文獻下載

J-STAGE (日本電子科學與技術信息集成)是日本學術出版物的平臺。它由日本科學技術振興機構&#xff08;JST&#xff09;開發和管理。該系統不僅包括期刊&#xff0c;還有論文集&#xff0c;研究報告、技術報告等。文獻多為英文&#xff0c;少數為日文。目前網站上所發布的內容來…

零基礎學Java第十三天之日期類

日期時間類 1、Date 1、理解 表示特定的瞬間&#xff1a;Date對象表示從"epoch"&#xff08;即1970年1月1日 00:00:00 GMT&#xff09;開始計算的毫秒偏移量。不包含時區信息&#xff1a;原始的Date類不直接處理時區。它只是一個時間點&#xff0c;沒有與時區關聯。…

使用Vue調用ColaAI Plus大模型,實現聊天(簡陋版)

首先去百度文心注冊申請自己的api 官網地址&#xff1a;LuckyCola 注冊點開個人中心 查看這個文檔自己申請一個ColaAI Plus定制增強大模型API | LuckyColahttps://luckycola.com.cn/public/docs/shares/api/colaAi.html來到vue的頁面 寫個樣式 <template><Header …

ICode國際青少年編程競賽- Python-5級訓練場-綜合練習6

ICode國際青少年編程競賽- Python-5級訓練場-綜合練習6 1、 for i in range(3):Dev.step(2 * (i 1))Dev.turnLeft()while Flyer[2 - i].disappear():wait()Dev.step(2 * (i 1))Dev.turnRight()while Dev.x ! Item[i].x:wait()2、 for i in range(3):Dev.step(2 * i 1)while …

用Python的pynput庫成為按鍵記錄高手

哈嘍&#xff0c;大家好&#xff0c;我是木頭左&#xff01; 揭秘鍵盤輸入&#xff1a;pynput庫的基本介紹 無論是為了安全審計、數據分析還是創建熱鍵操作&#xff0c;能夠記錄和處理鍵盤事件都顯得尤為關鍵。這就是pynput庫發揮作用的地方。pynput是一個Python庫&#xff0c…

Java 對象序列化

序列化&#xff1a;把對象轉化為可傳輸的字節序列過程稱為序列化。 反序列化&#xff1a;把字節序列還原為對象的過程稱為反序列化 序列化的作用是方便存儲和傳輸&#xff0c;細節可參考如下文章&#xff1a; 序列化理解起來很簡單 - 知乎序列化的定義 序列化&#xff1a;把對…

echarts map地圖添加背景圖

給map地圖添加了一個陰影3d的效果&#xff0c;添加一張背景圖&#xff0c;給人感覺有3d的效果 具體配置如下&#xff1a; html代碼模塊&#xff1a; <div class"echart_img" style"position: fixed; visibility: hidden;"></div><div id&q…

Autoware內容學習與初步探索(一)

0. 簡介 之前作者主要是基于ROS2&#xff0c;CyberRT還有AutoSar等中間件完成搭建的。有一說一&#xff0c;這種從頭開發當然有從頭開發的好處&#xff0c;但是如果說絕大多數的公司還是基于現成的Apollo以及Autoware來完成的。這些現成的框架中也有很多非常好的方法。目前作者…

【Java的抽象類和接口】

1. 抽象類 1.1 抽象類概念 在面向對象的概念中&#xff0c;所有的對象都是通過類來描繪的&#xff0c;但是反過來&#xff0c;并不是所有的類都是用來描繪對象的&#xff0c;如果 一個類中沒有包含足夠的信息來描繪一個具體的對象&#xff0c;這樣的類就是抽象類。 以上代碼中…

Leaflet系列——【一】初識Leaflet與Leaflet視圖操作

初識Leaflet&#xff08;vue3 &#xff09; 前言&#xff1a;當你熟悉了openlayer、mapbox、cesium等一些GIS框架之后&#xff0c;對于我們開發來說其實他們的本質就是往瓦片上面疊加圖層、【點、線、面、瓦片、geoJson、熱力圖、圖片、svg等等】都是一層層的Layer圖層&#xf…

MySQL中的多表設計

由于業務之間的相互關聯&#xff0c;所以各個表結構之間也存在著各種聯系 基本分為三種&#xff1a; 一對多 多對多 一對一 外鍵語法 create table 表名&#xff08; 字段名 數據類型&#xff0c; ... [constraint] 外鍵名稱 foreign key &#xff08;外鍵字段名&#…

銀川項目外包找邦芒 助力企業減壓增效

銀川邦芒人力項目外包&#xff0c;是指企業將原本由自身承擔的具有基礎性、共性、非核心的IT業務和基于IT的業務流程&#xff0c;委托給專業的外部服務提供商來執行的一種經濟活動。這種全方位的企業用工解決方案&#xff0c;旨在幫助企業優化資源配置、降低成本、提升效率&…

相同的隨機種子CPU和GPU上torch.nn.init.xavier_normal_結果并不一致

相同的隨機種子CPU和GPU上torch.nn.init.xavier_normal_結果并不一致 一.測試代碼二.輸出 在訓練pytorch模型時,相同的隨機種子,不同的服務器上loss并不一樣,通過調試發現這二個平臺的權值也不一樣.單獨測試torch.nn.init.xavier_normal_,發現也不一樣.如果都放在CPU上則二臺服…

Ceph集群擴容及數據再均衡原理分析

用戶文件在Ceph RADOS中存儲、定位過程大概包括&#xff1a;用戶文件切割成對象、對象映射到PG、PG分組PGP、PG映射到OSD。這些過程中&#xff0c;可能涉及了大量概念和變量&#xff0c;而其實它們大部分是通過HASH、CRUSH等算法計算出來的&#xff0c;初始參數可能也就只有這么…