确保你的系统上已安装Docker。可从Docker 官方网站下载并安装Docker。
Docker Compose 用于定义和运行多容器 Docker 应用。安装命令如下:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
创建一个名为 docker-compose.yml 的文件,添加以下内容来定义 Prometheus 服务:
version: '3'
services:
prometheus:
image: prom/prometheus:latest
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
在同一目录下创建 prometheus.yml 配置文件,定义 Prometheus 的配置:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['prometheus:9090']
在 docker-compose.yml 文件所在目录中运行以下命令来启动 Prometheus:
docker-compose up -d
在 docker-compose.yml 中添加 Grafana 服务定义:
version: '3'
services:
prometheus:
image: prom/prometheus:latest
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana:latest
ports:
- "8888:8888"
在 docker-compose.yml 文件所在目录中运行以下命令来启动 Grafana:
docker-compose up -d
打开浏览器,访问 http://localhost:8888。默认用户名和密码都是 admin。
在仪表板中添加你感兴趣的面板(如 CPU 使用率、内存消耗、网络流量等),并配置相应的 Prometheus 查询。
在 http://localhost:9090 上访问 Prometheus 界面,执行查询以验证数据是否正常收集。
访问 Grafana 仪表板,检查所有面板的数据是否按预期显示,确保监控系统正常工作。
定期检查 Prometheus 和 Grafana 的更新,使用 Docker 更新镜像:
docker-compose pull
docker-compose up -d
可以通过添加更多的服务和配置来扩展监控系统,例如集成 Alertmanager 进行告警处理,或者添加更多的数据源。