首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置bosun snmp收集器以监视CPU内存,保持获取错误

设置bosun snmp收集器以监视CPU内存,保持获取错误
EN

Stack Overflow用户
提问于 2016-11-07 17:30:28
回答 1查看 117关注 0票数 0

我正试着从bosun跑收藏家。

当我运行训斥,它不能给我显示内存信息,但CPU信息是正确的。

此代码:

代码语言:javascript
复制
Host = "http://localhost:8070"
DisableSelf = true
Freq = 60
Filter = ["snmp-generic", "snmp-ifaces"]

[[SNMP]]
  Community = "test"
  Host = "name"
  MIBs = [ "devicename"]

[Tags]
  product = "fw"

[MIBs]

  [MIBs.fw]
    BaseOid = ".1.3.6.1.4.1.2620"

    [[MIBs.fw.Metrics]]
      Metric = "os.cpu"
      Oid = ".1.6.7.2.4.0"
      Unit = "percent"
      RateType = "gauge"
    [[MIBs.fw.Metrics]]
      Metric = "os.mem.used"
      Oid = ".1.6.7.4.5.0"
      Unit = "bytes"
      RateType = "gauge"

这是原木

代码语言:javascript
复制
**2016/11/07 17:24:42 error: interval.go:64: snmp-generic-name-fw: asn1: structure error: tags don't match (2 vs {class:0 tag:4 length:11 isCompound:false}) {optional:false explicit:false application:false defaultValue:<nil> tag:<nil> stringType:0 timeType:0 set:false omitEmpty:false}  @2**
2016/11/07 17:24:43 info: queue.go:90: {"metric":"os.cpu","timestamp":1478539482,"value":2,"tags":{"host":"name","product":"fw"}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-07 17:53:38

在我看来,这是一个转换数据类型的问题。错误来自我们正在使用的asn1库的内部深处,但我认为它可以归结为: cpu表示为整数,而内存是字符串

我们的SNMP收集器试图将所有值解析为一个big.Int,但显然字符串值不能被asn1库强制转换。

不幸的是,我没有找到一种很好的方法来完成这项工作,除了寻找一个返回整数类型的oid。不知道你使用的是什么设备,恐怕这是我所能提供的最好的设备。

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

https://stackoverflow.com/questions/40471086

复制
相关文章

相似问题

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