1.prometheus介紹、安裝及node監(jiān)控跌造、grafana使用

容器監(jiān)控與報(bào)警:
容器監(jiān)控的實(shí)現(xiàn)方對(duì)比虛擬機(jī)或者物理機(jī)來(lái)說(shuō)比大的區(qū)別杆怕,比如容器在k8s環(huán)境中可以任意橫向擴(kuò)容與縮容,那么
就需要監(jiān)控服務(wù)能夠自動(dòng)對(duì)新創(chuàng)建的容器進(jìn)行監(jiān)控壳贪,當(dāng)容器刪除后又能夠及時(shí)的從監(jiān)控服務(wù)中刪除陵珍,而傳統(tǒng)的
zabbix的監(jiān)控方式需要在每一個(gè)容器中安裝啟動(dòng)agent,并且在容器自動(dòng)發(fā)現(xiàn)注冊(cè)方面并沒有比好的實(shí)現(xiàn)方式

Prometheus:
k8s的早期版本基于組件heapster實(shí)現(xiàn)對(duì)pod和node節(jié)點(diǎn)的監(jiān)控功能违施,但是從k8s 1.8版本開始使用metrics API的方
式監(jiān)控互纯,并在1.11版本 正式將heapster替換,后期的k8s監(jiān)控主要是通過(guò)metrics Server提供核心監(jiān)控指標(biāo)磕蒲,比如
Node節(jié)點(diǎn)的CPU和內(nèi)存使用率伟姐,其他的監(jiān)控交由另外一個(gè)組件Prometheus 完成收苏。

prometheus簡(jiǎn)介:
https://prometheus.io/docs/ #官方文檔
https://github.com/prometheus #github地址
Prometheus是基于go語(yǔ)言開發(fā)的一套開源的監(jiān)控亿卤、報(bào)警和時(shí)間序列數(shù)據(jù)庫(kù)的組合愤兵,是由SoundCloud公司開發(fā)的 開源監(jiān)控系統(tǒng),Prometheus是CNCF(Cloud Native Computing Foundation,云原生計(jì)算基金會(huì))繼kubernetes 之 后畢業(yè)的第二個(gè)項(xiàng)目,prometheus在容器和微服務(wù)領(lǐng)域中得到了廣泛的應(yīng)用排吴,其特點(diǎn)主要如下:
6.1.2:prometheus系統(tǒng)架構(gòu)圖:
6.1.3:prometheus 二進(jìn)制安裝:
https://prometheus.io/download/ #官方二進(jìn)制下載地址秆乳,監(jiān)聽端口為9090 6.1.3.1:二進(jìn)制方式安裝:
使用key-value的多維度格式保存數(shù)據(jù) 數(shù)據(jù)不使用MySQL這樣的傳統(tǒng)數(shù)據(jù)庫(kù),而是使用時(shí)序數(shù)據(jù)庫(kù)钻哩,目前是使用的TSDB 支持第三方dashboard實(shí)現(xiàn)更高的圖形界面屹堰,如grafana(Grafana 2.5.0版本及以上) 功能組件化 不需要依賴存儲(chǔ),數(shù)據(jù)可以本地保存也可以遠(yuǎn)程保存 服務(wù)自動(dòng)化發(fā)現(xiàn) 強(qiáng)大的數(shù)據(jù)查詢語(yǔ)句功(PromQL,Prometheus Query Language)

prometheus server:主服務(wù)街氢,接受外部http請(qǐng)求扯键,收集、存儲(chǔ)與查詢數(shù)據(jù)等 prometheus targets: 靜態(tài)收集的目標(biāo)服務(wù)數(shù)據(jù) service discovery:動(dòng)態(tài)發(fā)現(xiàn)服務(wù) prometheus alerting:報(bào)警通知 pushgateway:數(shù)據(jù)收集代理服務(wù)器(類似于zabbix proxy) data visualization and export: 數(shù)據(jù)可視化與數(shù)據(jù)導(dǎo)出(訪問(wèn)客戶端)
prometheus 二進(jìn)制安裝:
https://prometheus.io/download/ #官方二進(jìn)制下載地址珊肃,監(jiān)聽端口為9090

image.png
安裝鏡像
root@master:~# docker pull prom/prometheus
運(yùn)行
root@master:~# docker run --rm -p 9090:9090 prom/prometheus
下載鏡像
root@master:~# docker pull grafana/grafana:6.2.2
解壓
root@master:/usr/local/src# tar xf prometheus-2.13.0.linux-amd64.tar.gz 
做個(gè)軟連接
root@master:/usr/local/src# ln -sv /usr/local/src/prometheus-2.13.0.linux-amd64 /usr/local/prometheus
創(chuàng)建prometheus啟動(dòng)腳本:
root@master:/usr/local/prometheus# vim /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target
[Service]
Restart=on-failure
WorkingDirectory=/usr/local/prometheus/
ExecStart=/usr/local/prometheus/prometheus --
config.file=/usr/local/prometheus/prometheus.yml
[Install]
WantedBy=multi-user.target
啟動(dòng)服務(wù)
root@master:/usr/local/prometheus# systemctl start prometheus
root@master:/usr/local/prometheus# systemctl enable prometheus
查看端口
root@master:/usr/local/prometheus# ss -tnl | grep 9090
LISTEN  0         128                         *:9090                   *:*  
查看服務(wù)狀態(tài)

訪問(wèn)prometheus web界面:


image.png
node exporter:
收集各k8s node節(jié)點(diǎn)上的監(jiān)控指標(biāo)數(shù)據(jù)荣刑,監(jiān)聽端口為9100
二進(jìn)制方式安裝node exporter:

解壓
root@node1:/usr/local/src tar xf node_exporter-0.18.1.linux-amd64.tar.gz 

root@node1:/usr/local/src ln -sv /usr/local/src/node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter

啟動(dòng)
root@node1:/usr/local/node_exporter# ./node_exporter 

訪問(wèn)


image.png
創(chuàng)建node exporter啟動(dòng)腳本:
root@node1:/usr/local/node_exporter# vim /etc/systemd/system/node-exporter.service

[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/usr/local/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
拷貝到另一個(gè)node節(jié)點(diǎn)
root@node1:/usr/local/node_exporter# scp /etc/systemd/system/node-exporter.service 192.168.200.207:/etc/systemd/system/
root@node1:/usr/local/node_exporter# systemctl start node-exporter
systemctl enable node-exporter

修改主節(jié)點(diǎn)

root@master:~# vim /usr/local/src/prometheus-2.13.0.linux-amd64/prometheus.yml
 23   - job_name: 'prometheus'
 24     static_configs:
 25     - targets: ['localhost:9090']
 26 
 27   - job_name: 'prometheus-node_exporter'
 28     static_configs:
 29     - targets: ['192.168.200.206:9100','192.168.200.207:9100']
重啟服務(wù)
root@master:~#  systemctl restart prometheus

prometheus驗(yàn)證node節(jié)點(diǎn)監(jiān)控?cái)?shù)據(jù)

查看值
Grafana:
https://grafana.com/docs/
調(diào)用prometheus的數(shù)據(jù),進(jìn)行更專業(yè)的可視化


安裝這個(gè)自動(dòng)解決依賴關(guān)系
apt --fix-broken install -y
然后安裝
root@master2:~# dpkg -i grafana_6.4.2_amd64.deb 
打開短褲
root@master2:~# vim /etc/grafana/grafana.ini
 38 http_port = 3000
root@master2:~# systemctl restart grafana-server
查看監(jiān)聽端口
root@master2:~# ss -tnl | grep 3000
LISTEN  0         128                         *:3000                   *:*  
賬戶密碼都是admin

保存新密碼123456

添加數(shù)據(jù)源
添加普羅米修斯
image.png

查看監(jiān)控情況
驗(yàn)證圖形信息:
餅圖插件未安裝伦乔,需要提前安裝
https://grafana.com/grafana/plugins/grafana-piechart-panel
安裝插件
grafana-cli plugins install grafana-piechart-panel
重啟服務(wù)
root@master2:~# service grafana-server restart

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厉亏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烈和,更是在濱河造成了極大的恐慌爱只,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件招刹,死亡現(xiàn)場(chǎng)離奇詭異恬试,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)疯暑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門训柴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人缰儿,你說(shuō)我怎么就攤上這事畦粮。” “怎么了乖阵?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宣赔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瞪浸,道長(zhǎng)儒将,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任对蒲,我火速辦了婚禮钩蚊,結(jié)果婚禮上贡翘,老公的妹妹穿的比我還像新娘。我一直安慰自己砰逻,他們只是感情好鸣驱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝠咆,像睡著了一般踊东。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刚操,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天闸翅,我揣著相機(jī)與錄音,去河邊找鬼菊霜。 笑死坚冀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鉴逞。 我是一名探鬼主播记某,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼华蜒!你這毒婦竟也來(lái)了辙纬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叭喜,失蹤者是張志新(化名)和其女友劉穎贺拣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捂蕴,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡譬涡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啥辨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涡匀。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖溉知,靈堂內(nèi)的尸體忽然破棺而出陨瘩,到底是詐尸還是另有隱情,我是刑警寧澤级乍,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布舌劳,位于F島的核電站,受9級(jí)特大地震影響玫荣,放射性物質(zhì)發(fā)生泄漏甚淡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一捅厂、第九天 我趴在偏房一處隱蔽的房頂上張望贯卦。 院中可真熱鬧资柔,春花似錦、人聲如沸撵割。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)睁枕。三九已至官边,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間外遇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工契吉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跳仿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓捐晶,卻偏偏與公主長(zhǎng)得像菲语,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惑灵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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