夜莺各类采集器 agent 前置说明
夜莺监控(Nightingale)可以对接各类采集器,比如 Categraf、Telegraf、Alloy、Datadog-agent 等,这些采集器将监控数据推送给夜莺,夜莺转存到时序库。
夜莺作为一个告警引擎,不需要和采集器整合,直接对接各类数据源,根据用户配置的告警规则,查询数据源的数据,然后做告警判定。
即:如果你们已经采集了各类监控数据并存储到时序库中了,那就把时序库作为数据源配置到夜莺中,夜莺就可以直接查询时序库中的数据了。不需要用到本章提到的各类采集器。
但是很多新用户并未构建自己的采集能力,因此我们提供了一些采集器的对接方案,方便用户快速上手。不过夜莺仍然不提供存储能力,这些采集器采集了数据推给夜莺,夜莺再把数据转存到时序库。
夜莺的配置文件 etc/config.toml 中有个 [[Pushgw.Writers]] 的部分,就是用来配置时序库的地址的。夜莺收到数据后会把数据转发到这些地址,走的是 Prometheus remote write 协议。
常见问题
Q1:选哪个采集器?
A:
- Categraf:通用首选;
- Telegraf:已有部署的可以继续用;
- Datadog Agent:从 Datadog 迁移过来的;
- Node Exporter / 各类 Exporter:纯 Prometheus 生态,n9e 通过 Prometheus 数据源接入。
Q2:能不能多种采集器混用?
A:可以。每个采集器写入到自己的数据源,n9e 端按数据源接入即可,互不冲突。