夜鶯監控(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 端按資料來源接入即可,互不衝突。