Ad Widget

Collapse

Значения двух элементов данных в одном сl

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asraill
    Member
    • Aug 2010
    • 35

    #1

    Значения двух элементов данных в одном сl

    Доброго дня.

    Такая ситуация:
    - диски сервера мониторятся по snmp
    - на каждый диск по два элемента данных - Status и location
    - Есть триггер для эл. данных status (если last() не равно 2, то сообщение о проблеме)
    - Есть действие, которое отправляет сообщение о проблеме при срабатывании триггера.

    В сообщении по умолчанию действия все стандартно:
    {TRIGGER.NAME}: {TRIGGER.STATUS}

    Вопрос:

    Хотелось бы, чтобы в сообщении отправлялся не только status диска но и location , то есть значения двух элементов данных (при этом триггер висит на одном из них)

    Единственное до чего додумался, это то что можно идентично именовать ключи элементов данных, к примеру у первого диска по элементу status ключ - diskstat1, а по location - diskloc1.
    Исходя из этого можно попробовать написать в теле сообщения следующее:
    {{HOSTNAME}:diskstat%x%.last(0)}
    {{HOSTNAME}:diskloc%x%.last(0)}

    Но вот как реализовать, что бы вместо %x% подставлялся номер диска по котрому сработал триггер, я не знаю. И возможно ли это, тоже.

    Кто-нибудь сталкивался с подобным, может уже есть решения?

    Заранее спасибо.
  • asraill
    Member
    • Aug 2010
    • 35

    #2
    Зашел с другой стороны.
    В триггер вписал следующее:
    {HOSTNAME:diskstat1.last(0)}#2 & {HOSTNAME:diskloc1.str(Port)}=1

    То есть триггер будет срабатывать, когда значение status не равно 2 и если в строке location есть слово Port (а оно там есть всегда).

    Но тут проблема в тело сообщения попадает только элемент данных, который вызвал проблему, а это diskstat1. Можно ли в сообщение как-то еще впихнуть значение diskloc1?

    Comment

    • asraill
      Member
      • Aug 2010
      • 35

      #3
      Ну в общем ручной вариант добил. Тоесть вид триггера, как и писал:
      {HOSTNAME:diskstat1.last(0)}#2 & {HOSTNAME:diskloc1.str(Port)}=1

      В сообщении при срабатывании триггера нужно следующее:

      {ITEM.NAME}: {ITEM.VALUE1}
      {ITEM.NAME}: {ITEM.VALUE2}

      В таком случае передает и статус диска и его локацию.

      Хотелось бы конечно оптимизировать, к примеру под шаблон, но незнаю как.

      Comment

      Working...