Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. Настройка уведомлений

Настройка уведомлений

Scheduled Pinned Locked Moved Support (Russian)
7 Posts 3 Posters 15.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T
    T
    TOLeg
    wrote on last edited by
    #1

    Как добавить в уведомление по эл.почте значение из метрики?
    По документации есть возможность получить значение из скрипта и передать в тексте сообщения указав имя скрипта.

    %[name] - Value returned by script. You should specify name of the script from script library.

    Все отлично работает когда нода онлайн, но если нода выключается/включается или выключена, то скрипт (определение модели принтера) не получает значение по SNMP.
    При выключенной ноде работа возможно только с атрибутами (sysDecription, sysName, ipAddr ......).

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

    Может что-то из этого поможет, но освоить не удалось?
    %{name} Value of custom attribute.
    %(name) Value of input field.
    %<name> Parameter with given name.

    Прошу помощи.

    1 Reply Last reply
    0
    • F
      F
      Filipp Sudanov
      wrote on last edited by
      #2

      Если это то значение, по которому срабатывает threshold, то посмотрите в Event Configuration параметры события SYS_THRESHOLD_REACHED - там где-то есть текущее значение.

      Если же просто нужно получить значение какого-то DCI, то это можно сделать из скрипта:
      GetDCIValue($node, FindDCIByName($node, "DCI_NAME"))

      1 Reply Last reply
      0
      • T
        T
        TOLeg
        wrote on last edited by
        #3

        То что нужно. - GetDCIValue($node, FindDCIByName($node, "DCI_NAME"))
        Большой спасиб Filipp Sudanov!!! 🙂

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

        1 Reply Last reply
        0
        • V
          V
          Victor Kirhenshtein
          wrote on last edited by
          #4

          @toleg said in Настройка уведомлений:

          То что нужно. - GetDCIValue($node, FindDCIByName($node, "DCI_NAME"))

          Небольшой комментарий - два вложенных вызова можно упростить до GetDCIValueByName($node, "DCI_NAME")

          1 Reply Last reply
          0
          • F
            F
            Filipp Sudanov
            wrote on last edited by
            #5

            При отправке е-мейла из экшна сейчас html не поддерживается. Есть мысли переделать отправку е-мейлов объединив их с notification channels, тогда наверняка будет добавлена и возможность слать html.

            Но, в 3.4.284 была добавлена NXSL функция
            SendMail("[email protected]", "My subject", "My text", false);
            и вот она умеет слать письма в html, если последний параметр поставить в true.
            Можно сделать script action и через него слать е-мейлы.

            1 Reply Last reply
            0
            • T
              T
              TOLeg
              wrote on last edited by
              #6

              Функцию протестировал. Работает все отлично!!!
               🙂 🙂 🙂

              1 Reply Last reply
              0
              • F
                F
                Filipp Sudanov
                wrote on last edited by
                #7

                Документация по NXSL сейчас постепенно переезжает сюда: https://www.netxms.org/documentation/nxsl-latest/#func-sendmail

                Я так понимаю, что емейл в этом случае должен быть полноценным html документом, вот например: https://litmus.com/community/snippets/107-a-basic-html-email-boilerplate

                Ссылки указываются с <link href=...

                1 Reply Last reply
                0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                Powered by NodeBB Contributors
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups