Ad Widget

Collapse

cannot open "/var/log/zabbix/zabbix_server.log" Permission denied

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • E_gorka
    Junior Member
    • Sep 2017
    • 4

    #1

    cannot open "/var/log/zabbix/zabbix_server.log" Permission denied

    На свеже установленную Ubuntu 16.04.3 установлен zabbix-server 3.4 из пакетов.
    Code:
    root@zabbix01:~# head -2 /etc/os-release
    NAME="Ubuntu"
    VERSION="16.04.3 LTS (Xenial Xerus)"
    Все работает, за исключением одной странности - периодически заббикс сервер "умирает".
    Code:
    root@zabbix01:~# systemctl status zabbix-server.service
    ● zabbix-server.service - Zabbix Server
       Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor pr
       Active: inactive (dead) since Пн 2017-09-11 06:25:07 MSK; 2h 29min ago
      Process: 15600 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUC
      Process: 14593 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, st
     Main PID: 14596 (code=exited, status=0/SUCCESS)
    Попытки разобраться в чем же дело привели к такому результату:
    Code:
    root@zabbix01:~# tail -4 /var/log/syslog.1
    Sep 11 06:25:03 zabbix01 systemd[1]: Reloading LSB: Apache2 web server.
    Sep 11 06:25:03 zabbix01 apache2[15496]:  * Reloading Apache httpd web server apache2
    Sep 11 06:25:03 zabbix01 apache2[15496]:  *
    Sep 11 06:25:03 zabbix01 systemd[1]: Reloaded LSB: Apache2 web server.
    
    root@zabbix01:~# head -3 /var/log/syslog
    Sep 11 06:25:27 zabbix01 /usr/lib/snapd/snapd[1052]: snapmgr.go:504: DEBUG: Next refresh scheduled for 2017-09-11 16:16:49.987736624 +0300 MSK.
    Sep 11 06:39:01 zabbix01 CRON[15754]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)
    Sep 11 06:59:51 zabbix01 systemd[1]: Starting Daily apt upgrade and clean activities...
    
    root@zabbix01:~# tail -3 /var/log/zabbix/zabbix_server.log.1
     14630:20170911:062504.355 End of DCconfig_get_poller_items():1
     14630:20170911:062504.355 In substitute_key_macros() data:'vfs.fs.inode[/db05,pfree]'
     14630:20170911:062504.355 End of substitute_key_macros():SUCCEED data:'vfs.fs.inode[/db05,pfree]'
    zabbix_server [14630]: cannot open "/var/log/zabbix/zabbix_server.log": [13] Permission denied
    В момент ротации лог файлов, zabbix-server не может создать новый лог файл и умирает.

    Заббикс сервер запущен под пользователем zabbix.
    Code:
    root@zabbix01:~# systemctl status zabbix-server.service | grep "Main PID" | awk {'print "ps -aux | grep "$3'} | /bin/bash | grep -v root
    zabbix   17525  0.0  0.5 225472 10808 ?        S    08:55   0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
    права на директорию есть
    Code:
    root@zabbix01:~# ls -l /var/log | grep zabbix
    drwxr-xr-x 2 zabbix zabbix    4096 сен 11 10:54 zabbix
    Почему вылезает "Permission denied" не понятно, как решить эту проблему - тоже. Прошу совета.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Если у вас в ошибке "cannot open "/var/log/zabbix/zabbix_server.log"", то почему права проверяете в " ls -l /var/log"

    Comment

    • E_gorka
      Junior Member
      • Sep 2017
      • 4

      #3
      Originally posted by sadman
      Если у вас в ошибке "cannot open "/var/log/zabbix/zabbix_server.log"", то почему права проверяете в " ls -l /var/log"
      Потому что права я показываю права на директорию /var/log/zabbix/
      Не поленился, почитал ман. В таком виде понятнее?
      Code:
      root@zabbix01:~# ls -ld /var/log/zabbix
      drwxr-xr-x 2 zabbix zabbix 4096 сен 12 09:30 /var/log/zabbix

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Да, всё правильно, что-то я затупил.

        В таком случае у меня нет пока никакого логического объяснения. Разве что кто-то держит файл в момент ротации. Может какой-нить сторонний демон...

        Comment

        • E_gorka
          Junior Member
          • Sep 2017
          • 4

          #5
          Вот такая запись есть в /var/log/syslog.
          Code:
          Sep 11 06:25:01 zabbix01 CRON[15452]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
          Однако крон пустой
          Code:
          root@zabbix01:~# crontab -l
          no crontab for root
          Исходя из этого, привожу настройки ротации логов для zabbix:
          Code:
          root@zabbix01:~# cat /etc/logrotate.d/zabbix-server-mysql
          /var/log/zabbix/zabbix_server.log {
              weekly
              rotate 12
              compress
              delaycompress
              missingok
              notifempty
              create 0640 zabbix zabbix
          }
          Last edited by E_gorka; 13-09-2017, 08:37. Reason: дополнение

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            У меня, например, logrotate заббиксу логи не крутит - он сам нормально справляется. И работает всё месяцами и годами.

            Я бы начал с того, что отключил ротирование логов заббикса демоном logrotate, а вместо этого обратил бы внимание на опцию конфига:

            Code:
            ### Option: LogFileSize
            #       Maximum size of log file in MB.
            #       0 - disable automatic log rotation.

            Comment

            Working...