入門Prometheus監控系統之Hello World

爲什麼需要監控系統?這個應該不需要我贅述了,簡言之,監控系統幫助運維和開發人員監控線上環境的狀態,既能及時預警,也有利於查bug找問題。


Prometheus是一款當前業界最流行的開源監控系統,沒有之一!

學習Prometheus需要理解不少概念,在這之前,讓我們先把一個完整的Prometheus系統搭起來一睹爲快!


一,安裝Docker 和 Docker Compose

Docker Engine overviewdocs.docker.com圖標Install Docker Composedocs.docker.com圖標

在命令行中運行以下指令確保安裝成功

docker --version

docker-compose --version

267b5e5bd0a913564b00ae7f0fb82021.jpeg


二,從 GitHub 上拉下 dockprom 的代碼

git clone https://github.com/stefanprodan/dockprom


三,運行

cd dockprom

ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d

07ba4ed86fa03cd42ab80b57b3ff2928.jpeg


結束!就這麼簡單!


來看看效果

(以下網址如果需要登錄,用戶名和密碼都是 admin)

訪問 Prometheus 控制檯 http://localhost:9090/graph

e61ed3d1b8c4117ac828f25437b66462.jpeg


嘗試在 輸入框裏輸入以下內容

sum(rate(node_cpu_seconds_total[1m])) by (mode) * 100 / scalar(count(node_cpu_seconds_total{mode="user"}))

點擊 Graph tab 然後點擊 Execute 按鈕,就能看到以下效果圖

fb190df1d149317e2e20484266aabfc2.jpeg

其中褐紅色的線是 idle cpu usage,可見我的電腦cpu目前還是比較空閒的。


訪問 Grafana 控制檯 http://localhost:3000/

f523ad2f1f29e78e4b85989eb7bdb60f.jpeg

可以看到 內存,CPU,硬盤等等信息,而且界面還是比較美觀的。

點擊左上角 田字型的圖標,可以查看更多的 dashboard

0b66766cafc728d875c3248eff794048.jpeg



訪問 AlertManger (警報系統) http://localhost:9093/#/alerts

1292b23b5d2b255552b6917bc1036f92.jpeg



這三個控制檯是 Prometheus 的最常用的三個系統,其中 Grafana 是可選的,Grafana通過獲取 Prometheus的數據展示出更美觀的效果。

大家可以隨意地在這三個控制檯上輸入東西,點擊按鈕,查看各種圖表,玩的盡興!

如果你從未學習過Prometheus,可能對這裏面的一些 表達式感覺很困惑,不要緊,這只是個開始。



Hello Word 玩結束之後,如何把這些系統關掉呢?也很簡單!

在命令行裏進入 dockprom 文件夾,輸入以下指令

docker-compose down

1f8acd412897edb27a414a42a3aea8bc.jpeg

這些系統就成功關閉了 —— docker compose 是不是非常方便?



Hello World 教程到此結束,下一篇開始講 Prometheus 的基礎概念


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章