【发布时间】:2019-06-13 12:39:10
【问题描述】:
我希望得到一些关于如何构建 telegraf + InfluxDB + Grafana 堆栈来监控一组机器的建议。
我的场景
我已经在一台机器上成功安装了堆栈telegraf + InfluxDB + Grafana,我将称之为“监控实例”。
我的系统是一个 API,由一台运行 nodejs 的机器和一个 postgres 实例组成。
我可以从我的 Postgresql 数据库(使用 postgres 的 telegraf 输入插件)和我的应用程序(我正在公开一些 prometheus 格式的指标,telegraf 使用 prometheus 输入插件提取)。
我的疑问和疑惑
- 同时监控节点和 postgres 实例的系统指标(cpu、mem 等)的最佳方法是什么?我应该在这台机器上安装电报代理吗?
- 如何将本地数据发送到“监控实例”?
- 本地 telegraf 代理应该直接写入 influxdb 还是应该将指标发送到安装在“监控实例”中的 telefraf?
提前致谢。
【问题讨论】:
-
是的,首先从 Telegraf 代理开始,让您了解它的强大和灵活,然后查看您可以使用哪些插件。 Telegraf 可以将数据直接推送到 InfluxDB,您可能希望在开始构建任何复杂的东西之前这样做。您在 Telegraf 配置文件中指定 InfluxDB 的 IP+端口,当您这样做时,您会看到它还提供什么。如果您只是从这个开始,卡夫卡完全是矫枉过正。从小而轻松开始,从那里开始积累知识和理解。
标签: monitoring grafana influxdb telegraf