1. 项目目标
(1)熟练部署安装node_exporter
(2)熟练部署安装prometheus
(3)熟练部署安装grafana
2. 项目准备
2.1. 规划节点
主机名 | 主机IP | 节点规划 |
prometheus-server | 10.0.1.10 | server |
prometheus-client | 10.0.1.20 | client |
2.2. 基础准备
系统镜像:CentOS 7.9
环境准备:docker 环境
3. 项目实施
3.1. 部署node_exporter(全部节点安装)
docker启动node_exporter
docker pull prom/node-exporter
docker run --name=node-exporter -p 9100:9100 -itd prom/node-exporter
访问node_exporter IP:9100
3.2. 安装prometheus server(server安装)
创建配置文件
mkdir -p /server/docker/prometheus/{server,client}
touch /server/docker/prometheus/server/rules.yml
编辑Prometheus.yml文件,添加客户端信息。
vim /server/docker/prometheus/server/prometheus.yml
global:
scrape_interval:
external_labels:
monitor: 'codelab-monitor'
# 这里表示抓取对象的配置
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s #重写了全局抓取间隔时间,由15秒重写成5秒
static_configs:
- targets: ['localhost:9090','10.0.1.10:9100']
- job_name: 'client-node1'
static_configs:
- targets: ['10.0.1.20:9100']
docker启动prometheus:
docker pull prom/prometheus
docker run --name prometheus -p 9090:9090 \
-v /server/docker/prometheus/server/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /server/docker/prometheus/server/rules.yml:/etc/prometheus/rules.yml \
-itd prom/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--web.enable-lifecycle
启动时加上--web.enable-lifecycle: 启用远程热加载配置文件 --config.file:启动时加载配置文件
访问Prometheus: IP:9090
3.3. 安装Grafana展示(server安装)
docker安装grafana取出配置文件
docker pull grafana/grafana
docker run --name=grafana -p 3000:3000 -itd grafana/grafana
将配置文件复制到宿主机:
docker cp grafana:/etc/grafana/grafana.ini /server/docker/prometheus/grafana/
docker rm -f grafana
docker启动grafana
docker run -p 3000:3000 --name grafana \
-v /server/docker/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini \
-e "GF_SECURITY_ADMIN_PASSWORD=grafana123" \
-itd grafana/grafana
-e "GF_SECURITY_ADMIN_PASSWORD=grafana123" 是设置grafana登陆页面的密码,如不添加这条,默认账号密码为admin/admin
访问Grafana: IP:3000
添加Data sources
Add new data source
填写connection的URL
拉到最下 Save & test
import dashboard
填写dashboard ID
- 监控物理机/虚拟机(linux)
推荐ID - 8919
- 9276
- 监控物理机/虚拟机(windows)
推荐ID - 10467
- 10171
- 2129
选择data source
查看dashboard
4. 项目总结
本博客详细介绍使用docker搭建Prometheus+grafana的监控系统的全过程。