Articles of 胶水logging

HAProxy会截断某些日志消息的host_header部分

我有一个HAProxy实例configuration为login到一个特殊的本地守护进程,将日志文件夹入数据库。 我看到一些日志消息的一些问题,其中host_header字段由于特定的原因被截断。 例如,而不是: 56:34 haproxy[892]: 1.2.3.4:17907 [14/May/2012:13:56:33.999] app.prod app.prod/webp01 0/0/0/161/524 200 33627 – – –NI 0/0/0/0/0 0/0 {application.example.com} "GET /?feed=rss2 HTTP/1.0" 我懂了: 56:34 haproxy[892]: 1.2.3.4:17907 [14/May/2012:13:56:33.999] app.prod app.prod/webp01 0/0/0/161/524 200 33627 – – –NI 0/0/0/0/0 0/0 {application.examp} "GET /?feed=rss2 HTTP/1.0" 请注意,host_header已从application.example.com截断为application.examp 。 这是在试图通过这些日志农场的工作投掷几个扳手,所以有什么理由为什么发生这种情况? HAProxy版本是在Ubuntu 12.04上运行的1.4.18-0ubuntu1 。

确认没有安装mysqli扩展

最近我发现mysqli扩展没有安装在我的服务器Centos 2.6版本中 。 我确认它,因为我更改数据库连接的驱动程序从mysqli到mysql ,现在工作正常。 那么,还有另一种方法/日志来确定这个问题吗? 因为Apache的error_log没有提到任何关于它的事情。 这确实不是问题,但将来可能会更复杂。 为什么? 因为使用mysqli驱动程序,网站死亡与空白页面没有错误/警告,以帮助我解决它。 我不喜欢用魔法艺术或者每行testing线来发现问题的想法。 应该是一些日志文件,帮助我debugging它。 为了提供信息来帮助解决这个问题,我做了: cat /proc/version Linux version 2.6.18-308.el5.028stab099.3 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46))

是否有可能强制SFTP而不是允许SCP后备?

我有一个openssh OpenSSH_4.3p2的红帽5.4服务器,并试图在服务器上设置scp / sftp日志,但我遇到了一些问题。 我跟着这个其他职位的方向。 如果用户select使用pscp或者cyberduck,filezilla,winscp等SFTP客户端来传输文件,这些工作将非常有效。在这种情况下,我能够知道被导航的目录树。 但是,如果用户select使用rsync(以scp作为协议)或者显式调用scp命令,则唯一logging的是login/注销事件。 导航传输文件的实际树不会显示在日志path中。 有没有办法禁用scp,同时仍然允许sftp? 或者有没有办法强制scp命令行为sftp? 也许这个问题在最近的openssh端口中不存在。 但是,由于红帽不会为我的5.4操作系统版本发布进一步的更新(我们不想升级服务器),所以我坚持我所拥有的。 有什么build议么 ?

使用文件名中的时间戳旋转日志文件

我有一个日志目录,我的应用程序写入。 它创build一个这样的日志文件: 2015-01-22-10-full-activity.log 2015-01-22-11-full-activity.log 2015-01-22-12-full-activity.log 2015-01-22-13-full-activity.log 我想压缩除最新文件以外的每个文件,并删除超过3天的任何文件。 我以为logrotate能够为我做这件事,但我无法理解它,可能是因为我用名字命名我的活动日志。 有任何想法吗?

Apache日志分析器的带宽使用情况?

我正在运行一个服务器,承载几个不同的网站和内容。 我想知道哪些网站和哪些文件或服务正在使用带宽。 做任何免费的Apache日志分析器这样做? 例如,知道从服务器请求的每个不同URL所消耗的带宽量是很好的。

为什么我的CentOS 5生产服务器重启?

我有一个运行我的生产Web服务器(Apache 2 + Mongrel_cluster)的CentOS 5.2框,用于Ruby on Rails项目。 该机由GoDaddy.com托pipe,是一个“虚拟专用服务器”。 系统会自行重新启动(可能每6个月一次)。 我有两个问题: 我怎样才能确定为什么我的机器重新启动? 当系统重新启动时,是否有一种很好的方式可以自动通知我(即通过电子邮件)?

有没有办法从Linux日志文件中排除特定条目?

具体来说,我试图在Ubuntu服务器(hardy LTS)下保持一个干净的cron.log。 除了预装的4或5个cron作业之外,我还添加了4个我自己的作业(使用cron.d方法)。 现在,其中一个自动安装的作业是每小时运行一次的PHP会话过期脚本。 它需要被执行,当然,但坦率地说,我不在乎什么时候执行。 它每小时运行一次,输出类似于下面的条目。 Oct 18 02:17:01 cobalt /USR/SBIN/CRON[18160]: (root) CMD ( cd / && run-parts –report /etc/cron.hourly) Oct 18 02:39:01 cobalt /USR/SBIN/CRON[18233]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) 由于这样每执行一个小时就会产生一个比较长的日志条目,所以它占了我的cron.log的90%。 如果我正在浏览日志文件,以确保我的日常备份脚本等被执行,他们会被所有这些条目吞下。 有没有办法让我排除这个过程被logging? 我意识到我可以使用grep或日志读取器程序来search,但这不是我正在寻找的东西。 我只想能够“cat […]

用于logging脚本输出的init脚本

如何才能做到这一点? 我知道这非常简单,并且包括将&或&>等附加到启动init脚本的实际命令。 但是,什么是最好的方法,以及如何确保init脚本自行分离,假设日志文件是/var/log/customDaemon.log? 这是我的初始化脚本。 我也不确定脚本中的方法是否整齐或只是一个讨厌的黑客。 #!/bin/bash # # /etc/rc.d/init.d/customDaemon # # description: "The Daemon" # processname: customDaemon # pidfile: "/var/run/customDaemon.pid" # Source function library. . /etc/rc.d/init.d/functions start() { echo "Starting customDaemon" /var/customDaemon &> /dev/null & return 1 } stop() { echo "Stopping tweriod" prockill customDaemon return 2 } case "$1" in start) start ;; stop) […]

/ var / log / httpd / access_log不再被写入

在centos服务器上,由于某种原因,httpd访问日志不再被写入。 它位于… 在/ var /日志/的httpd /访问日志 我从几天前在那里login,但他们只是停止。 我应该检查什么,以找出他们不再被写入的原因?

我怎样才能抑制从系统日志Postfix铁砧统计?

在通过我的邮件服务器发送邮件之后, postfix/anvil附加如下内容: Nov 9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max connection rate 1/60s for (smtp:103.28.42.75) at Nov 9 15:02:42 Nov 9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max connection count 1 for (smtp:103.28.42.75) at Nov 9 15:02:42 Nov 9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max message rate 1/60s for (smtp:103.28.42.75) at Nov 9 15:02:43 Nov 9 15:09:11 keutenberg postfix/anvil[30006]: […]