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. Работа с Alarm через nxshell

Работа с Alarm через nxshell

Scheduled Pinned Locked Moved Support (Russian)
10 Posts 3 Posters 28.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.
  • 7novds7
    7novds7
    7novds
    wrote on last edited by
    #1

    Для alarm есть куча методов get:
    'getAckByUser',
     'getAckTime',
     'getClass',
     'getCommentsCount',
     'getCreationTime',
     'getCurrentSeverity',
     'getDciId',
     'getHelpdeskReference',
     'getHelpdeskState',
     'getId',
     'getKey',
     'getLastChangeTime',
     'getMessage',
     'getOriginalSeverity',
     'getRepeatCount',
     'getResolvedByUser',
     'getSourceEventCode',
     'getSourceEventId',
     'getSourceObjectId',
     'getState',
     'getTerminateByUser',

    Но отсутсвют set методы.

    А каким образом при помощи nxshell`а можно обновить свойства alarm`а? В частности: обновить hepldesk reference, выполнить закрытие ( ack, terminate )

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

      helpdesk reference поменять нельзя, он выставляется на стороне сервера.

      Из операций со стороны клиента - только убрать helpdesk id (нужны дополнительные права)
        public void unlinkHelpdeskIssue(String helpdeskReference) throws IOException, NXCException

      поменять состояние аларма (копирую из NXCSession.java, в nxshell это будет session.acknowledgeAlarm(xxx)):
        public void acknowledgeAlarm(final long alarmId) throws IOException, NXCException
        public void acknowledgeAlarm(String helpdeskReference) throws IOException, NXCException
        public void acknowledgeAlarm(final long alarmId, boolean sticky, int time) throws IOException, NXCException
        public void resolveAlarm(final long alarmId) throws IOException, NXCException
        public void resolveAlarm(final String helpdeskReference) throws IOException, NXCException
        public void terminateAlarm(final long alarmId) throws IOException, NXCException
        public void terminateAlarm(final String helpdeskReference) throws IOException, NXCException

      этот метод гораздо эффективнее для большого количества алармов:
        private Map<Long, Integer> bulkAlarmOperation(int cmd, List<Long> alarmIds) throws IOException, NXCException

      1 Reply Last reply
      0
      • 7novds7
        7novds7
        7novds
        wrote on last edited by
        #3

        Спасибо за ответ.

        Подскажите, а где бы хранить референс инцидента из Service Desk. Суть в слебующем:

        По расписанию, запускается сценарий который перебирает outstanding алармы. На этом шаге нужно открыть инцидент в SD и каким-то образом сохранить в NetXMS его референс. Кране не хочется использовать для этого третью БД.

        Думал, что  hepldesk reference как раз подходит....

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

          Ну можно сделать hdlink для ServiceDesk и открывать тикет через него, тогда и helpdesk reference выставится. Что у вас за продукт? И есть ли у него API для открытия тикетов?

          1 Reply Last reply
          0
          • 7novds7
            7novds7
            7novds
            wrote on last edited by
            #5

            Виктор,

            Для регистрации инцидентов используем ManageEngine Service Desk. API у него есть ( https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0ahUKEwiFpLrO7MXRAhWEfxoKHUwQDjAQFgg9MAA&url=https%3A%2F%2Fwww.manageengine.com%2Fproducts%2Fservice-desk%2Fhelp%2Fadminguide%2Fapi%2Fapi.html&usg=AFQjCNEtbbfeV90pesnbr6HPVGrJjsgDxQ&sig2=fwxgCpiTOGKk96uaMVZc5g&bvm=bv.144224172,d.bGs&cad=rjt)
            А можно подробнее про "hdlink"? Что это? Как пользоваться? Есть примеры?

            Спасибо

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

              hdlink - это по сути драйвер интерфейса тикет системы. Сейчас есть для Jira. Я посмотрю API ManageEngines - возможно мы сможем добавить драйвер для них тоже.

              1 Reply Last reply
              0
              • 7novds7
                7novds7
                7novds
                wrote on last edited by
                #7

                А может быть дать возможность записи в поля Alarm, а так же их закрытие через nxshell?

                В целом это очень сильно развяжет руки пользователям системы, так как Service Desk систем большое количество. А так вот вам штатное средство интеграции. Интегрирутесь на здоровье.

                1 Reply Last reply
                0
                • 7novds7
                  7novds7
                  7novds
                  wrote on last edited by
                  #8

                  Создал в топике голосование по этому поводу

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

                    "изменения статуса Alram ( Ack, Sticky ack, resolved, terminated ) через nxshell" - это есть уже сейчас, через методы acknowledgeAlarm, resolveAlarm, terminateAlarm. Комментарии также можно добавлять/смотреть. Единственно что нельзя - напрямую менять helpdesk status и helpdek reference.

                    1 Reply Last reply
                    0
                    • 7novds7
                      7novds7
                      7novds
                      wrote on last edited by
                      #10

                      Нет никаких подвижек по интеграции с ManageEngine ServiceDesk?

                      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