第3章 3.3 搭建系统监控中心
2018-10-24 本文已影响47人
elef
这里我们搭建一个微服务系统监控中心,该平台会不断收集每个微服务所在Docker容器中的随时间变化的数据(简称“时序数据”),包括CPU、内存、网络、磁盘等使用情况。
- 安装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 (指标数据库) http://<host-ip>:9090
- Prometheus-Pushgateway (临时缓存) http://<host-ip>:9091
- AlertManager (预警管理) http://<host-ip>:9093
- Grafana (可视化指标数据) http://<host-ip>:3000
- NodeExporter (主机指标收集器)
- cAdvisor (容器指标收集器)
- Caddy (为Prometheus 和AlertManager 提供反向代理和鉴权)
启用Grafana
Grafana是一款可视化工具,大多使用在时序数据的监控方面,和我们之前分析应用日志Kibana类似。Grafana的UI更加灵活,有丰富的插件,功能强大。
导航到 http://<host-ip>: 3000 并使用用户admin密码admin登录。您也可以在运行compose up 命令时更改参数 ADMIN_USER 和 ADMIN_PASSWORD 。
Grafana 中预置的仪表盘默认采用 Prometheus 作为数据源:
- Name: Prometheus
- Type: Prometheus
- Url: http://prometheus:9090
- Access: proxy