Проблема с bosun scollector с выходным форматом строки

Я попытался настроить bosun scollector, я получаю snmpwalk работает с выводом целочисленного формата, но когда я пытаюсь получить какой-то вывод с использованием процессора, это строковый формат, когда делать вывод.

пример: .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

Я знаю, что это проблема формата строки, но любая идея, как я могу это исправить, поддерживает строку

спасибо всем помогает

1 ответ

Метрики должны быть целыми или плавающими значениями. Вероятно, ошибка связана с попыткой преобразовать строку типа "60%" в число с плавающей точкой, что является недопустимым приведением / преобразованием. Использование OID для целочисленной версии работает, потому что это может быть успешно преобразовано.

Вам нужно будет найти другой OID, который использует сырые целые числа, или написать собственный сборщик, который преобразует строку "60%" в целое число.

Другие вопросы по тегам