infra 监控栈 Grafana+Prometheus(部署于 maizihehuo)
Docker 版监控三件套:Grafana 面板 + Prometheus 采集 + node-exporter 指标,与 kaku2025 上的夜莺(n9e)体系并存互补。
访问方式
- Grafana:
http://<公网IP>:3000(0.0.0.0 暴露,无域名反代)
- Prometheus:
http://<公网IP>:9090;node-exporter:http://<公网IP>:9100/metrics
- 数据落盘:/www/infra/prometheus(grafana-data、prometheus 配置)
技术架构
- Docker 容器:infra-grafana(grafana/grafana:latest)、infra-prometheus(prom/prometheus:v3.13.1)、infra-node-exporter(prom/node-exporter)
- 挂载:grafana-data → /var/lib/grafana;prometheus 配置在 /www/infra/prometheus
- 采集:node-exporter 9100 + 各机 agent(工作台体系)
数据
- Grafana SQLite(仪表盘/用户):/www/infra/prometheus/grafana-data
- Prometheus TSDB:容器卷
- 备份:未见专属备份;仪表盘配置应导出 JSON 存档
使用方法
- Grafana 登录(默认 admin/首改密码,凭据在 grafana-data;不入文档)
- 添加被监控机:prometheus 配置加 scrape 目标后
docker restart infra-prometheus
维护方式
- 启停:
docker restart infra-grafana infra-prometheus infra-node-exporter
- 日志:
docker logs -f infra-prometheus
- 配置:/www/infra/prometheus 下 prometheus.yml
现状与风险
- 三容器 Up 3 weeks
- 3000/9090/9100 全公网暴露:Grafana 可被爆破、Prometheus/expoter 信息全裸
- 与 kaku2025 夜莺体系重复,告警规则分散两处
优化建议
- 【安全】端口收敛:compose 把
3000:3000 改 127.0.0.1:3000:3000(9090/9100 同理),经 nginx + basic_auth 或 VPN 访问
- 【可维护性】统一监控归口:下线 kaku2025 前把 n9e 告警规则导出,决定保留一套(Grafana 或迁 n9e 到本机)
- 【备份】导出仪表盘:Grafana UI 逐个 Export JSON 存 /opt/backups/grafana-dashboards/
- 【性能】Prometheus 保留期默认 15 天,4 核机够用;磁盘 84% 时注意 TSDB 增长,可
--storage.tsdb.retention.time=7d