我想知道在linux / unix中是否有一种方便的方式将多个日志文件作为一个整体来读取。 更具体地说,我想使用普通的unix工具(vi,less等)查看一系列日志文件(app.log,app.log.1 app.log.2等)作为一个大文件。 读取EOF时,工具将自动移至下一个文件的开头。 在我的工作中,我必须分析uat / prod日志来调查和解决问题。 我需要遍历许多日志文件的事实干扰了我的工作,并导致延迟。 有任何想法吗?
我运行多个Linux(Ubuntu)Web服务器,并且正在寻找一个方便的方法来保持重要日志文件的标签。 我想监视相关的LAMP日志以及服务器访问/login。 是否有任何方便的工具/实用程序将(a)轮换日志文件,(b)压缩它们,(c)电子邮件或存档以供日后查看?
我们有50个RHEL Apachenetworking服务器。 我们希望所有的Apache日志都可以在专门的服务器上进行处理,因为我们不需要在生产服务器上安装日志处理应用程序的依赖关系。 什么是完成它的最好方法?
我如何从RDS Postgres实例中删除日志? 我只是注意到,我的实例正在显示消息, storage-full 。 我可以find有关如何删除日志文件的任何说明,我认为这是存储已满的原因。 数据库中的数据在〜50MB范围内。 这是我login到AWS时在RDS仪表板上看到的消息:
我在我的VPS日志中得到以下内容 Aug 11 11:29:22 sv1254 kernel: Firewall: *UDP_IN Blocked* IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:f6:f3:49:7e:0a:54:08:00 SRC=178.162.203.19 DST=255.255.255.255 LEN=131 TOS=0x00 PREC=$ PREC=0x00 TTL=128 ID=6067 PROTO=UDP SPT=17500 DPT=17500 LEN=111 Aug 11 11:29:22 sv1254 kernel: Firewall: *UDP_IN Blocked* IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:f6:f3:49:7e:0a:54:08:00 SRC=178.162.203.19 DST=178.162.203.127 LEN=131 TOS=0x00 PREC=$ PREC=0x00 TTL=128 ID=6068 PROTO=UDP SPT=17500 DPT=17500 LEN=111 SRC和DST都不是我的。 search后,我在这里find了这个解释,并知道端口17500与Dropbox的广播有关,我可以通过在应用程序中禁用LANSync或完全卸载它来摆脱它。 不过,我得到我的日志文件中的错误。 任何想法,将不胜感激。
刚发现logrotate没有旋转我们的防火墙日志。 所以它的尺寸高达12G。 我需要将文件拆分成更小的块,并开始手动旋转它们,以便让事情回到正轨。 然而,在我开始拆分防火墙之前,我需要停止防火墙login到当前的防火墙日志文件,并强制它开始logging到一个新的空文件。 这样我不会分裂或旋转日志文件,仍然不断增长。 我试图简单地做到这一点: mv firewall firewall.old touch firewall 我期望看到新的空的防火墙文件开始增长的大小,但没有… firewall.old仍然被logging到。 然后我试图启动/停止iptables。 不用找了。 firewall.old仍然是日志文件。 我试图把它移到另一个目录。 这没有帮助。 我试图阻止iptables,然后更改文件名并创build一个新的防火墙文件,然后再次启动iptables,但没有改变。 如何停止对此文件的日志logging并强制它开始logging新文件?
我有一个LAMP服务器,logrotate每周做一次工作,我注意到一些日志往往会变得很大。 例如,apache访问日志是73MB。 我告诉logrotate每天轮换它会更好吗? 性能(cpu负载)的大小是否重要?还是我们正在谈论边际差异(每周和每周轮换)? 文件系统是ext3。
我想保留/存档所有的Web服务器日志,并没有任何被logrotate删除。 那么推荐的方法是什么呢? 这是一个运行Nginx的Linux机器。 提前致谢。 (我宁愿使用cronolog,但由于Nginx处理日志logging的方式,它似乎不适合Nginx。)
我需要清除一个日志文件: cat /dev/null > error.log 问题是这个文件是由root拥有的 -rw-r–r– 1 root root 15505 Feb 9 15:08 error.log 这不起作用 $ sudo cat /dev/null > error.log -bash: error.log: Permission denied 不知道为什么…所以我怎么能解决这个问题?
我使用Ubuntu 10.04。 一个未知的人使用postgres用户帐户通过SSHlogin了几次。 我很难find任何相关的acitivty日志,可能是因为这些日志正在清理? 我需要帮助logging这个人的活动,所以我可以理解这个人做了什么或正在做什么? 帮助将是真棒,谢谢。 编辑: 我可以设置这个人下一次login的陷阱吗? 我不介意留下服务器,只是为了了解这个人的活动。 有任何想法吗? =)