2016-12-01 62 views
0

我試圖配置bosun scollector,我得到snmpwalk與整數格式輸出工作,但是當我嘗試使用cpu使用得到一些輸出時,它是輸出時的字符串格式。bosun scollector問題與字符串格式輸出問題

例如: .1.3.6.1.4.1.2620.1.48.23.1.4.1.0 = INTEGER: 23 ---工作

.1.3.6.1.4.1.2620.1.48.29.1.2.2.0 = STRING: "1%" ---不工作

這是配置:

Host = "http://localhost:8070" 
DisableSelf = true 
Freq = 60 
Filter = ["snmp-generic", "snmp-ifaces"] 

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

[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.cpu.used" 
     Oid = ".1.6.7.4.5.0" 
     Unit = "percent" 
     RateType = "gauge" 

這是錯誤消息:

2016/12/01 21:37:08 error: interval.go:64: snmp-generic-fw strconv.ParseFloat: parsing "0%": invalid syntax 

我知道這是字符串格式問題,但是任何想法如何解決它支持串

謝謝大家的幫助

+0

字符串格式輸出無法正常工作,但整數工作沒有任何問題 – jack

回答

0

指標必須是整數或浮點數值。這個錯誤很可能是因爲試圖將一個像「60%」這樣的字符串轉換爲一個浮點數,這是一個無效的轉換/轉換。使用整數版本的OID是可行的,因爲它可以被成功轉換。

您必須找到另一個使用原始整數的OID,或者編寫一個將「60%」字符串轉換爲整數的自定義收集器。