当我们需要内存相关的统计数据时,我们会在telegraf.conf文件中添加输入插件。
[[inputs.mem]] [[inputs.statsd]]有人能解释一下[[inputs.mem]]输入插件是如何获得与内存相关的数据的吗?因为在这种情况下没有人把数据推给telegraf。
发布于 2019-11-09 21:50:02
Telegraf使用为Go编写的系统库检索系统数据。此时,它正在使用古普提尔库。上面这个库的链接包括一个例子,说明如何在任何Go程序中使用它。
func main() {
v, _ := mem.VirtualMemory()
// almost every return value is a struct
fmt.Printf("Total: %v, Free:%v, UsedPercent:%f%%\n", v.Total, v.Free, v.UsedPercent)
// convert to JSON. String() is also implemented
fmt.Println(v)
}该库支持许多不同的操作系统,并具有用于各种系统信息的模块,如cpu、内存、磁盘和网络使用。您可以看到这些内容被合并到telegraf项目这里中的位置。
https://stackoverflow.com/questions/58629918
复制相似问题