Ad Widget

Collapse

zabbix external item not supported

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • silent
    Junior Member
    • Apr 2010
    • 5

    #1

    zabbix external item not supported

    Zabbix 1.8.1
    Есть external item, похоже бывают моменты когда хост немного загружен, item то ли не успевает выполниться, то ли еще что-то, в общем его статус меняется в - unsupported, после чего перестает мониториться. Можно ли избавится от этой неприятной особенности?
  • Lone Wolf
    Member
    • Mar 2010
    • 34

    #2
    Можно увеличить в zabbix_server.conf параметр Timeout.
    А ещё zabbix каждые 10 минут (по умолчанию) пробует получить неподдерживаемые параметры. Настраивается здесь: Администрирование -> Общие параметры -> Прочее

    Comment

    • dima_dm
      Senior Member
      • Dec 2009
      • 2697

      #3
      Лучше бороться не со следствием, а с причиной проблемы.
      Нужно проверить скрипт external check, он всегда должен возвращать какое-нибудь значение в интервал времени, определённый переменной Timeout= в секундах.
      Пример:
      /etc/zabbix/zabbix_server.conf
      Timeout=30

      Например, определять в программе счётчик времени, и прерывать выполнение сценария, если превышено время выполнения.
      На perl это делается так
      Code:
      $TIMEOUT=29;
      $SIG{ALRM}=sub{ die "Timeout\n"};
      eval {
       alarm($TIMEOUT);
      ….
      <my code>
      ….
      alarm (0);
      };
      if ($@) { print "Timeout $TIMEOUT\n"; }
      Last edited by dima_dm; 26-04-2010, 06:34.

      Comment

      • silent
        Junior Member
        • Apr 2010
        • 5

        #4
        Подниму старую тему. Бороться с причиной это хорошо. Но вот что мне не нравится. Если я делаю simple check и проверяю порт например, то если порт не будет доступен я сразу это вижу. Если же я делаю external check, и что-то случилось с этой проверкой(обновилось ПО и проверка теперь не работает и т.п. все что угодно), то об этом я не узнаю. Хочется чтобы заббикс кричал если внешняя проверка не доступна.

        Comment

        • zalex_ua
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Oct 2009
          • 1286

          #5
          Originally posted by silent
          ... то об этом я не узнаю. Хочется чтобы заббикс кричал если внешняя проверка не доступна.
          Функция триггера NODATA вам в помощь.

          Comment

          • silent
            Junior Member
            • Apr 2010
            • 5

            #6
            Вы пробовали? У меня не получается. Например проверяю:
            UserParameter=mysql.questions,HOME=/var/lib/zabbix mysqladmin status | cut -f4 -d":" | cut -f1 -d"S"

            И делаю тригер:
            {hostname:mysql.questions.nodata(120)}#0

            Открываю конфиг заббикса и комментирую UserParameter.
            Тригер с nodata - не работает. Интерфейс заббикса показывает что в тригере ошибка.

            Comment

            • silent
              Junior Member
              • Apr 2010
              • 5

              #7
              Вообще да, как только раскоментировал, но в скрипте сделал ошибку, nodata работает. Вообще имхо странная логика, было бы намного удобнее если бы внешние проверки(UserParameter) можно было бы делать обязательными(чтобы заббикс кричал когда Unsupported) и необязательными.

              Comment

              Working...