【发布时间】:2014-05-25 21:31:40
【问题描述】:
我正在尝试通过 rsyslog 将我的所有 apache 和 drush 日志转发到我的 Splunk 服务器。
首先,在我的 /etc/httpd/conf/httpd.conf 文件中更改条目:
ErrorLog var/log/httpd/error_log
到:
ErrorLog syslog:local1
如所述:http://wiki.rsyslog.com/index.php/Working_Apache_and_Rsyslog_configuration
然后在 /etc/rsyslog.conf 中,我添加:
# Save apache messages to apache.log
local1.* /var/log/apache.log
让日志以 local1 为前缀。到本地文件 /var/log/apache.log 然后:
local1.* @@splunk.myserver.com:8002
我的 splunk 服务器设置为侦听端口 8002 上的 tcp 连接。
我还没有尝试过drush。问题是 apache 可以很好地记录到以前的设置以记录到 /var/log/httpd/error_log,但是在我进行更改后,没有任何东西进入 /var/log/apache.log 或我的 splunk 服务器。
更改 conf 文件后,我重新启动 rsyslog 和 apache。
【问题讨论】:
-
你没有在我能看到的配置中的任何地方指定文件'/var/log/apache.log'。在 local1.* 之后你不需要它吗?
标签: apache logging splunk rsyslog