Articles of 胶水logging

添加导致php-script到mysql-slow.log

如果你启用该行 log_slow_queries = /var/log/mysql/mysql-slow.log 在 /etc/my.cnf or /etc/mysql/my.cnf 那么这将logging所有的查询,这需要比long_query_time的设置更长的long_query_time 。 在一个托pipe了很多网站的服务器上,你会得到一些条目,这些条目显示哪个主机在表单中的时间如下所示: # Time: 130508 0:04:07 # User@Host: dbuser[dbhost] @ localhost [] # Query_time: 9.354343 Lock_time: 0.000094 Rows_sent: 0 Rows_examined: 1 use database_name; SET timestamp=1367964247; UPDATE some_table SET something='some data' 但最重要的信息是缺less的: 哪个脚本调用该查询? 同一个脚本里面的多个慢速查询不能及时加起来,所以有一个分析会很自然的发现脚本的名字。 是否有可能将PHP脚本名称添加到该日志? 或者可能以某种方式在分析脚本中以某种方式组合不同的日志,发现哪个脚本在那段时间被称为慢速查询?

我的注册商是OVH,我的主机是AlwaysData,如何configurationDNS?

我在OVH拥有: xxx.mydomain.com 我想要它作为别名: yyy.alwaysdata.net 我如何继续? 最后,我希望所有的要求: xxx.mydomain.com/whatever 返回相同的: yyy.alwaysdata.net/whatever 在浏览器中没有任何url重写。 我曾尝试将xxx.mydomain.com CNAME添加到OVH上的yyy.alwaysdata.net,但没有成功。 我应该在AlwaysData方面做些什么吗? 编辑(更新) 命令host的结果是: host xxx.mydomain.com xxx.mydomain.com is an alias for yyy.alwaysdata.net. yyy.alwaysdata.net has address 178.32.28.117 nslookup命令的结果是: nslookup xxx.mydomain.com Server: 192.168.178.1 Address: 192.168.178.1#53 Non-authoritative answer: xxx.mydomain.com canonical name = yyy.alwaysdata.net. Name: yyy.alwaysdata.net Address: 178.32.28.117 奇怪的是,一个新的IP地址已经出现,178.32.28.117: nslookup 178.32.28.117 Server: 192.168.178.1 Address: 192.168.178.1#53 Non-authoritative answer: 117.28.32.178.in-addr.arpa […]

nginx如何默认处理日志文件的增长?

我有点担心,因为它已经两天了,我的访问日志文件高达250MB +。 它是否滚动日志文件并删除它们? 我想只有1GB或更less的日志文件总数。

如何configurationTomcat在执行之前logging请求?

我们有在Ubuntu服务器上运行的Tomcat实例。 它运行一个networking服务,向互联网开放。 有时会突然出现交通堵塞,并且下降。 Tomcat访问日志中没有任何exception。 我想这是因为一些请求是如此“沉重”,他们永远不会完成,因此不logging到Tomcat的访问日志。 有没有办法configurationTomcat在执行之前logging传入的请求? 每个请求应以下面的格式logging date,时间,URL(带查询string参数),IP地址(客户端) 每个请求应该有一行。 只有传入端口80和443的请求应该被logging。

每日查询日志文件

MySQL有一个日常的日志轮换系统吗? 像创build每日日志文件的Apache? 我很难find有关这方面的好消息。 Win Server 2008 R2 MySQL 5.1.11 我正在logging所有(普通)查询,日志文件大小变得非常快。 很高兴每天分一次。

如何阻止坏机器人,蜘蛛,履带和收割机

我厌倦了这个糟糕的机器人,蜘蛛,爬行器和收割机。 我已经configuration我的服务器阻止连接IP 5分钟和maxretry 250使用fail2ban。 但是仍然有一部分人在250分钟内无法拦截,因为他们在5分钟内没有访问250个以上。 这是我的jail.localconfiguration: [http-get-dos] enabled = true filter = http-get-dos logpath = /var/log/ispconfig/httpd/*/access.log maxretry = 250 findtime = 300 #ban for 10 hours bantime = 36000 action = iptables-multiport[name=HTTP, port="http,https", protocol=tcp] cloudflare-blacklist sendmail-whois[name=HTTP, [email protected]] 这里是http-get-dos.conffilter文件: [Definition] failregex = ^<HOST> -.*"(GET|POST) ignoreregex = 可以阻止这个爬虫的教程的大部分是使用Apache。 但是因为我使用nginx,所以我不能使用它们。 这是我find的一个教程 。 这里是这个机器人的例子日志: 220.225.127.41 – – [24/Jul/2013:00:00:19 +0800] […]

access.log中的引用者是一个目录

看来以下日志中的引用者是一个文件夹。 112.200.208.5 – – [29/Jul/2013:20:43:14 +0800] "GET /sites/default/files/download/argie/pos-code.zip HTTP/1.1" 206 294677 "http://www.mysite.com/sites/default/files/download/argie/" "Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20100101 Firefox/22.0" 61.3.158.113 – – [29/Jul/2013:20:43:14 +0800] "GET /sites/default/files/download/lnosKHEN/payroll_system_-_lnoskhen_0.zip HTTP/1.1" 206 10806 "http://www.mysite.com/download-code" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.25 Safari/534.3" 112.200.208.5 – – [29/Jul/2013:20:43:15 +0800] "GET /sites/default/files/download/argie/pos-code.zip HTTP/1.1" 206 21465 "http://www.mysite.com/sites/default/files/download/argie/" "Mozilla/5.0 […]

如何让MySQL慢查询日志得到实际的查询参数,而不是N?

我看到我的MySQL慢速查询日志中有字符“N”,而不是一个特定的值的查询。 我可以改变吗? 我需要logging查询执行过程中的真实值。 我正在使用MySQL 5.5.32。

Exim日志显示先交付给本地用户,然后交付给收件人

当我从我的VPS用户发送邮件(通过命令行使用邮件命令)到任何其他地址时,我注意到,exim会将邮件logging到正在发送电子邮件的用户,然后将邮件logging到接受者。 我创build了一个exim日志parsing器,主要是为了解剖和更好地理解exim,我只是想了解这里发生了什么。 以下是我所做的一些testing和生成的日志: 从[email protected]发送邮件到[email protected] 2013-08-13 02:32:02 1V94Ow-0006HC-Fx <= [email protected] U=testlinuxuser P=local S=518 2013-08-13 02:32:02 1V94Ow-0006HC-Fx gmail-smtp-in.l.google.com [2607:f8b0:400d:c00::1a] Network is unreachable 2013-08-13 02:32:03 1V94Ow-0006HC-Fx => [email protected] R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [173.194.76.27] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com" 2013-08-13 02:32:03 1V94Ow-0006HC-Fx Completed 从[email protected]发送邮件到[email protected] 2013-08-13 03:14:57 1V954T-0006LQ-3s <= [email protected] U=testlinuxuser P=local S=506 2013-08-13 03:14:57 1V954T-0006LQ-3s => testlinuxuser <[email protected]> R=local_user T=mail_spool 2013-08-13 […]

日志审查过程

目前我有一个相当大的syslog-ng集群设置,这是我的主要日志集合点。 我需要能够确认某些日志并将其标记为审核目的。 比如所有失败的sudo尝试。 我可以很容易地将我感兴趣的日志发送到特定的文件夹,程序或电子邮件,但是想知道你们用于审计的方面。 目前我发送他们到一个MySQL数据库,并在它显示的日志,我可以点击确认,并添加评论,如果我喜欢它。 虽然这种方法的工作,我想要一些更专业的外观。 我曾经考虑过将它们绑定到一个开源的票务系统,并在审查后closures它们,但希望其他人的意见。 谢谢, 埃里克