CentOS – rsyslog和PHP – login到远程的中央服务器

我正在使用less量托pipePHP应用程序的服务器进行项目。 现在,每个服务器当前在本地loggingphp错误到/var/log/php/oops.log,但是我想实现一个解决scheme,我可以login到一个中央服务器并查看来自任何和所有服务器的错误日志条目托pipePHP应用程序。

我一直在做一些阅读,并且需要对步骤进行理智检查,以完成我的最终游戏。

  • 更改php.ini error_log指令以login到“syslog”而不是“/var/log/php/oops.log”
  • 在每个应用程序服务器上configuration/etc/rsyslog.conf以过滤PHP消息并将其转发到中央(远程)服务器
  • configuration中央服务器接受来自所有应用程序服务器(iptables等)的连接

我目前的系统configuration是centos 6.2(和几个.3),所有的盒子都使用rsyslog。

我是否在正确的轨道与上述步骤? 任何人都知道任何可能有帮助的分步资源?

所以我最终select的解决scheme是:

  1. configuration每个服务器的php.ini以logging到syslog
  2. 确保每台边缘服务器都可以连接到远程服务器syslog
  3. 对于每个边缘服务器,编辑/etc/rsyslog.conf以logginglocal1.* @syslog
  4. syslog服务器上,编辑/etc/rsyslog.conf以使用outchannels和filter过滤消息

现在,当在边缘服务器上logging一条php消息时,它将被发送到集中的远程服务器(syslog),在该消息被parsing并过滤到outchannel(如果满足某些条件)。 这使我现在只需要监视所有我的边缘服务器的一个日志文件。