监控数据采集器概述
夜莺本身,其实只是一个服务端组件,不负责数据采集。如果贵司之前已经有各类时序库,比如 Prometheus、VictoriaMetrics、Thanos,直接作为数据源对接进来即可。使用夜莺看图(功能相比 Grafana 相对弱一些)、配置告警(功能相对强一些)。比如原本有一套 Prometheus + 各类 Exporter 的体系,复用即可,不需要非得用 categraf 替换采集逻辑,把这套 Prometheus 作为数据源接入夜莺,用夜莺告警就可以了。
如果原本没有这么一套体系,可以选择夜莺内置支持的采集器,比如 categraf、telegraf、datadog-agent、grafana-agent、vmagent,当然,也可以使用 Exporter 采集,生态开放。
以笔者这些年的经验来看,没有一个 agent 可以搞定所有问题,各有所长。如果是从头开始建设这套体系,我的建议是:优先使用 categraf 做机器基础指标的采集,和夜莺对接最为丝滑,然后各类中间件、数据库,如果 categraf 可以直接搞定就用,如果不能直接搞定,再配合其他 agent 来使用,是比较合理的选择。