Articles of 胶水logging

如何获得Apache下载计数一周

(如果合适的话,请移至serverfault – 这对我来说似乎更像是一个应用程序问题) 我有一个PHP服务器,托pipe播客的MP3文件。 我很乐意每周都能下载文件下载的次数(是否是长尾巴)? AWStats似乎并没有到位。 理想情况下,我会得到一个Excel文件,每行一个文件,然后每个星期(或一天)的一个列,每个文件/星期下载数字聚合在一个单元中。 有什么解决scheme(基于PHP的,或者我加载日志的Windows应用程序)可以生成这种格式的报告?

将输出附加到文件,同时将其截断为N行

我试图find一个简单的方法来追加/写入日志,同时保持日志修剪到一个合理的大小。 我宁愿不只是永远追加文件,然后必须有一个清理日志脚本。 我不能把自己的头脑包裹起来,怎样才能完美地完成这个任务,而不需要使用第二个文件作为临时的持有者。 我已经看过的参考资料: 我已经阅读了高级脚本指南http://tldp.org/LDP/abs/html/io-redirection.html 两个命令组合输出: Bash – 如何输出两个命令来存档? 理想情况下,我会有这样的事情(我知道这是行不通的) (tail-n 1000 foo.log; ./foo.sh) > foo.log 这将保持从我的日志中的最后1000行,然后附加我的新输出foo.sh当前运行。 我想不出一种方式来使用追加redirect>>和限制原始文件没有包裹调用foo.sh在其他bar.sh tail -n 1000 foo.log > tmp.log mv tmp.log foo.log ./foo.sh >> foo.log 这似乎kludgey。 也许我的答案是让foo.sh不依赖于STDOUT作为发送日志消息的地方,而是直接打开文件。 后续编辑: 普遍的观点是这不被推荐。 我赞赏的意见。 但是,这个服务器是在我的控制之外,而不是真的在一个….警惕的pipe理员。 它是一个箱子,许多不同的小组拥有箱子的一部分,但没有人对箱子的整体健康负责。 我可以让日志永远build立起来,在时间的充裕中可能无所谓,但是我想尽我所能来统治日志,因为我知道最终的pipe理员不会做任何事情。 所以,使用crontab运行logrotate对我来说是不可能的。 我只是在寻找一些我可以用一个命令的有限点来完成的事情。

Mac服务器Access.log担心,可能被黑客入侵? (newb抱歉)

这是我的networkingaccess.log看起来像(短片段) 46.4.33.46 – – [20/Jul/2011:11:56:18 +0100] "GET http://allegro.pl/matematyka-wokol-nas-6-zeszyt-cwiczen-czesc-1-2-i1727657348.html HTTP/1.0" 200 31161 78.159.125.176 – – [20/Jul/2011:11:56:17 +0100] "GET http://gotgirlspeeing.com/ HTTP/1.1" 200 110698 78.159.125.176 – – [20/Jul/2011:11:56:20 +0100] "GET http://gotgirlspeeing.com/js/search.js HTTP/1.1" 200 2842 184.173.219.98 – – [20/Jul/2011:11:56:59 +0100] "GET http://ads.lzjl.com/newServing/getkey.php?cb=getkey&ob=Yesup.infinityads.Code[0]&nid=5&pid=17587&sid=28749&spid=0&ns=0&nw=1&zone=0&url=http://www.mypaydayloan.com/&oe=ISO-8859-1&t3642160 HTTP/1.0" 200 762 208.115.238.200 – – [20/Jul/2011:11:59:45 +0100] "GET http://ad.xtendmedia.com/st?ad_type=iframe&ad_size=728×90&section=1697345 HTTP/1.0" 200 4580 1.197.203.145 – – [20/Jul/2011:11:59:45 […]

我应该如何设置我的PTRlogging?

我正在尝试正确设置我的ptrlogging,因为我注意到,从我的网站发送的一些电子邮件通知已经发送给垃圾邮件给我的人,而且我很难弄清楚它应该指向什么。 我的网站是example.com,这是一个经常发送电子邮件通知等服务。我的网站生活在一个特定的专用IP地址,我们称之为1.1.1.1。 除了发送电子邮件通知之外,我的所有员工都有@ example.com的电子邮件地址,我们使用谷歌应用程序。 我为我的域创build了一个SPFlogging,它基本上授权Google邮件服务器发送电子邮件以及位于1.1.1.1上的Web服务器。 但是,我不清楚如何设置PTRlogging。 对我而言,我的网站通知不会被标记为垃圾邮件,而是我的员工通过谷歌应用发送的电子邮件。 我应该简单地在我的DNS中设置一个名为ptr的logging吗? 然后将ptr.example.com指向1.1.1.1,然后为1.1.1.1创build一个ptrlogging,并将其指向ptr.example.com? 提前致谢。

找出是否可以禁止网站使用Apache模块

我可以使用下面的命令看到apache加载的核心和其他模块的列表: $ apache2ctl -t -D DUMP_MODULES Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) 为了优化服务器的性能(本质上节省每个Apache线程的内存),我想禁用未使用的模块。 Apache文档在下一页提供了有关这些模块的信息。 大多数情况下,为每个模块提供的信息足以确定是否应禁用模块。 例如,我知道我不使用LDAP身份validation,所以我可以安全地禁用authnz_ldap_module 。 然而,对于一些模块来说,这是不太明显的。 例如,对于mod_mime无法parsing的情况, mime_magic模块被用作“第二道防线”,这在理论上不能确定,因为它取决于Apache将提供哪些文件。 问:是否有办法将Apache有效用于处理请求的模块列表logging到文件中? 如果我可以logging这些信息,那么我只需让Web服务器运行一段时间,然后获取用于处理同时收到的所有请求的模块列表,并禁用那些不在列表中出现的请求。

在完成之前logging慢速查询死亡

显然,我的一个同事杀死了一个使MySQL挂起(locking其他查询)的networking服务器,而不是查杀特定的查询,并且特别注意他忘记了关于查询的任何细节,阻止了其余的查询。 我希望我可以说这是第一次发生这种情况,但是大概每隔2到4个月(可悲的是,没有信息),我非常希望能够logging很长时间的查询他们完成与否。 现在,对于成功的查询,我们有完美可行的慢查询日志,但它只能在完成时结束,而不是在查询期间被终止。 有一个内置的解决scheme来logging查询,而他们仍然在运行? 现在,我每10秒钟就要运行一次守护进程/脚本查询: SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > 30 AND USER != 'replication' AND USER != 'system user' AND USER != 'DELAYED' AND COMMAND != 'Sleep' AND ID != CONNECTION_ID(); …但是这感觉还不错,我想知道是否有一个我忽略的内在可能性?

同时使用mod_log_rotate和rotatelogs.exe有什么缺点?

在基于Microsoft的平台上,使用rotatelogs.exe作为ErrorLog指令并允许mod_log_rotate处理CustomLog指令进行轮转时,是否存在任何缺陷或隐藏的缺陷? 据我所知,mod_log_rotate接pipe服务器范围内的日志logging职责,那么mod_log_rotate和rotatelogs.exe如何交互? 是rotatelogs.exepipe道从mod_log_rotate数据? 以下是我在httpd.conf中的configuration: # Rotate our ErrorLogs, since mod_log_rotate doesn't seem to handle this. ErrorLog "|bin/rotatelogs.exe -l logs/error/error.%Y-%m-%d-%H_%M_%S.log 86400" […] <IfModule log_rotate_module> # # Produce a log file with at human readable extension in a directory called 'access'. # CustomLog logs/access/access_log.%Y-%m-%d-%H%M%S combined […] 我不是在征求意见,特别是如果他们是无关紧要的。 我想知道这是否会从技术或安全angular度产生任何真正的问题。

mod_fcgid:软件升级后无法应用进程槽

我正在与Wiki和公告板安装共享托pipe计划。 将Wiki升级到最新版本后,我的用户无法再使用集成的“媒体pipe理器”上传文件。 服务器日志显示: mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper, referer: http://www.myurl.com/path/to/wiki/ 我联系了托pipe公司和支持者回答说,他愚弄 FcgidMaxProcessesPerClass FcgidMaxProcesses 无济于事。 他也改变了一些suexec权利,没有成功。 未安装mod_security 。 整个主机的HTTPfile upload被破坏,公告板上的用户也无法上传文件(尝试上传文件时503服务暂时不可用)。 其他一切工作正常。 页面加载速度是好的,用户可以编辑,创build和删除网站等。每个FTP上传文件也在工作。 在这个网站上有<30个活跃的用户,所以我不认为我没有stream程或东西。 我无法直接更改apache设置。 任何想法,我可以告诉支持,看看? 编辑:公告板有一个喊话器,它增加了一些负载的网站。 我清除了所有的信息,减less了留言的数量。 我也停用了所有的wiki插件。 仍然没有成功。

缺less日志 – Tomcat 5.5 + Ubuntu 8.04

概要 新鲜安装的(通过apt-get )Tomcat在新安装的Ubuntu 8.04 LTS 64位工作,但不(似乎)logging任何东西。 请参阅下面的“ 我试过的东西 ”和“ closures它 ”。 更多详情 因为软件包维护人员已经完成了大量的工作,所以获得基本的工作已经成为运行apt-get并将Tomcat指向正确的JDK的一个相当直接的问题。 它工作。 但它似乎没有logging任何东西。 据我所知,日志logging基础结构是通过logging.properties文件(因为这是Tomcat 5.5,而不是Tomcat 5.0)控制的,包括/etc/tomcat55/logging.properties的中心文件(可以覆盖每个Web应用程序) /etc/tomcat55/logging.properties ( /etc/tomcat55被链接为/var/lib/tomcat55/conf )。 我不是在压倒它,我不明白为什么我没有看到什么 。 这是文件: # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright […]

apache日志:乱序logging

什么会导致日志条目无序? 在大多数情况下,日志条目是按照时间顺序排列的,但是每过一段时间,都会有一个请求logging下来,并且时间戳比周围的请求要旧得多 – 有时候可能会稍微大一点。 看来,这些大部分是POST请求,而后端服务器遇到了一些问题 – 请求只logging在pipe道的末尾?