Ad Widget

Collapse

Описание Триггера через макрос

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • exesition
    Senior Member
    • Nov 2019
    • 121

    #1

    Описание Триггера через макрос

    Всем привет. Созрел очередной вопрос в котором требуется помощь
    Есть стандартный триггер с мониторингом на порог оставшегося места на диске. Все отлично отрабатывает через шаблон. Также добавил в поле Описание следующую информацию:

    Свободного места на диске меньше 5%
    Последнее значение : {ITEM.LASTVALUE}
    IP адрес: {HOST.IP}

    а хотелось бы, чтобы помимо процентной составляющей еще было отображение последнего значения, но уже не в процентах а в Gb. Есть ли такой макрос?

    Свободного места на диске меньше 5%
    Последнее значение в % : {ITEM.LASTVALUE}
    Последнее значение в Gb: {Какой то макрос}
    IP адрес: {HOST.IP}

    ====
    Свободного места на диске меньше 5%
    Последнее значение в % : 4.6106 %
    Последнее значение в Gb: 15,7 Gb
    IP адрес: 1.1.1.1
    Last edited by exesition; 10-03-2020, 06:35.
  • exesition
    Senior Member
    • Nov 2019
    • 121

    #2
    По идеи подошло бы такое
    Hostname: {HOSTNAME}
    % Free: {ITEM.LASTVALUE}
    Total: {{HOSTNAME}:vfs.fs.size[{#FSNAME},total].last(0)}
    Free: {{HOSTNAME}:vfs.fs.size[{#FSNAME},free].last(0)}

    но к сожалению триггерное выражение (vfs.fs.size[{#FSNAME},total].last(0)}) элемента данных в поле "Описание" не выводтт значение.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3406

      #3
      Есть простое безобразное, но проверенное временем решение: фиктивно добавлять в триггерное выражение те элементы данных, которые вам могут понадобиться. Тогда на их значения можно ссылаться (в том числе в поле Description) через макросы {ITEM.LASTVALUE<2-9>}. Условие для триггерного выражение подбираете такое, которое выполняется всегда (чтобы не влиять на общий результат). Например, делаете триггер:
      Code:
      {HOST:vfs.fs.size[{#FSNAME},pfree].last()}<{$DISK_PFREE}
      and
      {HOST:vfs.fs.size[{#FSNAME},total].last()}>0
      and
      {HOST:vfs.fs.size[{#FSNAME},free].last()}>=0
      Здесь второе и третье условие являются фиктивными, поскольку выполняются всегда. Но их упоминание в триггерном выражении позволяет сделать такой Description:
      Code:
      Hostname: {HOSTNAME}
      % Free: {ITEM.LASTVALUE1}
      Total: {ITEM.LASTVALUE2}
      Free: {ITEM.LASTVALUE3}

      Comment

      • exesition
        Senior Member
        • Nov 2019
        • 121

        #4
        Originally posted by Kos
        Есть простое безобразное, но проверенное временем решение: фиктивно добавлять в триггерное выражение те элементы данных, которые вам могут понадобиться. Тогда на их значения можно ссылаться (в том числе в поле Description) через макросы {ITEM.LASTVALUE<2-9>}. Условие для триггерного выражение подбираете такое, которое выполняется всегда (чтобы не влиять на общий результат). Например, делаете триггер:
        Code:
        {HOST:vfs.fs.size[{#FSNAME},pfree].last()}<{$DISK_PFREE}
        and
        {HOST:vfs.fs.size[{#FSNAME},total].last()}>0
        and
        {HOST:vfs.fs.size[{#FSNAME},free].last()}>=0
        Здесь второе и третье условие являются фиктивными, поскольку выполняются всегда. Но их упоминание в триггерном выражении позволяет сделать такой Description:
        Code:
        Hostname: {HOSTNAME}
        % Free: {ITEM.LASTVALUE1}
        Total: {ITEM.LASTVALUE2}
        Free: {ITEM.LASTVALUE3}
        Спасибо большое! Как раз, то что нужно

        Comment

        Working...