Prometheus(普羅米修斯)監(jiān)控

1.普羅米修斯概述

Prometheus是一套開源的監(jiān)控&報(bào)警&時(shí)間序列數(shù)據(jù)庫(kù)的組合。適合監(jiān)控Docker容器满败。因?yàn)镵ubernetes的流行帶動(dòng)了Prometheus的發(fā)展
官網(wǎng):https://prometheus.io/

2.時(shí)間序列數(shù)據(jù)

1.什么是序列數(shù)據(jù)

時(shí)間序列數(shù)據(jù)(TimeSeries Data):按照時(shí)間順序記錄系統(tǒng)肤频、設(shè)備狀態(tài)變化的數(shù)據(jù)被稱為時(shí)序數(shù)據(jù)。
應(yīng)用的場(chǎng)景很多:如

  • 無(wú)人駕駛車輛運(yùn)行中要記錄的經(jīng)度算墨、緯度宵荒、速度、方向、旁邊的距離等报咳。
  • 某一地區(qū)的各車輛的行駛軌跡數(shù)據(jù)
  • 傳統(tǒng)證券行業(yè)實(shí)時(shí)交易數(shù)據(jù)
  • 實(shí)時(shí)運(yùn)維監(jiān)控?cái)?shù)據(jù)等

2.時(shí)間序列數(shù)據(jù)特點(diǎn)

  • 性能好
    關(guān)系型數(shù)據(jù)庫(kù)對(duì)于大規(guī)模數(shù)據(jù)的處理性能糟糕侠讯。NoSQL可以比較好的處理大規(guī)模數(shù)據(jù),但依然比不上時(shí)間序列數(shù)據(jù)庫(kù)暑刃。
  • 存儲(chǔ)成本低
    高效的壓縮算法厢漩,節(jié)省存儲(chǔ)空間,有效降低IO

3.Prometheus的主要特征

  • 多維度數(shù)據(jù)模型
  • 靈活的查詢語(yǔ)言
  • 不依賴分布式存儲(chǔ)岩臣,單個(gè)服務(wù)器節(jié)點(diǎn)是自主的
  • 以HTTP方式溜嗜,通過(guò)Pull模型拉取時(shí)間序列數(shù)據(jù)
  • 也可以通過(guò)中間網(wǎng)關(guān)支持Push模型
  • 通過(guò)服務(wù)發(fā)現(xiàn)或者靜態(tài)配置,來(lái)發(fā)現(xiàn)目標(biāo)服務(wù)對(duì)象
  • 支持多種多樣的圖標(biāo)和界面展示

4.Prometheus原理架構(gòu)圖

1.png

實(shí)驗(yàn)環(huán)境準(zhǔn)備

10.10.11.120  Prometheus 服務(wù)器
10.10.11.116  Grafana 服務(wù)器
10.10.11.113  客戶端

關(guān)閉防火墻

[root@localhost ~]# systemctl stop firewalld

更改主機(jī)名

[root@localhost ~]# hostname prometheus
[root@localhost ~]# bash
[root@prometheus ~]# 

[root@localhost ~]# hostname grafana
[root@localhost ~]# bash
[root@grafana ~]# 

[root@localhost ~]# hostname client
[root@localhost ~]# bash
[root@client ~]# 

安裝Prometheus

[root@prometheus ~]# tar -xf prometheus-2.21.0.linux-amd64.tar.gz -C /usr/local/
[root@prometheus ~]# mv /usr/local/prometheus-2.21.0.linux-amd64/ /usr/local/prometheus
[root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@prometheus ~]# lsof -i:9090
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
prometheu 4673 root    3u  IPv6  53174      0t0  TCP localhost:websm->localhost:44938 (ESTABLISHED)
prometheu 4673 root    9u  IPv6  53169      0t0  TCP *:websm (LISTEN)
prometheu 4673 root   12u  IPv4  53173      0t0  TCP localhost:44938->localhost:websm (ESTABLISHED)

通過(guò)訪問(wèn)10.10.11.120:9090就可以訪問(wèn)到Prometheus


2.png

默認(rèn)只監(jiān)控了本機(jī) 點(diǎn)擊Status -->Targets


3.png
4.png

主機(jī)數(shù)據(jù)展示

通過(guò)瀏覽器http://10.10.11.120:9090/metrics可以查看監(jiān)控到的數(shù)據(jù)

5.png

在Web界面可以通過(guò)關(guān)鍵字查詢監(jiān)控項(xiàng)


6.png

監(jiān)控遠(yuǎn)程Linux主機(jī)

在遠(yuǎn)程主機(jī)安裝node_exporter組件

[root@client ~]# tar -xf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
[root@client ~]# mv /usr/local/node_exporter-1.0.1.linux-amd64/ /usr/local/node_exporter
[root@client ~]# ls /usr/local/node_exporter/
LICENSE  node_exporter  NOTICE
[root@client ~]# nohup /usr/local/node_exporter/node_exporter &
[root@client ~]# lsof -i:9100
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node_expo 4579 root    3u  IPv6  48879      0t0  TCP *:jetdirect (LISTEN)

擴(kuò)展:nohup命令:如果把啟動(dòng)node_exporter的終端關(guān)閉篙议,那么進(jìn)程也會(huì)隨之關(guān)閉院塞。nohup會(huì)幫助你解決這個(gè)問(wèn)題

通過(guò)瀏覽器訪問(wèn)10.10.11.113:9100/metrics可以查看到node_exporter在被監(jiān)控端手機(jī)的監(jiān)控信息


7.png

回到Prometheus服務(wù)器配置文件添加客戶端的配置段

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
  - job_name: 'client1'
    static_configs:
    - targets: ['10.10.11.113:9100']

重啟Prometheus

[root@prometheus ~]# pkill prometheus
[root@prometheus ~]# lsof -i:9090
[root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@prometheus ~]# lsof -i:9090
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
prometheu 57136 root    9u  IPv6 113310      0t0  TCP *:websm (LISTEN)
prometheu 57136 root   10u  IPv4 113315      0t0  TCP localhost:44950->localhost:websm (ESTABLISHED)
prometheu 57136 root   12u  IPv6 113316      0t0  TCP localhost:websm->localhost:44950 (ESTABLISHED)

回到10.10.11.120:9090
點(diǎn)擊Status -->Targets 發(fā)現(xiàn)多了一臺(tái)主機(jī)


8.png

監(jiān)控遠(yuǎn)程MySQL

在Client上安裝mysqld_exporter組件和MySQL

[root@client ~]# tar -xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/
[root@client ~]# mv /usr/local/mysqld_exporter-0.12.1.linux-amd64/ /usr/local/mysqld_exporter
[root@client ~]# yum -y install mariadb\*

啟動(dòng)MySQL并授權(quán)

[root@client ~]# systemctl restart mariadb
[root@client ~]# mysql -uroot
MariaDB [(none)]> grant select,replication client,process on *.* to 'mysql_monitor'@'localhost' identified by '123.com';
#授權(quán)IP為localhost俭正,因?yàn)椴皇莗rometheus服務(wù)器直接找mariadb獲取數(shù)據(jù),而是prometheus服務(wù)器找mysql_exporter土全,mysql_exporter再找mariadb。所以這個(gè)localhost是指的mysql_exporter的IP
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

創(chuàng)建一個(gè)mariadb配置文件抑钟,寫上剛剛授權(quán)的用戶名和密碼

[root@client ~]# vim /usr/local/mysqld_exporter/.my.cnf

[client]
user=mysql_monitor
password=123.com

啟動(dòng)mysqld_exporter

[root@client ~]# nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &
[root@client ~]# lsof -i:9104
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld_ex 60421 root    3u  IPv6 111828      0t0  TCP *:peerwire (LISTEN)

在Prometheus服務(wù)器的配置文件里添加被監(jiān)控的mariadb的配置段

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 
  - job_name: 'mariadb'
    static_configs:
    - targets: ['10.10.11.113:9104']
[root@prometheus ~]# pkill prometheus
[root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

回到web管理界面 -->點(diǎn)Status -->點(diǎn)Targets -->可以看到監(jiān)控mariadb了


9.png

10.png

Grafana連接Prometheus

在Grafana服務(wù)器上安裝Grafana

[root@grafana ~]# rpm -ivh grafana-7.1.5-1.x86_64.rpm 
warning: grafana-7.1.5-1.x86_64.rpm
[root@grafana ~]# systemctl start grafana-server.service 
[root@grafana ~]# lsof -i:3000
COMMAND     PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
grafana-s 56949 grafana    8u  IPv6 104827      0t0  TCP *:hbci (LISTEN)

訪問(wèn)10.10.11.116:3000
默認(rèn)admin用戶涯曲,admin密碼


11.png

將Prometheus服務(wù)器收集到的數(shù)據(jù)作為一個(gè)數(shù)據(jù)源添加到grafana,讓grafana可以得到Prometheus的數(shù)據(jù)


12.png

13.png

14.png

15.png

然后為添加好的數(shù)據(jù)源做圖形顯式


16.png
17.png

使用grafana官方模板來(lái)監(jiān)控MySQL

官網(wǎng):https://grafana.com/grafana/dashboards/

image.png

填寫模板ID并加載
https://grafana.com/grafana/dashboards/7362
image.png

選擇數(shù)據(jù)源并導(dǎo)入
image.png

展示
image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末在塔,一起剝皮案震驚了整個(gè)濱河市幻件,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛔溃,老刑警劉巖绰沥,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異贺待,居然都是意外死亡徽曲,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門麸塞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秃臣,“玉大人,你說(shuō)我怎么就攤上這事哪工“麓耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵雁比,是天一觀的道長(zhǎng)稚虎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)偎捎,這世上最難降的妖魔是什么蠢终? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任序攘,我火速辦了婚禮,結(jié)果婚禮上寻拂,老公的妹妹穿的比我還像新娘程奠。我一直安慰自己,他們只是感情好兜喻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布梦染。 她就那樣靜靜地躺著,像睡著了一般朴皆。 火紅的嫁衣襯著肌膚如雪帕识。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天遂铡,我揣著相機(jī)與錄音肮疗,去河邊找鬼。 笑死扒接,一個(gè)胖子當(dāng)著我的面吹牛伪货,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钾怔,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碱呼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宗侦?” 一聲冷哼從身側(cè)響起愚臀,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矾利,沒(méi)想到半個(gè)月后姑裂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡男旗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年舶斧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察皇。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茴厉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出什荣,到底是詐尸還是另有隱情呀忧,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布溃睹,位于F島的核電站,受9級(jí)特大地震影響胰坟,放射性物質(zhì)發(fā)生泄漏因篇。R本人自食惡果不足惜泞辐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竞滓。 院中可真熱鬧咐吼,春花似錦、人聲如沸商佑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茶没。三九已至肌幽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抓半,已是汗流浹背喂急。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笛求,地道東北人廊移。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像探入,于是被迫代替她去往敵國(guó)和親狡孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355