Categraf

Categraf 是一款 All-in-One 的开源的 telemetry 数据采集器,支持指标、日志采集;支持 Tracing 数据的收集;支持物理机、虚拟机、交换机、容器、K8s、多种中间件/数据库的数据采集,支持混合云架构、云原生架构、多云架构。汇聚领域最佳实践,开箱即用。

Categraf 开源背后的故事

Categraf 是夜莺 Nightingale 的默认数据采集器,由快猫星云开发和开源。Categraf 致力于打造监控数据采集领域大一统的方案。
点击查看 >

产品介绍

Categraf 是一款 All-in-One 的开源的 telemetry 数据采集器,有以下特点:

1. 支持指标、日志的数据采集
2. 支持 Tracing 数据的收集
3. 支持 remote_write 写入协议,支持将数据写入 Promethues、M3DB、VictoriaMetrics、InfluxDB
4. 指标数据只采集数值,不采集字符串,标签维持稳态结构
5. 采用 All-in-One 的设计,所有的采集工作用一个 agent 搞定
6. 纯 Go 代码编写,静态编译依赖少,容易分发,易于安装
7. 尽可能落地最佳实践,不需要采集的数据无需采集,针对可能会对时序库造成高基数的问题在采集侧做出处理
8. 常用的采集器,不但提供采集能力,还要整理出监控大盘和告警规则,用户可以直接导入使用

All-in-One

Categraf 不但支持操作系统、网络设备、中间件、数据库等常见监控对象的采集,还内置了Prometheus agent mode 抓取能力,内置了日志采集和链路数据接收转发能力,致力于成为企业环境中唯一需要的一款监控数据采集器。

开箱即用

覆盖支持上百种采集对象,包括K8s、中间件、服务器、交换机等,针对常用的采集对象,在提供采集能力的同时,配套有默认的监控仪表盘模板和告警规则模板,用户可以直接导入并使用(Categraf 提供的大部分采集插件,也同时提供了对应的仪表盘和告警规则配置,在代码仓库的插件目录下,以 .json 结尾,欢迎大家一起来贡献插件)。

方便扩展 部署灵活

Categraf 可以读取外部 Prometheus 协议的监控数据,采用插件架构,要新增一个插件也非常容易,在 inputs下面创建一个目录,参照其他插件实现几个方法即可。Categraf 支持在 K8s 集群中以 Daemonset 或者 Sidecar 运行,支持公有云产品的数据采集,也支持独立运行在宿主机上。

高效稳定

Categraf 使用 Go 语言开发,静态编译无依赖,方便部署,性能卓越,安全性高。开源之后很快经过了众多企业的实践测试,其官方镜像已被下载 15 万余次。

产品架构

开源版
Flashcat
Flashduty