我正在研究收集器,我想为不同的收集器提供特定的频率。
例如:
下面是我创建的conf.toml的一部分:
FullHost = true
Freq = 60
DisableSelf = true
[[iostat]]
Filter = "iostat"
Freq = 30
[[memory]]
Filter = "memory"
Freq = 60但我犯了一些错误
./scollector -conf="perso.toml" -p
2016/04/19 14:40:45 fatal: main.go:297: extra keys in perso.toml: [iostat iostat.Freq memory memory.Freq]我似乎不能把频率乘以。
我该怎么做才能得到我想要的?
谢谢大家
发布于 2016-04-20 12:10:44
根据收集文档的说法,Freq是一个全局设置,因此不可能为每个收集器设置不同的频率。外部收集器的例外情况是,它可以放在以所需频率命名的文件夹中(以秒为单位)。
发布于 2016-04-20 12:43:35
Freq确实是全局设置,而区间通常设置为全局设置。虽然一些收集器覆盖不同值的间隔,例如elasticsearch-索引每15分钟运行一次,因为有很多数据需要提取。
要改变它
发布于 2016-04-20 14:31:58
好吧,我们也许能找到点什么。我们创建不同的文件夹表示几个Freq (0,30,60,120.)在每个文件夹中,我们编写我们需要的外部收集器。
'/etc/collectors/0',
'/etc/collectors/15',
'/etc/collectors/30',
'/etc/collectors/60',
'/etc/collectors/120',
'/etc/collectors/300',
'/etc/collectors/600'在conf.toml中:
ColDir = "/etc/scollector/collectors"如果我们想要内部收集器,我们必须重写它们:
https://stackoverflow.com/questions/36721995
复制相似问题