Ad Widget

Collapse

ЧЯДНТ? UserParameter + Batch Данные получаю, но в последних данных ничего нет.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • camojiet
    Junior Member
    • Apr 2020
    • 8

    #1

    ЧЯДНТ? UserParameter + Batch Данные получаю, но в последних данных ничего нет.

    День добрый!
    Версия сервера 4.0.19-1
    Агент 4.0.19

    Агент подключен, последние данные элементов из стандартного Windows шаблона обновляются.
    В конфиг агента включил:
    UserParameter=myping[*],C:\checkping.bat $1 $2 $3

    Вот скрипт:
    echo off
    ping -n %2 %1 -S %3 | find "TTL=" >nul
    if errorlevel 1 (
    echo 0
    ) else (
    echo 1
    )

    Со стороны сервера zabbix_get проходит
    root@zabbix:~# zabbix_get -s xx.xx.xx.xx -p xxxxx -k "myping[8.8.8.8,5,192.168.10.100]"
    1

    Добавляю элементы данных:

    Click image for larger version  Name:	Выделение_942.png Views:	14 Size:	48.0 KB ID:	399454
    Делаю элемент данных активным.
    Но данные - не поступают:
    Click image for larger version  Name:	Выделение_943.png Views:	12 Size:	20.3 KB ID:	399455
    Пробовал тип целочисленное, текст, в результате - ничего.
    Что я не так делаю?
    Last edited by camojiet; 18-04-2020, 01:24.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    после внесения userparameter в конфиг забикса агента перезапускал?

    Comment

    • camojiet
      Junior Member
      • Apr 2020
      • 8

      #3
      Да, конечно!

      Comment

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

        #4
        Что я не так делаю?
        Вероятнее всего, не учитываете время работы внешнего скрипта.
        В данном случае (при использовании "ping -n 5") будет отсылаться 5 пакетов, при интервале по умолчанию 1 секунда - общее время работы составит около 5 секунд (с учётом времени, необходимого на сам запуск нового процесса). Это превышает тайм-аут агента по умолчанию (3 или 4 секунды, в зависимости от версии агента), а при использовании пассивных проверок - также и сервера (который должен быть не меньше, а лучше - чуть больше, чем тайм-аут агента).

        Comment

        • camojiet
          Junior Member
          • Apr 2020
          • 8

          #5
          День добрый.

          На агенте стоит Timeout 30. Где-то надо ещё настраивать таймаут на сервере для пассивных проверок? Где?
          Это вообще, пассивная проверка?

          Comment

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

            #6
            Originally posted by camojiet
            День добрый.
            На агенте стоит Timeout 30. Где-то надо ещё настраивать таймаут на сервере для пассивных проверок? Где?
            Так же как и на агенте - в конфиг-файле. В данном случае - в конфиг-файле сервера, после чего перезапустить сервер с новой конфигурацией.

            Originally posted by camojiet
            Это вообще, пассивная проверка?
            Если тип элемента данных задан как "Zabbix agent (active)" - это активная проверка. Если просто "Zabbix agent" - пассивная. За расписанием активных проверок следит агент, и после проверки сам пересылает на сервер результат; в этом случае играет роль только тайм-аут агента. При пассивных проверках запрос на проверку инициируется сервером, который ждёт ответа от агента - поэтому играет роль и тайм-аут, выставленный на сервере.

            Comment

            • camojiet
              Junior Member
              • Apr 2020
              • 8

              #7
              Теперь ясно. Спасибо вам!

              Comment

              Working...