正文
Categraf
的
SNMP
插件在运行和采集的过程中是需要和采集配置文件、
mib
文件、以及
mib
解析处理工具结合才能得到指标数据。
那分析下来好像
SNMP Exporter
更加方便点,其实并不一定,主要有以下两点区别:
-
Categraf
的
SNMP
插件的配置文件编写更方便易懂
-
而
SNMP Exporter
的多表或不同索引表合并和标签插入做不到,只能在
Prometheus
中做合并查询和标签重置。
综合上面两点我强烈推荐使用
Categraf
因为写配置真的很舒服很丝滑,节省了很多调试时间。
那又为何替换
Prometheus
,因为
Categraf
可以通过
remote write
协议把采集的数据推送到
VictoriaMetrics
时序数据库,
VictoriaMetrics
提供了
Prometheus remote_write API
。
并且
VictoriaMetrics
在性能和扩展性上做了很多优化,在样本数一致的情况下
VictoriaMetrics
比
Prometheus
使用的磁盘空间少
7
倍。
故综上所述,把架构组件全部替换掉。
安装部署
在目标机器部署
Categraf
,只需要
categraf
二进制文件、以及
conf
目录,
conf
下有一个主配置文件:
config.toml
,定义机器名、全局采集频率、全局附加标签、远程写后端地址等;另外就是各种采集插件的配置目录,以
input.
为前缀,如果某个采集器
xxx
不想启用,把
input.xxx
改个其他前缀,比如
bak.input.xxx
,
Categraf
就会忽略这个采集器。