Ad Widget

Collapse

Длина {item.value} в названии триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • voffko
    Junior Member
    • Jul 2016
    • 23

    #1

    Длина {item.value} в названии триггера

    Доброго времени суток!
    Как увеличить длину отображения "Имя триггера:{ITEM.VALUE}" в frontend?
    Обрезается многоточием "..."
    zabbix 3.2.3
    ubuntu 16.04
    mysql 5.7.17
  • Krepkay
    Junior Member
    • Apr 2017
    • 9

    #2
    Похожая проблема, но не заменяется многоточием, а обрезаются символы.
    Вчера обновил 3.0 до 3.2.4 и в уведомлениях на почту обрезается значение:
    "Details: ICMP ping = Up (" вместо "Details: ICMP ping = Up (1)"
    "Details: State of TRUNK = Registered (" соответственно Registered (1)

    В поле Default message Configuration/Actions/.../Operations указано:
    Details: {ITEM.NAME1} = {ITEM.VALUE1}

    Comment

    • voffko
      Junior Member
      • Jul 2016
      • 23

      #3
      https://www.zabbix.com/forum/showthread.php?t=56910&highlight=macro+limit

      А также изменил в файле /include/items.inc/php
      PHP Code:
      if ($trim && mb_strlen($value) > 20) {
           
      $value mb_substr($value20).'...';

      Помогло.

      Comment

      • Krepkay
        Junior Member
        • Apr 2017
        • 9

        #4
        Не мой вариант, у мне во фронте все корректно, а вот имеено в уведомлениях проблема.

        Comment

        • voffko
          Junior Member
          • Jul 2016
          • 23

          #5
          Originally posted by krepkay
          Не мой вариант, у мне во фронте все корректно, а вот имеено в уведомлениях проблема.
          А в отчете о действиях полностью оповещение отображается?

          Comment

          • Krepkay
            Junior Member
            • Apr 2017
            • 9

            #6
            В Action Log также, отображается обрезанное значение.
            Поискал по англоязычному форуму, нашел решение.
            Может кому пригодится.


            Точку попробовал поставить в конце только той строки, где обрезается символ и в результате получил:
            "Details: ICMP ping = Up (1", но без закрывающейся скобки.
            Причем самого символа точки в почтовом сообщении нет.

            Тогда попробвал так:
            Details: {ITEM.NAME1} = {ITEM.VALUE1} !!

            И в сообщении получил все как положено:
            Details: ICMP ping = Up (1)

            Comment

            • oksidant
              Member
              • Jun 2012
              • 46

              #7
              Originally posted by voffko
              https://www.zabbix.com/forum/showthread.php?t=56910&highlight=macro+limit

              А также изменил в файле /include/items.inc/php
              PHP Code:
              if ($trim && mb_strlen($value) > 20) {
                   
              $value mb_substr($value20).'...';

              Помогло.
              Чтобы не ковырять пхп-шные файлы можно сделать так.

              {{ITEM.LASTVALUE}.regsub("(.*)", \1)}

              Дока


              Ответ получен в группе в телеграмме.

              Comment

              Working...