Ceph 監(jiān)控中應(yīng)用 Prometheus relabel 功能

relabel

1. 問題描述

工作環(huán)境中有三個獨(dú)立的 Ceph 集群迈喉,分別負(fù)責(zé)對象存儲注竿、塊存儲和文件存儲搀罢。搭建這幾個 Ceph 集群時蚊荣,我對 Ceph 重命名 Cluster name 的難度沒有足夠的了解,所以使用的都是默認(rèn)的 cluster name:ceph秫筏,不巧的是 Prometheus 的 ceph_exporter 就是用 cluster name 來區(qū)分不同集群诱鞠,結(jié)果是 Grafana 中各個集群的數(shù)據(jù)無法區(qū)分,所有的集群數(shù)據(jù)都繪制在了一個圖標(biāo)中这敬,非常亂不說航夺,而且部分?jǐn)?shù)據(jù)還無法正常顯示。

也許大家會說崔涂,那就改 Ceph cluster name 不就好了阳掐。問題是 Ceph 修改 Cluster name 沒那么簡單,ceph 文件存儲目錄都是和 Cluster name 有對應(yīng)關(guān)系的冷蚂,所以很多配置文件和數(shù)據(jù)都需要修改目錄才能生效缭保,對于已經(jīng)開始正式使用的 Ceph 集群,這么做風(fēng)險有點(diǎn)大蝙茶。當(dāng)然如果給每個 Ceph 集群單獨(dú)搭建一個 Prometheus 和 Grafana 環(huán)境的話艺骂,問題也能解決,但這種方式顯得太沒技術(shù)含量了隆夯,不到萬不得已彻亲,實在不想采用孕锄。

我最開始想到的解決方式是修改 ceph_exporter,既然 cluster name 不行苞尝,那加上 Ceph 的 fsid 總能區(qū)分出來了吧畸肆,就像這樣:

image.png

不過 fsid 這個變量很難直觀看出來代表的是哪個 Ceph 集群,也不是一個好的方案宙址。

最后多虧 neurodrone轴脐,才了解到 Prometheus 的 relabel 功能,可以完美的解決這個問題抡砂。

2. relabel 配置

Relabel 的本意其實修改導(dǎo)出 metrics 信息的 label 字段大咱,可以對 metrics 做過濾,刪除某些不必要的 metrics注益,label 重命名等碴巾,而且也支持對 label 的值作出修改。

舉一個例子丑搔,三個集群的 ceph_pool_write_total 的 label cluster 取值都為 ceph厦瓢。但在 Prometheus 的配置中,他們分別是分屬于不通 job 的啤月,我們可以通過對 job 進(jìn)行 relabel 來修改 cluster label 的指煮仇,來完成區(qū)分。

# cluster1's metric
ceph_pool_write_total{cluster="ceph",pool=".rgw.root"} 4

# cluster2's metric
ceph_pool_write_total{cluster="ceph",pool=".rgw.root"} 10

# cluster3's metric
ceph_pool_write_total{cluster="ceph",pool=".rgw.root"} 7

具體的配置如下谎仲,cluster label 的值就改為了 ceph*浙垫,并且導(dǎo)出到了新 label clusters 中。

scrape_configs:
  - job_name: 'ceph1'
    relabel_configs:
    - source_labels: ["cluster"]
      replacement: "ceph1"
      action: replace
      target_label: "clusters"
    static_configs:
    - targets: ['ceph1:9128']
      labels:
        alias: ceph1

  - job_name: 'ceph2'
    relabel_configs:
    - source_labels: ["cluster"]
      replacement: "ceph2"
      action: replace
      target_label: "clusters"
    static_configs:
    - targets: ['ceph2:9128']
      labels:
        alias: ceph2

  - job_name: 'ceph3'
    relabel_configs:
    - source_labels: ["cluster"]
      replacement: "ceph3"
      action: replace
      target_label: "clusters"
    static_configs:
    - targets: ['ceph3:9128']
      labels:
        alias: ceph3

修改后的 metric 信息變成這個樣子郑诺,這樣我們就可以區(qū)分出不同的 Ceph 集群的數(shù)據(jù)了夹姥。

# cluster1's metric
ceph_pool_write_total{clusters="ceph1",pool=".rgw.root"} 4

# cluster2's metric
ceph_pool_write_total{clusters="ceph2",pool=".rgw.root"} 10

# cluster3's metric
ceph_pool_write_total{clusters="ceph3",pool=".rgw.root"} 7

3. Grafana dashboard 調(diào)整

光是修改 Prometheus 的配置還不夠,畢竟我們還要在界面上能體現(xiàn)出來辙诞,Grafana 的 dashboard 也要做對應(yīng)的修改辙售,本文使用的 dashboard 是 Ceph - Cluster

首先是要 dashboard 添加 clusters 變量倘要,在界面上操作即可圾亏。
先點(diǎn)擊 dashboard 的 "settings" 按鈕(顯示齒輪圖標(biāo)的就是)

image.png

如下圖所示添加 clusters variable十拣,最后保存封拧。

image.png

我們已經(jīng)可以在 dashboard 上看到新加的 variable 了:

image.png

接下來每個圖表的查詢語句也要做對應(yīng)的修改:

image.png

最終改好的 dashboard json 文件可從如下鏈接下載到:
ceph-cluster.json

4. 參考文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夭问,隨后出現(xiàn)的幾起案子泽西,更是在濱河造成了極大的恐慌,老刑警劉巖缰趋,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捧杉,死亡現(xiàn)場離奇詭異陕见,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)味抖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門评甜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仔涩,你說我怎么就攤上這事忍坷。” “怎么了熔脂?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵佩研,是天一觀的道長。 經(jīng)常有香客問我霞揉,道長旬薯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任适秩,我火速辦了婚禮绊序,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘隶症。我一直安慰自己政模,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布蚂会。 她就那樣靜靜地躺著淋样,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胁住。 梳的紋絲不亂的頭發(fā)上趁猴,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機(jī)與錄音彪见,去河邊找鬼儡司。 笑死,一個胖子當(dāng)著我的面吹牛余指,可吹牛的內(nèi)容都是我干的捕犬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酵镜,長吁一口氣:“原來是場噩夢啊……” “哼碉碉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起淮韭,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垢粮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靠粪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜡吧,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毫蚓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昔善。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片元潘。...
    茶點(diǎn)故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖君仆,靈堂內(nèi)的尸體忽然破棺而出柬批,到底是詐尸還是另有隱情,我是刑警寧澤袖订,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布氮帐,位于F島的核電站,受9級特大地震影響洛姑,放射性物質(zhì)發(fā)生泄漏上沐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一楞艾、第九天 我趴在偏房一處隱蔽的房頂上張望参咙。 院中可真熱鬧,春花似錦硫眯、人聲如沸蕴侧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽净宵。三九已至,卻和暖如春裹纳,著一層夾襖步出監(jiān)牢的瞬間择葡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工剃氧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敏储,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓朋鞍,卻偏偏與公主長得像已添,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滥酥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容