bastiaan365/grafana-dashboards
GitHub: bastiaan365/grafana-dashboards
一套基于TIG Stack的预制Grafana仪表盘,为OPNsense网络环境提供流量、入侵检测、DNS、VPN和系统健康的统一可视化监控。
Stars: 0 | Forks: 0
# 📊 Grafana 仪表盘
用于监控使用 OPNsense、Suricata 和各种服务的分段家庭网络的自定义 Grafana 仪表盘。基于运行在 Raspberry Pi 上的 TIG stack (Telegraf, InfluxDB, Grafana) 构建。
## 📈 仪表盘
| 仪表盘 | 描述 |
|---|---|
| Network Overview | 每个 VLAN 的流量、带宽使用量、主要通信者 |
| Suricata IDS | 警报严重程度、主要特征、已拦截威胁 |
| DNS Analytics | 查询量、热门域名、已拦截域名、DNSSEC 统计 |
| OPNsense Firewall | 规则命中数、状态表、接口统计 |
| System Health | 所有设备的 CPU、内存、磁盘、温度 |
| WireGuard VPN | 隧道状态、握手时间、已传输数据 |
## 📸 截图
| 仪表盘 | 预览 |
|---|---|
| Network Overview |  |
| Suricata IDS |  |
| DNS Analytics |  |
| OPNsense Firewall |  |
| System Health |  |
| WireGuard VPN |  |
*截图展示了经过匿名处理的示例数据。*
## 🏗️ 技术栈
```
[Network Devices] → [Telegraf] → [InfluxDB] → [Grafana]
↓ ↓
Syslog SNMP / API
```
- **Telegraf** — 通过 SNMP、syslog 和 API 轮询收集指标
- **InfluxDB** — 用于存储所有指标的时间序列数据库
- **Grafana** — 可视化和告警
- **平台** — Raspberry Pi 5 (8GB)
## 🚀 使用方法
1. 将 `dashboards/` 中的 JSON 文件导入到您的 Grafana 实例中
2. 配置 InfluxDB 数据源
3. 根据您的环境调整 `telegraf/` 中的 Telegraf 配置
4. 更新每个仪表盘中的变量以匹配您的网段
## 📁 目录结构
```
├── dashboards/
│ ├── network-overview.json
│ ├── suricata-ids.json
│ ├── dns-analytics.json
│ ├── opnsense-firewall.json
│ ├── system-health.json
│ └── wireguard-vpn.json
├── telegraf/
│ ├── telegraf.conf
│ ├── suricata-input.conf
│ └── snmp-input.conf
└── screenshots/
```
## 📋 环境要求
- Grafana 10.x+
- InfluxDB 2.x
- Telegraf 1.28+
## 🔗 相关链接
- [Homelab Infrastructure](https://github.com/bastiaan365/homelab-infrastructure) — 这些仪表盘所监控的网络架构
- [bastiaan365.com](https://bastiaan365.com) — 完整的 Homelab 详述
*仪表盘 JSON 文件包含经过匿名处理的数据源。请根据您的环境更新连接字符串。*
标签:DNS分析, DNS解析, Grafana, Homelab, InfluxDB, IP 地址批量处理, Metaprompt, Mutation, OPNsense, PE 加载器, Raspberry Pi, Suricata, Telegraf, TIG Stack, VLAN, VPN, WireGuard, 仪表盘, 内存执行, 可视化, 家庭实验室, 开源项目, 现代安全运营, 系统指标, 网络安全, 运维监控, 防火墙, 隐私保护