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)
6 Posts 2 Posters 9.4k 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.
  • O
    O
    onrudoy
    wrote on last edited by
    #1

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

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

      Можно при нахождении записи генерировать событие как обычно. По этому событию обновлять custom attribute на ноде в текущее время. Сделать скриптовый DCI на ноде со скриптом вида

      return time() - GetCustomAttribute($node, "LogTimeAttribute");

      он будет возвращать количество секунд с момента последнего обнаружения записи. Ну и поставить на него threshold как обычно.

      1 Reply Last reply
      0
      • O
        O
        onrudoy
        wrote on last edited by
        #3

        Здравствуйте.
        Спасибо за ответ.
        В NetXMS новичек и по сему пока не очень понимаю как это можно реализовать, пока не до конца разобрался как работает NetXMS, до этого работал только в Zabbix и Nagios.
        Не могли бы Вы подробнее немного описать как это можно реализовать?

        Спасибо большое!

        1 Reply Last reply
        0
        • O
          O
          onrudoy
          wrote on last edited by
          #4

          Друзья, я похоже немного не правильно понял как парсить логи.
          Подскажите пожалуйста, сейчас у меня настроена следующая схема:

          1. Включен субагент logwatch.nsm на сервере, с которого я буду собирать логи
          2. Настроен Event на события с этого сервера
          3. Настроен DCI, в котором Threshold - это мой Event
          4. Настроена Policy, которая отправляет e-mail при срабатывании Event

          Вопрос: Я всё правильно сделал?
          Спасибо.

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

            Нет, неправильно (или пропущены шаги в описании конфигурации). Событие будет сгенерировано агентом и обработано в policy, threshold тут ни при чем. Выше речь шла о том, что событий надо два. Примерно такая конфигурация:

            1. Созданы события (шаблоны событий) Event_1 и Event_2.
            2. Включен субагент logwatch.nsm на сервере. Настроен парсер на отсылку события Event_1 при обнаружении нужной записи.
            3. Правило в policy для Event_1 с действием "execute NXSL script". Скрипт примерно такой:
            SetCustomAttribute($node, "LastParserDetectionTime", time());
            
            1. Создан DCI с source "Script". Скрипт для него используется такой:
            return time() - GetCustomAttribute($node, "LastParserDetectionTime");
            
            1. На DCI добавлен threshold, он генерирует Event_2.
            2. В policy добавлено правило по отсылке письма по Event_2.
            1 Reply Last reply
            0
            • O
              O
              onrudoy
              wrote on last edited by
              #6

              Добрый день.
              Попробовал применить скрипт, но выдает ошибку:
              Error 5 in line 1: Invalid operation with NULL value
              И еще видимо я не совсем понимаю куда в DCI вставлять сам скрипт....
              Помогите пожалуйста.

              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