92 lines
2.6 KiB
Markdown
92 lines
2.6 KiB
Markdown
---
|
||
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 |