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)
63 Posts 5 Posters 88.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.
  • V
    V
    Victor Kirhenshtein
    wrote on last edited by
    #27

    Поэтому и графиков нет. Графики строятся за определенный период времени - если в этот период никаких собранных значений нет, то и графиков нет. А collected data показывает 1000 последних значений, без фильтрации по времени сбора.

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

      Ок. А когда в таком случае появятся графики? После 1000 новых строк?

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

        Kogda budut dannie. Delo ne v kolichestve, a vo vremennom intervale. T.e. esli ja hochu grafik za poslednij chas, u menja dolzni bit' hot' kakie-to dannie, sobrannie v poslednij chas. T.e. esli proshel chas i dannie sobiralis' normal'no, to grafik za poslednij chas budet.

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

          Да Виктор, Вы были правы. Ща все вижу прекрасно.
          Спасибо.

          1 Reply Last reply
          0
          • I
            I
            isherim
            wrote on last edited by
            #31

            У меня вот тоже проблемка - скрипт нормально отрабатывает, на stdout выдает данные, но в DCI пусто - ничего не приходит. Т.е. так и стоит с датой 1970 года. Сделано все аналогично.

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

              Проверяй формат ответа с DCI. Возможно у тебя параметры Data Type не верны. Покажи вывод скрипта сюда, и параметры DCI-я.

              1 Reply Last reply
              0
              • I
                I
                isherim
                wrote on last edited by
                #33

                да там параметры на выходе 1 или 0
                Parameter e1_ms(10.159.20.194)
                добавлен proxy node
                proxy добавлен в trusted
                Origin Agent
                Data type Integer

                ExternalParameter = e1_ms(*):/bin/sh /usr/local/sbin/e1_ms.sh $1

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

                  Daty Type какой?
                  Пробовал сделать правило активным?
                  А в nxagentd.conf добавил MasterServers??

                  1 Reply Last reply
                  0
                  • I
                    I
                    isherim
                    wrote on last edited by
                    #35

                    Правило активно
                    В конфиге все прописано

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

                      что дебаг говорит?

                      1 Reply Last reply
                      0
                      • I
                        I
                        isherim
                        wrote on last edited by
                        #37

                        ничего такого особенного вроде не говорит
                        Debug: {1} Received message CMD_GET_PARAMETER
                        [03-Apr-2008 15:34:57] Debug: {1} Requesting parameter "e1_ms(10.159.20.194)"
                        [03-Apr-2008 15:34:59] Debug: {1} Sending message CMD_REQUEST_COMPLETED
                        [03-Apr-2008 15:34:59] Debug: {1} Session with 10.159.100.55 closed

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

                          А должно быть что-то вроде этого

                          [26-Feb-2008 13:21:36] DEBUG: Node(monitor-2)->GetItemFromAgent(SipOrig(my_ip)): dwError=0 dwResult=0

                          1 Reply Last reply
                          0
                          • I
                            I
                            isherim
                            wrote on last edited by
                            #39

                            чего-то действительно с выводом данных из скрипта... в $1 значений просто нет.

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

                              Символ "перевода строки" в конце вывода есть?

                              1 Reply Last reply
                              0
                              • I
                                I
                                isherim
                                wrote on last edited by
                                #41

                                срабатывает только вариант с записью полученного значения в файл кроном и потом выводом в dci. В одном скрипте echo cразу из переменной в dci не берется.

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

                                  Надо смотреть скрипт. Если не трудно, дай его сюда плз....

                                  1 Reply Last reply
                                  0
                                  • I
                                    I
                                    isherim
                                    wrote on last edited by
                                    #43

                                    /bin/ping -c 5 $1 &>/dev/null
                                    if [ $? -ne 0 ]; then
                                    echo "0"
                                    else
                                    echo "1"
                                    fi;
                                    все предельно просто вроде бы

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

                                      Я нашел ошибку вывода...
                                      Вот вывод Вашего скрипта

                                      PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
                                      64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.032 ms
                                      1
                                      

                                      Как видишь под условия integer это не подходит.

                                      Вот вывод моего скрипта:

                                      host#./ping.sh
                                      1
                                      host#

                                      все дело в самом скрипте.. попробуй написать так:

                                      /bin/ping -c 5 $1 >/dev/null
                                      if [ $? -ne 0 ]; then
                                      echo "0"
                                      else
                                      echo "1"
                                      fi;
                                      

                                      т.е. просто убрать знак & перед перенаправлением вывода.

                                      1 Reply Last reply
                                      0
                                      • I
                                        I
                                        isherim
                                        wrote on last edited by
                                        #45

                                        на самом деле вывод с & и без совершенно одинаковый(по крайней мере в линухе) - одна цифра. Без & результат тот же - в dci пусто.

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

                                          Проблема в том, что этот скрипт долго работает. На моем компе это выглядит так:

                                          victor@stone:~/netxms$ date && /usr/local/sbin/e1_ms.sh 10.0.0.2 && date
                                          Thu Apr 10 10:12:18 EEST 2008
                                          1
                                          Thu Apr 10 10:12:22 EEST 2008
                                          victor@stone:~/netxms$
                                          

                                          У агента есть тайм-аут на выполнение внешних команд, по умолчанию 2 секунды. Если команда не успевает завершиться за это время, то агент возвращает ошибку. Это время можно увеличить, изменив значение параметра ExecTimeout в конфиге агента (значения в миллисекундах). Кроме того, у сервера тоже есть тайм-аут на ожидание ответа на запрос к агенту - те-же 2 секунды по умолчанию. Меняется настройкой параметра сервера AgentCommandTimeout.

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

                                          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