---
title: "家庭监控方案：Prometheus + Grafana + Node Exporter + cAdvisor + Blackbox"
type: source
tags: [prometheus, grafana, monitoring, node-exporter, cadvisor, blackbox, docker]
date: 2025-11-11
source_file: raw/Technical/Home Office/🟠家庭监控方案：Prometheus + Grafana + Node Exporter + cAdvisor +Blackbox.md
---

## Summary
- 核心主题：家庭环境监控完整解决方案
- 问题域：主机监控、容器监控、服务可用性监控、日志聚合
- 方法/机制：Docker Compose一键部署Prometheus+Grafana监控栈
- 结论/价值：构建工作室级监控体系

## Key Claims
- node_exporter采集主机指标（CPU/内存/磁盘/网络）
- cAdvisor采集容器资源使用情况
- blackbox_exporter探测HTTP/TCP服务可用性
- Alertmanager支持邮件/Slack/Webhook告警

## Key Concepts
- [[监控体系]]：Prometheus + Grafana核心架构
- [[指标采集]]：Pull模式主动采集exporter数据
- [[容器监控]]：cAdvisor监控Docker容器
- [[合成监测]]：blackbox_exporter做主动探测
- [[告警分发]]：Alertmanager统一告警路由

## 架构组件

### 数据采集层
| Exporter | 用途 | 端口 |
|----------|------|------|
| node_exporter | 主机指标 | 9100 |
| cAdvisor | 容器指标 | 8080 |
| blackbox_exporter | HTTP/TCP探测 | 9115 |

### 存储层
| 组件 | 用途 |
|------|------|
| Prometheus | 时序数据库/告警规则 |
| Alertmanager | 告警分发 |

### 展示层
| 组件 | 用途 |
|------|------|
| Grafana | 可视化仪表盘/告警 |

## 推荐监控项
- 主机：CPU使用率>85%告警
- 磁盘：剩余空间<10%告警
- 内存：可用内存<15%告警
- 容器：重启次数>0告警
- HTTP：探测失败连续2分钟告警
- TLS：证书剩余<14天告警

## Docker Compose部署
```yaml
services:
  prometheus:
    image: prom/prometheus:latest
    ports:
      - "9090:9090"
  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
  node_exporter:
    image: prom/node-exporter:latest
    network_mode: "host"
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    ports:
      - "8080:8080"
  blackbox:
    image: prom/blackbox-exporter:latest
    ports:
      - "9115:9115"
```

## Grafana Dashboard ID
| Dashboard | ID |
|-----------|-----|
| Node Exporter Full | 1860 |
| cAdvisor Container Metrics | 14282 |
| Blackbox Exporter Probe | 7587 |

## 访问地址
- Prometheus: http://192.168.3.47:9090
- Grafana: http://192.168.3.47:3000 (admin/admin)
- cAdvisor: http://192.168.3.47:8080
- node_exporter: http://192.168.3.47:9100/metrics
- blackbox: http://192.168.3.47:9115