编者荐语: 本文是社区用户写的文章,通过 Categraf 的 SNMP 插件给网络监控提供了一个新的选择,转给大家参考。
大家好,我是小斐呀。
关于网络监控领域前面文章主要是基于 SNMP Exporter + Prometheus + Grafana 的架构中介绍如何使用和部署,往期文章。
接下来我们基于前面的文章做一些扩展,替换前面的架构组件,使其更加友好和方便,并且性能和扩展性进一步提高;在此我们把采集器从 SNMP EXporter 替换为 Categraf ,把 Prometheus 替换为 VictoriaMetrics 时序数据库, VictoriaMetrics 时序数据库提供了 ,数据可视化和告警继续使用 Grafana 完成,架构如下图所示:

为何替换
Categraf 采集器是快猫星云开源的一款 All-in-One 采集器;支持指标、日志采集;支持 Tracing 数据的收集;支持物理机、虚拟机、交换机、容器、K8s、多种中间件/数据库的数据采集,支持混合云架构、云原生架构、多云架构。

由于支持 remote_write 写入协议,支持将数据写入 Promethues 、 VictoriaMetrics 、 InfluxDB 等。
说了这么多,上面其实都是 Categraf 的特点,那么 Categraf 基于 SNMP 协议实现的插件和 SNMP Exporter 对比有那些异同呢?
SNMP Exporter 提供了采集配置文件生成器 generate 并可以通过配置文件生成器生成开箱即用的采集配置文件,文件以 yaml 格式文件呈现,当生成自定义的采集配置文件后就可以摆脱 mib 文件的局限,因为配置文件生成器已经通过读取 mib 文件把自定义的指标相关对象的格式数据写入到 yaml 格式采集配置文件中,故即可实现开箱即用。
Categraf 的 SNMP 插件在运行和采集的过程中是需要和采集配置文件、 mib 文件、以及 mib 解析处理工具结合才能得到指标数据。
那分析下来好像 SNMP Exporter 更加方便点,其实并不一定,主要有以下两点区别:
Categraf的SNMP插件的配置文件编写更方便易懂Categraf支持虚拟表和数据筛选
而 SNMP Exporter 的多表或不同索引表合并和标签插入做不到,只能在 Prometheus 中做合并查询和标签重置。
综合上面两点我强烈推荐使用

本文介绍用Categraf的SNMP插件为网络监控提供新选择。先阐述替换原有架构组件的原因,Categraf优势明显;接着说明其安装部署步骤;然后以华三交换机为例,介绍SNMP插件使用方法;最后讲述如何进行数据可视化,在Grafana中配置数据源和编写仪表板。
最低0.47元/天 解锁文章
526

被折叠的 条评论
为什么被折叠?



