我收集了运行,并以root身份启动它:
service collectd start
但是,我无法看到日志。 我运行时得到以下内容:service collectd status:
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
在尝试解决此问题时,我手动创build了/ var / log / collectd文件夹和/var/log/collectd/collectd.log文件。
collectdconfiguration如下:
#LoadPlugin syslog LoadPlugin "logfile" #LoadPlugin log_logstash <Plugin "logfile"> LogLevel "info" File "/var/log/collectd/collectd.log" Timestamp true PrintSeverity false </Plugin>
我错过了什么? 我怎样才能让collectd停止抱怨权限并正确logging?
最有可能的是SElinux。 getenforce返回什么?