我将不胜感激telegraf + InfluxDB + Grafana
一叠如何架构监控一组机器上的一些建议。
我已成功安装在一台机器,我会称之为“监控实例”堆栈telegraf + InfluxDB + Grafana
。
我的系统是由运行中的一个的NodeJS机和一个Postgres实例的API。
我可以收集从我的PostgreSQL数据库的指标(使用telegraf输入插件Postgres的),也是我的应用程序(我揭露普罗米修斯格式的一些指标,telegraf使用普罗米修斯输入插件再换)。
提前致谢。
该系统/服务器数据均应由本地安装的telegraf收集。
您可以从系统中telegraf直接发送指标到influxdb。但是,这使得大量涌入听众容易受到当地telegraf情况下泵的数据量。它不优雅的规模。
取而代之的是,你可以把一个队列或卡夫卡在系统telegraf实例和潮间。这将平滑任何意外的负荷,并应使听众涌入稳定。队列/卡夫卡与涌入之间,你可以有一组从队列/卡夫卡数据加载到专用涌入实例telegraf的。他们可以运行作为卡夫卡的消费群体,应该轻松扩展。
系统Telegraf - >卡夫卡 - > Telegraf - >潮 - > Grafana
你应该能够链telegraf情况下(监控设备 - >监视设备 - >潮)使用普通插座作家输出和输入插座插件给你用相同的数据格式进行配置。
https://github.com/influxdata/telegraf/tree/master/plugins/outputs/socket_writer https://github.com/influxdata/telegraf/tree/master/plugins/inputs/socket_listener https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
随着telegrafs通用插座输入,支持InfluxDB格式,你也可以部署在监测的设备,而不是telegraf上流畅位。 https://fluentbit.io/documentation/current/output/influxdb.html