爲什麼需要監控系統?這個應該不需要我贅述了,簡言之,監控系統幫助運維和開發人員監控線上環境的狀態,既能及時預警,也有利於查bug找問題。
Prometheus是一款當前業界最流行的開源監控系統,沒有之一!
學習Prometheus需要理解不少概念,在這之前,讓我們先把一個完整的Prometheus系統搭起來一睹爲快!
一,安裝Docker 和 Docker Compose
Docker Engine overviewdocs.docker.comInstall Docker Composedocs.docker.com
在命令行中運行以下指令確保安裝成功
docker --version
docker-compose --version
二,從 GitHub 上拉下 dockprom 的代碼
git clone https://github.com/stefanprodan/dockprom
三,運行
cd dockprom
ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d
結束!就這麼簡單!
來看看效果
(以下網址如果需要登錄,用戶名和密碼都是 admin)
訪問 Prometheus 控制檯 http://localhost:9090/graph
嘗試在 輸入框裏輸入以下內容
sum(rate(node_cpu_seconds_total[1m])) by (mode) * 100 / scalar(count(node_cpu_seconds_total{mode="user"}))
點擊 Graph tab 然後點擊 Execute 按鈕,就能看到以下效果圖
其中褐紅色的線是 idle cpu usage,可見我的電腦cpu目前還是比較空閒的。
訪問 Grafana 控制檯 http://localhost:3000/
可以看到 內存,CPU,硬盤等等信息,而且界面還是比較美觀的。
點擊左上角 田字型的圖標,可以查看更多的 dashboard
訪問 AlertManger (警報系統) http://localhost:9093/#/alerts
這三個控制檯是 Prometheus 的最常用的三個系統,其中 Grafana 是可選的,Grafana通過獲取 Prometheus的數據展示出更美觀的效果。
大家可以隨意地在這三個控制檯上輸入東西,點擊按鈕,查看各種圖表,玩的盡興!
如果你從未學習過Prometheus,可能對這裏面的一些 表達式感覺很困惑,不要緊,這只是個開始。
Hello Word 玩結束之後,如何把這些系統關掉呢?也很簡單!
在命令行裏進入 dockprom 文件夾,輸入以下指令
docker-compose down
這些系統就成功關閉了 —— docker compose 是不是非常方便?
Hello World 教程到此結束,下一篇開始講 Prometheus 的基礎概念