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. DCI по времени

DCI по времени

Scheduled Pinned Locked Moved Support (Russian)
11 Posts 2 Posters 44.8k 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.
  • V
    V
    Victor Kirhenshtein
    wrote on last edited by
    #2

    Если вопрос в проверке времени, то сделать это можно двумя путями:

    1. Сделать DCI, который собирается с 11:00 до 23:00, это можно сделать через advanced schedule.
    2. ПРи обработке события добавить скрипт, который проверяет текущее время и не матчит правило если время не в нужном диапазоне.
    1 Reply Last reply
    0
    • A
      A
      Alex
      wrote on last edited by
      #3

      Виктор, может я опять сумбурно объяснил, попытаюсь исправиться..
      Итак:
      Данные должны сниматься независимо не от чего каждые 300 сек по SNMP. (Это есть)
      Если в промежутке времени с 11:00 до 23:00 загрузка интернет канала опускается до 7 Мбит/с то создать аларм, выслать письмо, после восстановления выше 7 Мбит/с аннулировать аларм.

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

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

        Тогда способ №2 - т.е. трешолд срабатывает всегда, но в event policy ставим дополнительную проверку на текущее время. Скрипт может выглядеть так:

        sub main()
        {
           t = localtime();
           return ((t->tm_hour >= 11) && (t->tm_hour <= 23)) ? 1 : 0;
        }
        

        можно использовать gmtime() если время нужно в GMT.

        1 Reply Last reply
        0
        • A
          A
          Alex
          wrote on last edited by
          #5

          Сделал как показано на скриншоте. В итоге почему-то отрабатывается 4-ое правило вместо 3-го. Можно какие-то советы по этому вопросу?


          netxms.jpg

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

            a kak vigljadit zapis' dlja sootvetstvujushego sobitija v event log'e?

            1 Reply Last reply
            0
            • A
              A
              Alex
              wrote on last edited by
              #7

              Пример:

              Дата Warning FFM_7603-bgp SYS_TRESHOLDS_REACHED ну и сообщение стандартное.
              Что конкретно интересует?

              P.S.> Жаль что нет экспорта в EventLog-е 😞

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

                Interesovalo chto takoe sobitie bilo i ego timestamp. Poskol'ku ispol'zuetsja localtime(), ne mozet bit' kakogo-nibud' prikola s time zone servera?
                Ja tol'ko-chto u sebja takuju konstrukciju proveril - rabotaet.

                1 Reply Last reply
                0
                • A
                  A
                  Alex
                  wrote on last edited by
                  #9

                  Вроде после установки gmtime() все встало на свои места. Но есть друга проблема. У меня на этой же железке есть и другие DCI с Tresholds-ами. К примеру загрузка процессора. Можно ли как-то разделить эти моменты? Конкретнее если отработал Treshold по конкретному интерфейсу, на котором снимается загрузка интернет канала (таких интерфейсов там 5), то чтоб в Event Processing он отрабатывался своим выделенным правилом, а все остальные event-ы (т.е. tresholds-ы по 4 FastEhernet, CPU, память и т.д.) отрабатывались общим правилом.
                  Можно ли как-то в поле Source добавить возможность выбирать какой именно DCI с данной Node-ы или же Node-а целиком?
                  А то я создал собственный шаблон писем типа "Интернет канал ниже уровня XXXX и в данный момент загрузка YYYY". В итоге по загрузке CPU приходит тоже самое 😃 Вообщем смотрится прикольно, но не правильно 😃

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

                    Variantov zdes' neskol'ko:

                    1. Sozdat' sobstvennij event (naprimer DC_HIGH_INTERFACE_UTILIZATION), i v thresholdah na interfeisah generit' ego, a ne SYS_THRESHOLD_REACHED. Nu i sootvetstvenno ego stavit' v pole Event v event processing policy.

                    2. V SYS_THRESHOLD_REACHED pervim parametrom idet imja parametra, vtorim - description. Mozno ih proverjat' v scripte v event processing policy.

                    1 Reply Last reply
                    0
                    • A
                      A
                      Alex
                      wrote on last edited by
                      #11

                      Сделал по первому варианту. Тестирую.

                      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