Ad Widget

Collapse

Приведение значения в единый вид для вывода на график

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pkvsnz
    Junior Member
    • Dec 2018
    • 4

    #1

    Приведение значения в единый вид для вывода на график

    Доброго времени суток!
    Сталкивался ли кто с такой ситуацией, есть железка, она возвращает некоторую информацию о потоках, но в дибильном для заббикса виде (она сама приводит значение в читабельный вид)
    дропустим
    = STRING: "11.654Mbps"
    = STRING: "141.376Kbps"

    для рисовки на графике это не подходит так как это строка срезание Mbps Kbps и приведение значения в числовой формат тоже вызывает проблемы
    так как есть потоки у которых значение пограничное с мегабитом и оно возвращается то 900 то 1 (соответсвенно килобит и мегабит, железка сама смасштабировала)
    можно ли это как то снивелировать, что бы график был читабельным?

    Спасибо.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Думаю, можно это сделать через 2 зависимых айтема и 1 вычисляемый.
    Первый зависимый айтем, например num, типа Numeric (float), будет при помощи регулярки получать число, второй, например pref, типа Character - bps, Kbps, Mbps.
    И вычисляемый айтем с формулой вроде
    regexp(pref,^bps) * last(num) + regexp(pref,Kbps) * last(num) * 1024 + regexp(pref,Mbps) * last(num) * 1024 * 1024

    Comment

    Working...