Ad Widget

Collapse

Мониторинг Windows Update

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AlexeyZel
    Junior Member
    • Feb 2013
    • 6

    #1

    Мониторинг Windows Update

    Здравствуйте!
    У меня возник следующий вопрос, может кто-то сможет мне помочь.
    Я хочу попробовать настроить мониторинг обновлений Windows, как это описанно в https://www.zabbix.com/wiki/howto/mo...dows/wua-win32

    Сохранил на машине с агентом версии 2.0.4 скрипт:
    Code:
    Set updateSession = CreateObject("Microsoft.Update.Session") 
    Set updateSearcher = updateSession.CreateupdateSearcher()
    Set searchResult = updateSearcher.Search("IsInstalled=0 and Type='Software'") 
    WScript.Echo searchResult.Updates.Count
    При запуске скрипт возвращает окно со значением "2" - два обновления доступно.
    При запуске через командную строку - тоже все ок:
    Code:
    C:\Users\Azel>cscript.exe /nologo c:\zabbix\scripts\getnumupdates.vbs
    2
    
    C:\Users\Azel>
    Затем добавил в параметры агента строку с параметром:
    Code:
    UserParameter=numupdates,%systemroot%\system32\cscript.exe /nologo c:\zabbix\scripts\getnumupdates.vbs
    После этого пробуюу протестировать получение этого параметра на самом агенте и получаю ZBX_NOTSUPPORTED:
    Code:
    c:\Zabbix\win64>zabbix_agentd.exe --config c:\zabbix\zabbix_agentd.conf -t numup
    dates
    numupdates                                    [m|ZBX_NOTSUPPORTED]
    Что я делаю не так? Помогите пожалуйста разобратся в чем проблема
  • AlexeyZel
    Junior Member
    • Feb 2013
    • 6

    #2
    Увеличил в конфиге агента параметр:

    Timeout=10
    (по умолчанию было - 3)

    После этого:
    1. Проверка агентом на сервере (zabbix_agentd.exe -t) - начала возвращать значение.
    2. Проверка с сервера (zabbix_get) - тоже возвращает значение.
    3. Когда настраиваю постоянную проверку (каждые 30 минут) в параметрах узла - проверка не проходит, говорит "параметр не поддерживается".

    Я так понимаю что-то со временем отработки скрипта.
    Есть у кого-то идеи как можно еще мониторить количество доступных обновлений?

    Comment

    • Mox
      Member
      • Sep 2009
      • 90

      #3
      Агенту не хватает прав?

      Comment

      • RPovorov
        Junior Member
        • Jan 2013
        • 20

        #4
        hostname в конфиге агента совпадает с именем на сервере? Если он там не прописан, его нужно явно прописать.

        Comment

        • andy03
          Junior Member
          • Apr 2011
          • 10

          #5
          покажите ключ элемента данных на сервере.
          в конфиге клиента верно указан адрес сервера?
          разрешены небезопасные параметры?

          включите дебаг на сервере и клиенте, смотрите логи.

          Comment

          • AlexeyZel
            Junior Member
            • Feb 2013
            • 6

            #6
            Разобрался.
            Как оказалось дело было в таймауте на сервере.
            В конфиге сервера Zabbix также нужно было прописать:

            Timeout=10

            После этого данная проверка начала работать.

            Comment

            • genakir
              Member
              • Mar 2011
              • 49

              #7
              Originally posted by AlexeyZel
              Разобрался.
              Как оказалось дело было в таймауте на сервере.
              В конфиге сервера Zabbix также нужно было прописать:

              Timeout=10

              После этого данная проверка начала работать.
              У себя в /etc/zabbix/zabbix_server.conf установил Timeout=30
              После этого с сервера пытаюсь выполнить zabbix_get -s 10.0.0.106 -p 10050 -k wua.getnumupdates и через несколько секунд получаю ошибку:
              timeout while executing a shell script
              С чем может быть связана данная ошибка?

              Comment

              • Navoyenok
                Senior Member
                • Dec 2011
                • 101

                #8
                Доброго времени суток, AlexeyZel.

                У нас это тоже так реализовано, но на высокозагруженных серверах бывает что и 30 секунд не хватает на отработку данного скрипта (точнее сказать: редко когда хватает).
                Один из выходов: данный скрипт должен запускаться локальным шедулером с запоминанием результатов в файл, а агент заббикса просто возвращает считанное из файла значение.

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

                С уважением, Navoyenok

                Comment

                • Mox
                  Member
                  • Sep 2009
                  • 90

                  #9
                  Originally posted by Navoyenok
                  Доброго времени суток, AlexeyZel.

                  У нас это тоже так реализовано, но на высокозагруженных серверах бывает что и 30 секунд не хватает на отработку данного скрипта (точнее сказать: редко когда хватает).
                  Один из выходов: данный скрипт должен запускаться локальным шедулером с запоминанием результатов в файл, а агент заббикса просто возвращает считанное из файла значение.

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

                  С уважением, Navoyenok
                  если вы запускаете скрипт шедулером локально, то есть смысл не писать в файл, а слать результат на сервер с помощью zabbix_sender.

                  Comment

                  • Navoyenok
                    Senior Member
                    • Dec 2011
                    • 101

                    #10
                    Mox

                    Спасибо за подсказку. Тоже вариант !

                    Comment

                    • Mox
                      Member
                      • Sep 2009
                      • 90

                      #11
                      Originally posted by Navoyenok
                      Mox

                      Спасибо за подсказку. Тоже вариант !
                      С Zabbix_sender вариант понадежней, т.к. если вдруг у вас отвалится проверка по шедулеру, то агент так и будет читать данные однажды записанные в файл. А в случае zabbix_sender надо еще nodata навесить в условия триггера + не забыть переключить item в zabbix trapper
                      Last edited by Mox; 29-04-2013, 17:23.

                      Comment

                      • Navoyenok
                        Senior Member
                        • Dec 2011
                        • 101

                        #12
                        Спасибо огромное

                        Comment

                        • HaronSSG
                          Junior Member
                          • Apr 2013
                          • 2

                          #13
                          Подскажите, а что дальше делать
                          zabbix_agentd.exe -t getnumupdates - отрабатывает
                          zabbix_get -s 10.х.х.х -p 10050 -k getnumupdates - отрабатывает.

                          А теперь как его заставить опрашивать с сервера и в самом web интерфейсе zabbix'а отобразить?

                          Comment

                          • neogan
                            Senior Member
                            Zabbix Certified Trainer
                            Zabbix Certified SpecialistZabbix Certified Professional
                            • Sep 2011
                            • 118

                            #14
                            Originally posted by HaronSSG
                            Подскажите, а что дальше делать
                            zabbix_agentd.exe -t getnumupdates - отрабатывает
                            zabbix_get -s 10.х.х.х -p 10050 -k getnumupdates - отрабатывает.

                            А теперь как его заставить опрашивать с сервера и в самом web интерфейсе zabbix'а отобразить?
                            создать элемент данных

                            Comment

                            • Navoyenok
                              Senior Member
                              • Dec 2011
                              • 101

                              #15
                              А если более подробно:
                              1. Создать элемент данных, который будет принимать данные от агента (с сервера, на котором мониторятся обновления)
                              2. На сервере где мониторятся обновления по рассписанию запускать скрипт для получения количества обновлений и отправлять эти значения при помощи zabbix_sender.exe отправлять их в "путь" элементу, созданному на шаге 1.

                              С уважением, Navoyenok

                              Comment

                              Working...