這里我們搭建一個微服務系統(tǒng)監(jiān)控中心,該平臺會不斷收集每個微服務所在Docker容器中的隨時間變化的數(shù)據(jù)(簡稱“時序數(shù)據(jù)”)捷绑,包括CPU、內存凤藏、網(wǎng)絡斜棚、磁盤等使用情況顷编。
- 安裝Dockprom鏡像
cd /home/svr/deploybase
git clone https://github.com/stefanprodan/dockprom
cd dockprom
ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d
開啟以下容器:
- Prometheus (指標數(shù)據(jù)庫) http://<host-ip>:9090
- Prometheus-Pushgateway (臨時緩存) http://<host-ip>:9091
- AlertManager (預警管理) http://<host-ip>:9093
- Grafana (可視化指標數(shù)據(jù)) http://<host-ip>:3000
- NodeExporter (主機指標收集器)
- cAdvisor (容器指標收集器)
- Caddy (為Prometheus 和AlertManager 提供反向代理和鑒權)
啟用Grafana
Grafana是一款可視化工具,大多使用在時序數(shù)據(jù)的監(jiān)控方面,和我們之前分析應用日志Kibana類似堕义。Grafana的UI更加靈活,有豐富的插件,功能強大上陕。
導航到 http://<host-ip>: 3000 并使用用戶admin密碼admin登錄扬跋。您也可以在運行compose up 命令時更改參數(shù) ADMIN_USER 和 ADMIN_PASSWORD 阶捆。
Grafana 中預置的儀表盤默認采用 Prometheus 作為數(shù)據(jù)源:
- Name: Prometheus
- Type: Prometheus
- Url: http://prometheus:9090
- Access: proxy