Ad Widget

Collapse

Мониторинг переферии

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alexanovikov
    Junior Member
    • Jul 2016
    • 5

    #1

    Мониторинг переферии

    Добрый день.
    Подскажите пожалуйста. По поиску не смог подобрать нужного запроса.
    Можно ли мониторить периферийные устройства ?
    А именно , что я имею ввиду - у меня есть сервер с заббикс. Мониторю порядка 100 серверов на windows 7. У данных серверов две сетевые карты. 1 карта внешняя сеть по которой и работает связка заббикс-агент. 2 карта внутренняя сетка в которой есть по 2-3 устройства с IP типа 192.168.0.ххх
    и т.д

    Возможно ли агентом как-то их просматривать или собирать инфу о их доступности и т.д ?
  • Ivan.D
    Junior Member
    • Oct 2013
    • 28

    #2
    У zabbix_agent'а есть UserParametrs, можно сделать батник, который будет опрашивать пингом "внутренние" хосты.

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Originally posted by Ivan.D
      У zabbix_agent'а есть UserParametrs, можно сделать батник, который будет опрашивать пингом "внутренние" хосты.
      https://www.zabbix.com/documentation...userparameters
      UserParameter=internal.ping[*], iping.cmd "$1"
      И сам .cmd:
      Code:
      @echo off
      %SystemRoot%\system32\ping.exe -n 1 %1 > nul
      if errorlevel 1 ( 
         echo 0
         exit 
      )
      echo 1

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        При желании можно и snmpwalk для windows к UserParameter прикрутить

        Comment

        • alexanovikov
          Junior Member
          • Jul 2016
          • 5

          #5
          Originally posted by semiadmin
          При желании можно и snmpwalk для windows к userparameter прикрутить
          Можно немного поподробнее про данную функцию?
          Как реализовать?

          Comment

          • alexanovikov
            Junior Member
            • Jul 2016
            • 5

            #6
            Originally posted by sadman
            И сам .cmd:
            Code:
            @echo off
            %systemroot%\system32\ping.exe -n 1 %1 > nul
            if errorlevel 1 ( 
               echo 0
               exit 
            )
            echo 1
            Я данной командой могу мониторить только определенный ip ?
            Просто во внутренней сети могут быть разные ip и могут меняться ,а серверов 100 штук и у каждого по три устройства , получается примерно 300 ip . Которых конечно же я не знаю.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Originally posted by alexanovikov
              Можно немного поподробнее про данную функцию?
              Как реализовать?
              Утилиту можно взять, например, здесь
              A set of SNMP tools to get, set, walk SNMP tree.

              а вывод надо будет парсить - батник, скрипт на powershell, и т.п.

              P.S. Даже парсить не придется, с параметром -q дает чистое значение
              Last edited by Semiadmin; 03-10-2016, 09:32.

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Originally posted by alexanovikov
                Я данной командой могу мониторить только определенный ip ?
                Просто во внутренней сети могут быть разные ip и могут меняться ,а серверов 100 штук и у каждого по три устройства , получается примерно 300 ip . Которых конечно же я не знаю.
                Заданный в ключе Zabbix на уровне узла, "периферию" которого вы собрались мониторить. Движение заданного параметра такое:

                (Zabbix Server) internal.ping[192.168.0.1] -> (Zabbix Agent) iping.cmd "192.168.0.1" -> (cmd) %systemroot%\system32\ping.exe -n 1 192.168.0.1

                Естественно, что никаким волшебным образом ip-адреса в Zabbix не попадают. Или вы их знаете и прописываете руками или создаете LLD-сценарий, который будет вызывать духов локальной сети и получать от них адреса.

                Comment

                • Kos
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Aug 2015
                  • 3404

                  #9
                  Ну, собственно, всё зависит от того, что именно Вам надо мониторить. Штатный Zabbix-агент умеет использовать, например, такие ключи как:
                  • net.tcp.service[service,<ip>,<port>]
                  • net.tcp.service.perf[service,<ip>,<port>]
                  • net.udp.service[service,<ip>,<port>]
                  • net.udp.service.perf[service,<ip>,<port>]
                  • web.page.get[host,<path>,<port>]
                  • web.page.perf[host,<path>,<port>]
                  • web.page.regexp[host,<path>,<port>,<regexp>,<length>,<output>]

                  Каждый из них можно использовать для опроса данным агентом какого-то другого хоста. Если этого недостаточно - тогда уже да, расширять функционал (самое простое - через UserParameter, как тут и говорили).

                  Comment

                  Working...