Ad Widget

Collapse

Растягивание Item'а нескольких хостов по вре&#

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • thdonatello
    Junior Member
    • Apr 2017
    • 2

    #1

    Растягивание Item'а нескольких хостов по вре&#

    Доброго дня! Помогите решить задачку.
    Есть скрипт, запрашивающий с сайтов опсосов баланс мобильных телефонов, прикрученный к заббиксу внешней проверкой. Данные забикс получает, все хорошо. Одна загвоздка, МТС позволяет проверять 2 номера в минуту, если более, то необходимо вводить капчу. Соответственно в этот момент скрипт получает ошибку, затем отмечается как неподдерживаемый и данные начинают плясать: то появляются, то снова unsupported. Номеров не много, порядка 40, ежеминутно проверять не требуется, потому вполне устроит обновление 2х номеров в минуту с интервалом минут в 30.
    Сейчас заббикс стартует проверку сразу всех номеров. Можно как-то сказать ему, что нужно проверять 2 номера (реализованы как хосты), затем ждать 55 сек., затем брать следующие два?
    Думал, думал, не придумал, как разнести поверки....
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Так, как Zabbix не опрашивает в указанное пользователем время, а только лишь помещает в очередь таковые проверки, то как не разноси - всегда есть шанс получить накладку.

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

    Comment

    • thdonatello
      Junior Member
      • Apr 2017
      • 2

      #3
      Originally posted by sadman
      нужно учить скрипт запоминать время предыдущего опроса и ждать до 30-40сек. перед следующим
      Скрипт выполняет запрос данных с одного номера, а не сразу со всех. Т.е. Zabbix единомоментно запускает несколько экземпляров скрипта, только с разными параметрами.
      А по поводу zabbix_sender какие у Вас идеи реализации данной задачи? Необходимо учить скрипт дергать zabbix_sender?

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by thdonatello
        Скрипт выполняет запрос данных с одного номера, а не сразу со всех. Т.е. Zabbix единомоментно запускает несколько экземпляров скрипта, только с разными параметрами.
        С точки зрения целевого сайта это все равно выглядит, как "одномоментный" запрос. А нужна искусственная однопоточная очередь с заданным периодом опроса для определенного набора элементов данных. Данный функционал в Zabbix отсутствует.

        А по поводу zabbix_sender какие у Вас идеи реализации данной задачи? Необходимо учить скрипт дергать zabbix_sender?
        Да у меня никаких, вобщем-то нет, я не думал над ней.

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

        Comment

        Working...