Ad Widget

Collapse

Не работает vfs.file.time (проблема доступа?)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AleksASB
    Junior Member
    • Nov 2015
    • 11

    #1

    Не работает vfs.file.time (проблема доступа?)

    Здравствуйте!

    Помогите, пожалуйста, разобраться с проблемой.

    Дано:
    Сервер: Zabbix 3.4.2 на centos 7
    Клиент: Zabbix 3.2.10 (revision 74337) на Ubuntu 16.04.3

    Для хоста-клиента создаю item vfs.file.time[] - он переключается в Not Supported (Cannot obtain file information: [2] No such file or directory).
    Вместе с тем, если с консоли zabbix сервера сделать zabbix_get указанного item-а - всё работает (возвращается UNIX time).
    В чем причина ошибки?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by AleksASB
    Здравствуйте!

    Помогите, пожалуйста, разобраться с проблемой.

    Дано:
    Сервер: Zabbix 3.4.2 на centos 7
    Клиент: Zabbix 3.2.10 (revision 74337) на Ubuntu 16.04.3

    Для хоста-клиента создаю item vfs.file.time[] - он переключается в Not Supported (Cannot obtain file information: [2] No such file or directory).
    Для vfs.file.time обязательно в качестве первого параметра указать путь полный путь к файлу.

    Originally posted by AleksASB
    Вместе с тем, если с консоли zabbix сервера сделать zabbix_get указанного item-а - всё работает (возвращается UNIX time).
    Мистика, у меня не работает:
    Code:
    [root@zabbix ~]# zabbix_get -s 127.0.0.1 -k  'vfs.file.time[]'
    ZBX_NOTSUPPORTED: Invalid first parameter.
    [root@zabbix ~]# zabbix_get -s 127.0.0.1 -k  'agent.ping'
    1
    [root@zabbix ~]# zabbix_get -s 127.0.0.1 -k  'vfs.file.time[]'
    ZBX_NOTSUPPORTED: Invalid first parameter.
    [root@zabbix ~]#

    Comment

    • AleksASB
      Junior Member
      • Nov 2015
      • 11

      #3
      Прошу прощения - отправил пост недописав параметры элемента.
      Элемент выглядит так: vfs.file.time['/tmp/zabbix_agentd.log',modify]
      (файл взят для проверки работоспособности - он реально существует)

      вывод zabbix_get:
      zabbix_get -s host1 -k vfs.file.time['/tmp/zabbix_agentd.log',modify]
      1513150559

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by AleksASB
        Прошу прощения - отправил пост недописав параметры элемента.
        Элемент выглядит так: vfs.file.time['/tmp/zabbix_agentd.log',modify]
        (файл взят для проверки работоспособности - он реально существует)

        вывод zabbix_get:
        zabbix_get -s host1 -k vfs.file.time['/tmp/zabbix_agentd.log',modify]
        1513150559
        Вообще агент не отличает идет ли запрос от сервера или от zabbix_get, поэтому права на "сервере с ubuntu" можно не рассматривать (с большой долей вероятности). Часто при создании айтемов люди ошибаются с "Type of information", но это сразу понятно по ошибке, которая в нашем случае "Not Supported (Cannot obtain file information: [2] No such file or directory)."
        Так что методом исключения самый вероятный вариант - не тот хост проверяете.
        То есть, кмк, у вас zabbix_server и zabbix_get обращаются к разным agent'ам на разным машинах (например 2 одинаковых ip на разных серверах, которые постоянно туда-сюда перетягивают этот адрес, либо например zabbix-server настроен на использование dns-имени, а zabbix_get вы дергаете по ip).

        Comment

        • AleksASB
          Junior Member
          • Nov 2015
          • 11

          #5
          Originally posted by yukra
          Так что методом исключения самый вероятный вариант - не тот хост проверяете.
          Проверил работу по чистому IP (было по fqdn - перенастроил хост на IP адрес и сделал zabbix_get по тому же IP) - результат тот же - zabbix_get возвращает число, в GUI - ошибка. Попробовал включить на агенте максимальный уровень протоколирования - ничего интересного - та же ошибка в обрамлении. Полтергейст какой-то

          Comment

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

            #6
            Originally posted by AleksASB
            Элемент выглядит так: vfs.file.time['/tmp/zabbix_agentd.log',modify]
            (файл взят для проверки работоспособности - он реально существует)

            вывод zabbix_get:
            zabbix_get -s host1 -k vfs.file.time['/tmp/zabbix_agentd.log',modify]
            1513150559
            Вот, собственно, и ответ.

            Когда Вы запускаете zabbix_get, то апострофы обрабатываются (и убираются) шеллом той машины, но которой запускается zabbix_get.
            Реально запрашивается элемент данных, в ключе которого никаких апострофов нет, всё отрабатывает как надо (в имени файла их ведь тоже нет).

            Когда же Вы делаете настройки через веб-интерфейс, то апострофы сохраняются как часть ключа и так и пересылаются на агент, который вполне резонно отвечает, что файла с таким полным путём (включающим эти апострофы) он найти не может.

            Попробуйте либо убрать апострофы, либо заменить их символами двойной кавычки.

            Comment

            • AleksASB
              Junior Member
              • Nov 2015
              • 11

              #7
              Originally posted by kos
              Попробуйте либо убрать апострофы, либо заменить их символами двойной кавычки.
              Убрал апострофы - элементы заработали. Огромное спасибо!

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by kos
                Вот, собственно, и ответ.

                Когда Вы запускаете zabbix_get, то апострофы обрабатываются (и убираются) шеллом той машины, но которой запускается zabbix_get.
                Реально запрашивается элемент данных, в ключе которого никаких апострофов нет, всё отрабатывает как надо (в имени файла их ведь тоже нет).

                Когда же Вы делаете настройки через веб-интерфейс, то апострофы сохраняются как часть ключа и так и пересылаются на агент, который вполне резонно отвечает, что файла с таким полным путём (включающим эти апострофы) он найти не может.

                Попробуйте либо убрать апострофы, либо заменить их символами двойной кавычки.
                Черт, а слона то я и не приметил.

                Comment

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

                  #9
                  Ну, это бывает
                  На то и нужен форум - кто-нибудь да заметит и скажет, когда у самого "глаз замылился".

                  Рад, что смог помочь

                  Comment

                  Working...