2016-12-01 7 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%" ---이 설정입니다

작동하지 :

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 %"문자열을 정수로 변환하는 사용자 지정 수집기를 작성해야합니다.