Prometheus 開始使用

翻譯 原文鏈接

這片文章類似程序中的Hello World及穗,將會向你展示安裝、配置和使用Prometheus绵载。我們將會在本地下載埂陆、運行Prometheus,配置Prometheus監(jiān)控自己和一些樣例應(yīng)用娃豹;然后使用收集到的數(shù)據(jù)進行查詢焚虱、規(guī)則應(yīng)用、畫圖懂版。

下載鹃栽、運行Prometheus

參考Prometheus 入門

配置Prometheus監(jiān)控自己

參考Prometheus 入門

啟動Prometheus

參考Prometheus 入門

訪問Prometheus,使用畫圖功能

參考Prometheus 入門

創(chuàng)建一些測試targets

Go客戶端庫包含一些測試樣例躯畴,這些樣例會產(chǎn)生三個服務(wù)的虛假metrics谍咆,比如:RPC延遲。使用這些樣例之前私股,請確保你已經(jīng)安裝Go,并且構(gòu)建好Go的運行環(huán)境(正確的配置GOPATH恩掷、GOROOT)倡鲸。

下載Prometheus的GO客戶端庫,并運行三個測試服務(wù):

# Fetch the client library code and compile example.
git clone https://github.com/prometheus/client_golang.git
cd client_golang/examples/random
go get -d
go build

# Start 3 example targets in separate terminals:
./random -listen-address=:8080
./random -listen-address=:8081
./random -listen-address=:8082

這樣我們就能夠通過訪問http://localhost:8080/metrics, http://localhost:8081/metrics, and http://localhost:8082/metrics獲取監(jiān)控數(shù)據(jù)黄娘。

配置Prometheus監(jiān)控測試targets

我們把上述三個targes分為兩組峭状。假設(shè)8080和8080端口的服務(wù)是生產(chǎn)上的服務(wù),8082端口的服務(wù)是"金絲雀"服務(wù)逼争。我們給第一組targets打上group="production"的標(biāo)簽优床,給第二組targets打上group="canary"的標(biāo)簽。詳細的配置如下:

scrape_configs:
  - job_name:       'example-random'

    # Override the global default and scrape targets from this job every 5 seconds.
    scrape_interval: 5s

    static_configs:
      - targets: ['localhost:8080', 'localhost:8081']
        labels:
          group: 'production'

      - targets: ['localhost:8082']
        labels:
          group: 'canary'

我們看到通過修改prometheus.yml的scrape_configs部分來監(jiān)控測試樣例誓焦,reload Prometheus使之生效胆敞。

如此,通過訪問Prometheus可以查詢到rpc_durations_seconds metric杂伟。

通過配置規(guī)則產(chǎn)生新的時間序列

當(dāng)查詢移层、聚合成千上百的時間序列時,需要很多的計算赫粥,結(jié)果放回比較慢观话。為了解決這個問題,使查詢更高效越平;Prometheus允許我們通過配置“記錄規(guī)則”频蛔,根據(jù)預(yù)先記錄表達式和抓取的監(jiān)控數(shù)據(jù)灵迫,產(chǎn)生新的時間序列。這個時間序列開始的時間為規(guī)則生效的時間晦溪,而不是原數(shù)據(jù)的起始時間瀑粥。

比如說我們對這個avg(rate(rpc_durations_seconds_count[5m])) by (job, service)查詢結(jié)果感興趣(你可以在graph界面輸入上面的查詢語句,畫出相應(yīng)的圖)尼变。為了預(yù)先記錄這樣一個新的時間序列(我們可以直接查詢這個時間序列得到我們想要的結(jié)果利凑,而不用經(jīng)過復(fù)雜的聚合運算),我們創(chuàng)建一個新的文件prometheus.rules.yml嫌术,該文件包含如下規(guī)則:

groups:
- name: example
  rules:
  - record: job_service:rpc_durations_seconds_count:avg_rate5m
    expr: avg(rate(rpc_durations_seconds_count[5m])) by (job, service)

job_service:rpc_durations_seconds_count:avg_rate5m是新的metric name哀澈。

為了是上述規(guī)則文件生效,需要修改配置文件prometheus.yml中的全局配置的rule_files度气,增加規(guī)則文件:

rule_files:
  # - "first_rules.yml"
  - 'prometheus.rules.yml'

reload Prometheus配置割按,通過畫圖界面能夠查詢到job_service:rpc_durations_seconds_count:avg_rate5m metric。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磷籍,一起剝皮案震驚了整個濱河市适荣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌院领,老刑警劉巖弛矛,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異比然,居然都是意外死亡丈氓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門强法,熙熙樓的掌柜王于貴愁眉苦臉地迎上來万俗,“玉大人,你說我怎么就攤上這事饮怯∪蛲幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵蓖墅,是天一觀的道長库倘。 經(jīng)常有香客問我,道長置媳,這世上最難降的妖魔是什么于樟? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮拇囊,結(jié)果婚禮上迂曲,老公的妹妹穿的比我還像新娘。我一直安慰自己寥袭,他們只是感情好路捧,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布关霸。 她就那樣靜靜地躺著,像睡著了一般杰扫。 火紅的嫁衣襯著肌膚如雪队寇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天章姓,我揣著相機與錄音佳遣,去河邊找鬼。 笑死凡伊,一個胖子當(dāng)著我的面吹牛零渐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播系忙,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诵盼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了银还?” 一聲冷哼從身側(cè)響起风宁,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛹疯,沒想到半個月后戒财,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡捺弦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年固翰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羹呵。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疗琉,靈堂內(nèi)的尸體忽然破棺而出冈欢,到底是詐尸還是另有隱情,我是刑警寧澤盈简,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布凑耻,位于F島的核電站,受9級特大地震影響柠贤,放射性物質(zhì)發(fā)生泄漏香浩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一臼勉、第九天 我趴在偏房一處隱蔽的房頂上張望邻吭。 院中可真熱鬧,春花似錦宴霸、人聲如沸囱晴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畸写。三九已至驮瞧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枯芬,已是汗流浹背论笔。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留千所,地道東北人狂魔。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像真慢,于是被迫代替她去往敵國和親毅臊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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

  • Prometheus TSDB是什么黑界? (Time Series Database) 簡單的理解為.一個優(yōu)化后用來...
    ilkkzm閱讀 19,234評論 0 4
  • 翻譯 原文鏈接 Prometheus是一個監(jiān)控平臺管嬉,通過抓取目標(biāo)上和metric相關(guān)的HTTP endpoint,...
    xufeibuaa閱讀 10,143評論 2 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理朗鸠,服務(wù)發(fā)現(xiàn)蚯撩,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Prometheus 是什么烛占? Prometheus是一套開源的監(jiān)控&報警&時間序列數(shù)據(jù)庫的組合胎挎,起始是由Soun...
    上弦月Tt閱讀 10,788評論 1 6
  • 我美麗的女孩 我親愛的愛人 夢想之外的夢想 去吧,過來吧 昂望云端 高不可攀 回顧你的臉 溫柔如水 女孩 縱使前方...
    ct少年與夢閱讀 164評論 0 0