DSC 作为开源 DNS 统计收集系统,原有展示层依赖超过 15 年的 Perl CGI 与 Ploticus,聚合数据二次聚合导致无法即时自定义图表,且 XML 格式难以对接现代监控栈。作者开发 dsc-datatool 接入 Grafana,复刻全部原有图表功能,实现按需可视化与时序导航。
架构与数据采集机制:
DSC 采用分布式架构:Collector 部署在权威服务器侧或旁路,通过 PCAP 抓包聚合后以 XML 传给 Presenter 归档展示。采集字段覆盖查询类型、响应码、Opcode、源地址/子网、查询名 TLD、EDNS 参数、已知污染类型、报文大小、传输层协议及端口。原文未给出具体部署规模与流量阈值。
可视化重构与工具链选型:
原 Presenter 由聚合器、Perl CGI 与 Ploticus 组成,Ploticus 多年无更新,且二次聚合数据阻碍即席查询。调研后选用 Grafana,因其支持多后端、图表构建便捷、时序导航原生。dsc-datatool 首个版本已完整复刻 Presenter 全部图表与功能,保留 DSC 高度可配置的采集特性。原文未给出迁移性能对比数据。
实操意义:
运维可直接复用现有 Collector 部署,通过 dsc-datatool 接入 Grafana 获得即时钻取与告警能力,无需改动采集端;网络工程师可按需组合查询类型、响应码、EDNS 等维度排查异常,摆脱静态 XML 报表限制。
原文: APNIC Blog(2020-09-01)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog