Назад | Перейти на главную страницу

Отказано в разрешении для сбора файла журнала

У меня работает collectd, и я запускаю его как root с помощью:

service collectd start

Однако я не могу просмотреть журналы. Когда я запускаю, я получаю следующее: статус сбора службы:

logfile plugin: fopen (/var/log/collectd/collectd.log) failed: Permission denied
logfile plugin: fopen (/var/log/collectd/collectd.log) failed: Permission denied
logfile plugin: fopen (/var/log/collectd/collectd.log) failed: Permission denied
logfile plugin: fopen (/var/log/collectd/collectd.log) failed: Permission denied
logfile plugin: fopen (/var/log/collectd/collectd.log) failed: Permission denied

Права доступа к файловой системе следующие:

[root@avocado]# ls -la /var/log/collectd/
total 8
drwxrwxrwx.  2 root root 4096 Aug 16 06:07 .
drwxr-xr-x. 20 root root 4096 Aug 16 06:00 ..
-rwxrwxrwx.  1 root root    0 Aug 16 06:07 collectd.log

Я создал папку / var / log / collectd и файл /var/log/collectd/collectd.log вручную, пытаясь устранить эту проблему.

Конфигурация collectd следующая:

#LoadPlugin syslog
LoadPlugin "logfile"
#LoadPlugin log_logstash

<Plugin "logfile">
    LogLevel "info"
    File "/var/log/collectd/collectd.log"
    Timestamp true
    PrintSeverity false
</Plugin>

Что мне не хватает? Как я могу заставить collectd перестать жаловаться на разрешения и правильно вести журнал?

Скорее всего это SElinux. Что возвращает getenforce?

Для меня это был selinux, и это исправило:

setenforce 0
yum install policycoreutils-python

затем

semanage permissive -a collectd_t