1

telegraf.conf当我们需要与内存相关的统计信息时,我们在文件中添加输入插件。

[[inputs.mem]] 
  • 对于应用程序统计信息,我们将输入保留为 statsd,我们使用 UDP 将应用程序的统计信息推送到使用其主机和端口的电报。
[[inputs.statsd]]

有人可以解释[[inputs.mem]]输入插件如何获取与内存相关的数据吗?因为在这种情况下没有人将数据推送到电报。

4

1 回答 1

1

Telegraf 使用为 Go 编写的系统库检索系统数据。此时它正在使用gopsutil库。上面这个库的链接包括一个如何在任何 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 项目中的位置。

于 2019-11-09T21:50:02.197 回答