Monitoring 如何使用telegraf监控远程系统指标?

Monitoring 如何使用telegraf监控远程系统指标?,monitoring,grafana,influxdb,telegraf,Monitoring,Grafana,Influxdb,Telegraf,对于如何构建telegraf+InfluxDB+Grafana堆栈以监控一组机器,我将不胜感激 我的情景 我已经成功地将堆栈telegraf+InfluxDB+Grafana安装在我将调用监控实例的机器中 我的系统是一个API,由一台运行nodejs的机器和一个postgres实例组成 我可以使用telegraf postgres输入插件和我的应用程序从我的Postgresql数据库中收集指标。我正在公开telegraf使用prometheus输入插件提取的普罗米修斯格式的一些指标 我的疑问 监

对于如何构建telegraf+InfluxDB+Grafana堆栈以监控一组机器,我将不胜感激

我的情景 我已经成功地将堆栈telegraf+InfluxDB+Grafana安装在我将调用监控实例的机器中

我的系统是一个API,由一台运行nodejs的机器和一个postgres实例组成

我可以使用telegraf postgres输入插件和我的应用程序从我的Postgresql数据库中收集指标。我正在公开telegraf使用prometheus输入插件提取的普罗米修斯格式的一些指标

我的疑问 监视节点和postgres实例的系统度量cpu、mem等的最佳方法是什么?我应该在这台机器上安装telegraf代理吗? 如何将本地数据发送到监控实例? 本地telegraf代理应该直接向XDB写入数据,还是应该向安装在监控实例中的telefraf发送度量数据?
提前感谢。

系统/服务器指标应由本地安装的telegraf收集

您可以将指标从系统telegraf直接发送到XDB。但是,这使得大量涌入的侦听器容易受到本地telegraf实例传输的数据量的影响。它的比例并不优雅

相反,您可以在系统telegraf实例和inflow之间放置一个队列或Kafka。这将平滑任何意外负载,并应保持流入侦听器稳定。在queue/Kafka和influx之间,可以有一组专用的telegraf实例,将数据从queue/Kafka加载到influx中。它们可以作为卡夫卡消费群体运行,并且应该可以轻松扩展


系统telegraf->Kafka->telegraf->influx->Grafana

系统/服务器指标应由本地安装的telegraf收集

您可以将指标从系统telegraf直接发送到XDB。但是,这使得大量涌入的侦听器容易受到本地telegraf实例传输的数据量的影响。它的比例并不优雅

相反,您可以在系统telegraf实例和inflow之间放置一个队列或Kafka。这将平滑任何意外负载,并应保持流入侦听器稳定。在queue/Kafka和influx之间,可以有一组专用的telegraf实例,将数据从queue/Kafka加载到influx中。它们可以作为卡夫卡消费群体运行,并且应该可以轻松扩展


系统telegraf->Kafka->telegraf->influx->Grafana

如果您使用相同的数据格式配置它,您应该能够使用通用套接字编写器输出和套接字输入插件链接telegraf InstanceMonitored device->monitoring device->influx

使用支持XDB格式的telegrafs通用套接字输入,您还可以在受监控设备上部署fluent位,而不是telegraf。

如果您使用相同的数据格式配置telegraf instancesmonitored device->monitoring device->Inflow,那么您应该能够使用通用socket writer输出和socket input插件来链接telegraf Instances

使用支持XDB格式的telegrafs通用套接字输入,您还可以在受监控设备上部署fluent位,而不是telegraf。

是的,首先从Telegraf代理开始,让您了解它的强大性和灵活性,然后检查您可以使用哪些插件。Telegraf可以将数据直接推送到XDB中,在开始构建任何复杂的东西之前,您可能需要这样做。在Telegraf配置文件中指定InfluxDB的IP+端口,当您这样做时,您将看到它还提供了什么。如果你只是从这个开始的话,卡夫卡完全是一种过度的杀伤力。从小事做起,从那开始建立你的知识和理解。是的,首先从Telegraf代理开始,让你了解它是多么强大和灵活,然后检查你可以使用哪些插件。Telegraf可以将数据直接推送到XDB中,在开始构建任何复杂的东西之前,您可能需要这样做。在Telegraf配置文件中指定InfluxDB的IP+端口,当您这样做时,您将看到它还提供了什么。如果你只是从这个开始的话,卡夫卡完全是一种过度的杀伤力。从小事做起,从小事做起,建立起你的知识和理解。