2016-12-01 3 views
0

私はbosun scollectorを設定しようとしましたが、snmpwalkは整数形式の出力で動作しますが、出力を行うときには何らかの出力を得ようとすると、出力時に文字列形式になります。bosun scollector issue with string format出力の問題

例:作業 .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%" ---これはconfigです

を働いていない:

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

I:これはエラーメッセージが

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" 

ですこれが文字列形式の問題であることは分かっていますが、私は、文字列

をサポートして、それを修正することができますどのように任意のアイデアは、あなたに感謝し、すべてのことができます

+0

文字列形式の出力は機能しませんが、整数は問題なく動作します – jack

答えて

0

メトリックは、整数または浮動小数点値でなければなりません。このエラーは、 "60%"のような文字列を無効なキャスト/変換であるfloatに変換しようとしている可能性があります。整数バージョンのOIDの使用は、正常に変換できるので機能します。

生の整数を使用する別のOIDを見つけるか、「60%」の文字列を整数に変換するカスタムコレクタを作成する必要があります。