telegraf.conf
当我们需要与内存相关的统计信息时,我们在文件中添加输入插件。
[[inputs.mem]]
- 对于应用程序统计信息,我们将输入保留为 statsd,我们使用 UDP 将应用程序的统计信息推送到使用其主机和端口的电报。
[[inputs.statsd]]
有人可以解释[[inputs.mem]]
输入插件如何获取与内存相关的数据吗?因为在这种情况下没有人将数据推送到电报。
telegraf.conf
当我们需要与内存相关的统计信息时,我们在文件中添加输入插件。
[[inputs.mem]]
[[inputs.statsd]]
有人可以解释[[inputs.mem]]
输入插件如何获取与内存相关的数据吗?因为在这种情况下没有人将数据推送到电报。
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 项目中的位置。