有没有很好的工具可以在远程(
Linux)服务器上执行’tail -f’?能够像“taillog server_host / var / log / syslog”这样的东西来查看各种服务器上的日志而不必使用ssh会很高兴.
如何同时显示多个日志的应用程序?
解决方法
如果通过syslog工具在客户端服务器上生成日志文件,那么最好的方法是设置客户端syslog守护程序以将这些日志转发到单独的主机.例如,如果我有一个内部名称syslog.private,它指向我想要接收日志条目的远程服务器.我可以将以下行添加到客户端服务器上的/etc/syslog.conf中.
*.* @syslog.private
然后重新启动客户端上的syslog守护程序
service syslog reload
这将导致通过客户端syslog的每个条目通过线路发送到syslog.private,如果该机器配置正确,那么这些条目也将可用.在RedHat系统中,这由/ etc / sysconfig / syslog文件控制.确保存在-r选项
% grep "SYSLOGD" /etc/sysconfig/syslog SYSLOGD_OPTIONS="-m 0 -r"
然后重新启动接收服务器上的syslog守护程序.
您还可以通过添加排除项来控制转发到远程服务器的内容,请参阅下面的示例
*.*;mail.none @syslog.private
除了发送到邮件工具的任何内容之外,其中说所有内容都转发给syslog.private.
如果此解决方案适合您,您可以考虑其中一个备用syslog实现,如rsyslog或syslog-ng,它们提供额外的日志记录和存储选项.