Ad Widget

Collapse

Не читается лог файл на Ubuntu 21.04

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • forzasakh
    Junior Member
    • Jun 2021
    • 5

    #1

    Не читается лог файл на Ubuntu 21.04

    Всем привет.
    Zabbix server - 4.0.32 (Ubuntu 14.04.5)
    Zabbix agent - 5.0.8 (Ubuntu 21.04)
    Есть лог файл, который хочу читать
    Code:
    /home/test/folder/01/Logs/2021-11-29.log
    Со стороны заббикс сервера использую вот такой ключ
    Code:
    log[/home/test/folder/01/Logs/2021-11-29.log,INFO,UTF-8]
    Директория и сам файл ls -l
    Code:
    ls -l
    total 764
    -rw-rw---- 1 root zabbix 4031 фев 6 20:55 2021-11-29.log
    Ну и собственно сам лог zabbix_agentd.log
    Code:
    active check "log[/home/test/folder/01/Logs/2021-11-29.log,INFO]" is not supported: Cannot obtain information for file "/home/test/folder/01/Logs/2021-11-29.log": [13] Permission denied
    Что уже только не пробовал делать и ключи переписывал несколько раз, и права на все директории прописывал, ничего не помогает. Куда смотреть?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by forzasakh
    Code:
    active check "log[/home/test/folder/01/Logs/2021-11-29.log,INFO]" is not supported: Cannot obtain information for file "/home/test/folder/01/Logs/2021-11-29.log": [13] Permission denied
    Что уже только не пробовал делать и ключи переписывал несколько раз, и права на все директории прописывал, ничего не помогает. Куда смотреть?
    В первую очередь, на права на директории - вероятнее всего, не хватает прав в них входить.
    Агент работает от имени пользователя zabbix? Группа для этого пользователя - тоже zabbix? Что показывают эти команды:
    Code:
    ls -ld /home/test/folder/01/Logs/2021-11-29.log /home/test/folder/01/Logs /home/test/folder/01 /home/test/folder /home/test /home
    sudo -u zabbix grep INFO /home/test/folder/01/Logs/2021-11-29.log

    Comment

    • forzasakh
      Junior Member
      • Jun 2021
      • 5

      #3
      Originally posted by Kos
      В первую очередь, на права на директории - вероятнее всего, не хватает прав в них входить.
      Агент работает от имени пользователя zabbix? Группа для этого пользователя - тоже zabbix? Что показывают эти команды:
      Code:
      ls -ld /home/test/folder/01/Logs/2021-11-29.log /home/test/folder/01/Logs /home/test/folder/01 /home/test/folder /home/test /home
      sudo -u zabbix grep INFO /home/test/folder/01/Logs/2021-11-29.log
      Спасибо за наводку.

      ls -ld /home/test/folder/01/Logs/2021-11-29.log /home/test/folder/01/Logs /home/test/folder/01 /home/test/folder /home/test /home

      Code:
      drwxrwxr-x 5 root zabbix 4096 окт 25 17:40 /home
      drwxrwx--- 33 test zabbix 4096 фев 1 09:07 /home/test
      drwxrwxr-x 4 root zabbix 4096 янв 19 16:01 /home/test/folder
      drwxrwxr-x 6 root zabbix 4096 дек 29 10:54 /home/test/folder/01
      drwxrwxr-x 3 root zabbix 4096 янв 20 09:10 /home/test/folder/01/Logs
      -rw-rw---- 1 root zabbix 4031 фев 6 20:55  /home/test/folder/01/Logs/2021-11-29.log

      sudo -u zabbix grep INFO /home/test/folder/01/Logs/2021-11-29.log
      А вот тут уже интересно
      Code:
      grep: 2021-11-29.log: Permission denied
      cat /etc/group
      Code:
      zabbix:x:137:
      cat /etc/passwd
      Code:
      zabbix:x:133:137::/nonexistent:/usr/sbin/nologin

      Comment

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

        #4
        Действительно, непонятно.
        Вроде бы, прав должно хватать: необходимые права выданы группе zabbix, которая является primary-группой для пользователя zabbix.
        Тем не менее, grep, запускаемый через sudo от имени пользователя zabbix, открытым текстом ругается на нехватку прав для обработки этого файла.
        Может, какой SELinux мешает или что-то в этом роде (AppArmor)?
        А что получится, если попробовать следующую последовательность команд:
        Code:
        sudo -u zabbix bash #запустить шелл от имени пользователя "zabbix"
        cd /home/test/folder/01/Logs #в этом шелле явно перейти в нужную папку (пустит или нет? если нет - то попытаться переходить по шагам, по одной папке)
        grep INFO 2021-11-29.log #найти нужную строку
        head INFO 2021-11-29.log #или хотя бы просто прочитать начало файла
        exit #выйти из этого шелла

        Comment

        • forzasakh
          Junior Member
          • Jun 2021
          • 5

          #5
          Originally posted by Kos
          Действительно, непонятно.
          Вроде бы, прав должно хватать: необходимые права выданы группе zabbix, которая является primary-группой для пользователя zabbix.
          Тем не менее, grep, запускаемый через sudo от имени пользователя zabbix, открытым текстом ругается на нехватку прав для обработки этого файла.
          Может, какой SELinux мешает или что-то в этом роде (AppArmor)?
          А что получится, если попробовать следующую последовательность команд:
          Code:
          sudo -u zabbix bash #запустить шелл от имени пользователя "zabbix"
          cd /home/test/folder/01/Logs #в этом шелле явно перейти в нужную папку (пустит или нет? если нет - то попытаться переходить по шагам, по одной папке)
          grep INFO 2021-11-29.log #найти нужную строку
          head INFO 2021-11-29.log #или хотя бы просто прочитать начало файла
          exit #выйти из этого шелла
          Спасибо большое)
          Действительно не хватало прав доступа в последней директории /Logs, хотя права то были, как в предыдущих директориях, но доступ туда под пользователем zabbix получить не удавалось.
          Пришлось поставить такие права и сразу всё заработало
          Code:
          drwxrwx--- 2 root zabbix    4096 фев 10 09:55 Logs

          Comment

          Working...