首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置收集器以获得不同收集器的不同频率

配置收集器以获得不同收集器的不同频率
EN

Stack Overflow用户
提问于 2016-04-19 14:53:05
回答 3查看 200关注 0票数 1

我正在研究收集器,我想为不同的收集器提供特定的频率。

例如:

  • 每5分钟从磁盘使用中获取信息
  • 每分钟都有记忆中的信息
  • 每30秒一次
  • 等等..。

下面是我创建的conf.toml的一部分:

代码语言:javascript
复制
FullHost = true
Freq = 60
DisableSelf = true

[[iostat]]
  Filter = "iostat"
  Freq = 30

[[memory]]
  Filter = "memory"
  Freq = 60

但我犯了一些错误

代码语言:javascript
复制
./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]

我似乎不能把频率乘以。

我该怎么做才能得到我想要的?

谢谢大家

EN

回答 3

Stack Overflow用户

发布于 2016-04-20 12:10:44

根据收集文档的说法,Freq是一个全局设置,因此不可能为每个收集器设置不同的频率。外部收集器的例外情况是,它可以放在以所需频率命名的文件夹中(以秒为单位)。

票数 0
EN

Stack Overflow用户

发布于 2016-04-20 12:43:35

Freq确实是全局设置,而区间通常设置为全局设置。虽然一些收集器覆盖不同值的间隔,例如elasticsearch-索引每15分钟运行一次,因为有很多数据需要提取。

要改变它

  • (最好)破解收集器代码,读取并将freq参数传递给每个收集器。
  • (第二)提交github问题
  • (最后)您可以更改特定收集器中的收集器代码间隔,然后重新编译收集器。
票数 0
EN

Stack Overflow用户

发布于 2016-04-20 14:31:58

好吧,我们也许能找到点什么。我们创建不同的文件夹表示几个Freq (0,30,60,120.)在每个文件夹中,我们编写我们需要的外部收集器。

代码语言:javascript
复制
'/etc/collectors/0',
'/etc/collectors/15',
'/etc/collectors/30',
'/etc/collectors/60',
'/etc/collectors/120',
'/etc/collectors/300',
'/etc/collectors/600'

在conf.toml中:

代码语言:javascript
复制
ColDir = "/etc/scollector/collectors"

如果我们想要内部收集器,我们必须重写它们:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36721995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档