Ad Widget

Collapse

Как работает проверка net.tcp.port

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cru5ader
    Member
    • Mar 2012
    • 72

    #1

    Как работает проверка net.tcp.port

    Всем, добрый день.
    Объясните пожалуйста как работает проверка net.tcp.port, если к примеру интервал опроса стоит раз в 30 секунд и когда смотрим проблемы - видим, что через 10 секунд проблема ушла и заббикс рапортует, что все норм.
    Разве не каждые 30 секунд идет проверка доступности порта, почему длительность проблемы порой 10 или 15 секунд?
  • astrix89
    Senior Member
    • Jun 2017
    • 149

    #2
    Originally posted by cru5ader
    Всем, добрый день.
    Объясните пожалуйста как работает проверка net.tcp.port, если к примеру интервал опроса стоит раз в 30 секунд и когда смотрим проблемы - видим, что через 10 секунд проблема ушла и заббикс рапортует, что все норм.
    Разве не каждые 30 секунд идет проверка доступности порта, почему длительность проблемы порой 10 или 15 секунд?
    Каждые 30 секунд у вас ставится данная задача на обработку в поллер, если поллеры заняты, либо их будет недостаточно, то будет возникать очередь на снятие метрики. Если в триггере указан конкретный интервал времени, а снятие метрики будет происходить по тем или иным причинам реже, будет у вас такая проблема всплывать.

    Comment

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

      #3
      Какое у Вас условие триггера? Нет ли там временнЫх функций (например, nodata() или time())?

      Comment

      • astrix89
        Senior Member
        • Jun 2017
        • 149

        #4
        Originally posted by kos
        Какое у Вас условие триггера? Нет ли там временнЫх функций (например, nodata() или time())?
        Я по времени там не ставил, делал так, если 3 проверки подряд дают одно и тоже значение(аля порт недоступен), то тогда триггер срабатывает.

        Comment

        • cru5ader
          Member
          • Mar 2012
          • 72

          #5
          Originally posted by Kos
          Какое у Вас условие триггера? Нет ли там временнЫх функций (например, nodata() или time())?
          У меня простое условие last() .

          Выяснил что все-таки проблема была в прокси сервере.

          Мне просто интересно было, как сама проверка работает, один раз проверяет порт или делает несколько проверок чтоб убедиться?

          Comment

          • cru5ader
            Member
            • Mar 2012
            • 72

            #6
            Originally posted by astrix89
            Я по времени там не ставил, делал так, если 3 проверки подряд дают одно и тоже значение(аля порт недоступен), то тогда триггер срабатывает.
            Было реализовано так ?
            количество значений за последние 30 секунд, которые равны '0':

            count(30,0,"eq")

            Comment

            • astrix89
              Senior Member
              • Jun 2017
              • 149

              #7
              Originally posted by cru5ader
              Было реализовано так ?
              количество значений за последние 30 секунд, которые равны '0':

              count(30,0,"eq")
              Делал через функцию max, так как там значения либо 1, либо 0.
              {template.name:item.max(#3)}=0

              Более подробно https://www.zabbix.com/documentation...gers/functions

              Comment

              Working...