Ad Widget

Collapse

Как втянуть данные в Zabbix?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • SolarW
    Member
    • Feb 2011
    • 41

    #16
    Что-то опять упёрся...
    Нашёл вот такую инструкцию - линк.
    Изменил вывод данных:
    Code:
    value1 = 1;
    value2 = 20458.000000;
    value3 = 20726.000000;
    value4 = 20866.000000;
    value5 = 0.980000;
    value6 = 1.070000;
    value7 = 1.150000;
    value8 = 35656.000000;
    value9 = 35992.000000;
    value10 = 35754.000000;
    value11 = -3.000000;
    value12 = -45.000000;
    value13 = 44.000000;
    Первый шаг получился - создал основной элемент данных в который помещается весь вышеуказанный вывод текста.
    А вот на втором шагу (создание зависимых элементов) застрял.
    Первое действие (выделить нужную строку регулярным выражением - вроде получается.
    А вот второй шаг (где надо обрезать подпись) - ну никак, что не делаю возвращает пустую строку.
    Ну и пустая строка не может быть целым положительным, не матерится только если сказать что тип данных в элементе текст.

    Кто-то может попробовать вытащить значение value1 в зависимый элемент?

    Click image for larger version

Name:	zab_01.png
Views:	97
Size:	14.4 KB
ID:	415816

    Click image for larger version

Name:	zab_02.png
Views:	91
Size:	22.6 KB
ID:	415817
    Last edited by SolarW; 26-12-2020, 16:02.

    Comment

    • SolarW
      Member
      • Feb 2011
      • 41

      #17
      Ага, попробовал на втором ключе и понял что на втором шаге обрезается лишнее.

      Click image for larger version

Name:	zab_03.png
Views:	104
Size:	39.4 KB
ID:	415819
      Т.е. как параметр для действия "Обрезать" указываю "value2 =" а обрезается почему-то "value2 = 2"

      Comment

      • Victor Vislobokov
        Senior Member
        • Aug 2018
        • 298

        #18
        Не надо никаких обрезаний.
        Регулярка
        второй столбец: .*value1 = ((0|[1-9]\d*)([.,]\d+)?);
        третий столбец: \1

        и всё. работает с числами как с точкой так и без неё или даже если вместо точки будет запятая

        Comment

        • Whols
          Senior Member
          • Jul 2018
          • 133

          #19
          Вы когда создаете регулярное выражение, можете указать группу значений, как вывод (то, что будет передано элементу). \0 это строка, совпадающая с шаблоном. Но можно указать только часть строки (\1, \2 и тд). Для этого в выражении требуемая часть (группируется). В вашем случае - искомое значение это содержимое первой группы в строке (первого выражения в скобках). Поэтому ставим \1.
          -
          Для трима у вас выражение не совсем удачное - он режет все символы, встречаемые в шаблоне. В вашем случае - любые из указанных (везде), включая цифру 2, пробелы и равно.
          Last edited by Whols; 28-12-2020, 13:46.

          Comment

          Working...