Articles of 胶水logging

用syslog集中PHP错误日志

我有一个运行在20个Web服务器上的PHP应用程序。 检查每个服务器的PHP错误日志是愚蠢的。 我打算把错误logging集中在一个(不是一个Web服务器,一个只用于监控的服务器上)。 PHP通过做一个简单的更改“error_log = syslog”来支持syslog的日志logging。 然后我将configurationsyslogdlogin到我的中央服务器。 有人试过这个吗? 有什么build议? 任何我应该小心的? 这会影响性能吗?

Apache日志logging问题

我试图parsingApache日志文件,但我发现一些奇怪的结果,我不知道他们的意思。 希望有人能提供一些见解。 (所有的IP地址都被修改了,实际上没有一个是从192开始的,我没有把search引擎看成是重要的)。 在第一个例子中,主机字段中显示了多个IP地址: 192.249.71.25 – – [04/Aug/2009:04:21:44 -0500] "GET /publications/example.pdf HTTP/1.1" 200 2738 192.0.100.93, 192.20.31.86 – – [04/Aug/2009:04:21:22 -0500] "GET /docs/another.pdf HTTP/1.0" 206 371469 这是什么原因? 它是否与代理服务器有关? 有没有办法让Apache只login一个? 编辑: 这里是: LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\" %I %O" common 在第二个例子中,一堆信息完全丢失了! 这会导致什么? msnbot-65-55-207-50.search.msn.com – – [29/Dec/2009:15:45:16 -0600] "GET /publications/example.pdf HTTP/1.1" 200 3470073 […]

如何诊断Lighttpd上的内部服务器错误?

我在CentOS 5上使用了Fcgi和Memcached的Lighttpd。 定期,每周或两个一次我得到内部服务器错误500,我必须手动重新启动lighttpd让它再次工作。 在我的lighttpdconfiguration中,我定义了错误日志文件: server.errorlog = "/home/lxadmin/httpd/lighttpd/error.log" 但是,当我打开它时,它只有一个月前没有最后一天的行。 所以我的问题是如何诊断是什么问题,以及如何启用我的configuration错误日志?

如何阻止login到我的PHP错误日志mod_deflate?

我有一个我不能控制的系统上的环境设置,mod_deflate在每个请求的错误日志中input约3行。 他们只是debugging级别,但由于某种原因,控制服务器的人将不会禁用该级别的报告,并且stream量到我的站点足以使服务器从所有日志条目中崩溃。 有没有办法告诉mod_deflate不要写入日志或其他我可以通过htaccess的网站级别做什么? 我在一个相当基础的RHEL LAMP服务器上。 谢谢! 摘抄: [Thu Dec 16 15:00:32 2010] [debug] mod_headers.c(743): headers: ap_headers_output_filter() [Thu Dec 16 15:00:32 2010] [debug] mod_deflate.c(602): [client IP] Zlib: Compressed 50442 to 9565 : URL /index.php [Thu Dec 16 15:00:34 2010] [debug] mod_headers.c(743): headers: ap_headers_output_filter() [Thu Dec 16 15:00:34 2010] [debug] mod_deflate.c(602): [client IP] Zlib: Compressed 1191 to […]

如何configurationtomcat来滚动catalina.log日志文件

我试图configuration我的tomcat翻转日志文件一旦达到大小限制。 我正在运行tomcat作为一个Windows服务,并将所有的标准输出redirect到catalina.log。 这是我通过logging.propertiesconfiguration设置大小限制的方式。 但它不工作。 logging.properties handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001 1catalina.org.apache.juli.FileHandler.prefix = catalina. 1catalina.org.apache.juli.FileHandler.limit = 100000 # size 100kb 1catalina.org.apache.juli.FileHandler.count = 5 2localhost.org.apache.juli.FileHandler.level = FINE 2localhost.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001 2localhost.org.apache.juli.FileHandler.prefix = […]

在ElasticBeanStalk背后监控AWS系统

所以我得到一个在亚马逊云中build立的公司 – 创buildIAAS协议/解决scheme/标准化实施等,同时也是个人系统,应用程序环境和日常正常运行时间的系统pipe理员。 我遇到的最大的问题之一是跟踪各种系统/应用程序日志,以及logging/监控/存档系统度量,如内存使用情况,CPU使用情况等等。 例如 – > Nagios + Urchin。 我的努力最大的障碍是: 公司应用程序以Java * .WAR文件的forms部署,上传到Elastic BeanStalk应用程序环境,在3(min)和10(max)服务器之间进行负载均衡和自动扩展,运行应用程序的EC2是开火并处理特设。 也就是说,我无法长时间监控单独的EC2,因为很多terminal都被终止了,然后自动提供/自动缩放 – 所以我总是不得不“监视我正在监视的内容“,并不断删除/添加EC2机器地址到我的监控列表。 是否有某种方式使用像Zabbix或Nagios监视工具来监视ElasticBeanStalk,并自动添加新的EC2,并从监视列表中自动删除终止/失败的EC2? 此外,有什么我可以用GrayLog做些什么来实现类似的结果:将来自多个EC2实例的应用程序日志聚合/集中到一个统一的一组日志/事件中? 如果不是GrayLog,有没有像GrayLog那样可以自动检测到哪些EC2成员正在被添加/从环境中删除,并自动从中收集日志? 任何和所有的build议或方向表示赞赏。 非常感谢,欢呼!

IIS日志logging和传入的请求

传入的请求何时logging到IIS中的文件? 它们是在处理之前还是之后发生的,并将响应发送给客户端? 如果请求被接受,但是响应没有被发回(在这种情况下是否logging到文件中),会发生什么?

CentOS集中日志logging,syslogd,rsyslog,syslog-ng,logstash发件人?

我试图找出设置一个中心位置来存储和查询服务器日志的最佳方法。 syslog,Apache,MySQL等 我发现了几个不同的选项,但我不知道什么是最好的。 我在找很容易安装的东西,并在许多虚拟机上保持更新。 我可以将它添加到虚拟机模板中,但是我也希望它可以很容易地安装以保持虚拟机的复杂性。 我到目前为止发现的选项是: syslogd的 syslog-ng的 rsyslog现在 syslogd / syslog-ng / rsyslog到logstash / ElasticSearch 每个日志“客户端”中的logstash代理发送到Redis / logstash / ElasticSearch 以上各种各样的排列。 什么是日志“客户”angular度最有弹性和最轻的? 我想避免日志“客户端”挂起的情况,因为他们无法将其日志发送到日志logging服务器。 此外,我仍然想保持本地日志logging和logrotate提供的旋转/保留。 任何想法/build议或原因赞成或反对任何上述? 或完全不同的结构build议?

MongoDB Oplog安全

我们正在使用MongoDB副本集来共享Web场中的会话和其他(可能敏感的)数据。 我们存储的所有数据都使用TTL索引在相对较短的时间(比如一小时)之后过期文档,部分是出于安全原因。 但是,我发现即使从MongoDB集合中删除数据,用于复制的oplog仍将包含所有创build(然后删除)的文档。 所有过期的数据都可以很容易地从oplog中读取。 根据分配给oplog的大小,其中的数据可能会很老。 我的问题是,这里最好的做法是什么? 有什么我们可以做的,除了严格的减lessoplog的大小,防止旧数据被访问?

如何从systemd服务的内容输出日志到文件

那么,我有一个configurationsystemctl服务。 这是configuration文件: [Unit] Description=The description of the service (: After=network.target [Service] ExecStartPre=/bin/echo 'Starting Service' >> /var/log/node/myapp.log ExecStart=/root/.nvm/versions/node/v5.0.0/bin/node ./bin/www ExecStopPost=/bin/echo 'Stopping Service' >> /var/log/node/myapp.log Restart=always #StandardOutput=/var/log/node/myapp.log #StandardError=/var/log/node/myapp.log SyslogIdentifier=myapp Environment=NODE_ENV=production WorkingDirectory=/home/user/node-apps/theapp [Install] WantedBy=multi-user.target 我需要的?: 1) ExecStartPre和ExecStopPost可以将消息'starting service'或'stopping service'写入文件/var/log/node/myapp.log 。 使用上述configuration,不起作用,它只输出'Starting Service' >> /var/log/node/myapp.log和'Stopping Service' >> /var/log/node/myapp.log到journalctl 。 (我查了journalctl -u myapp ) 2)我需要,而不是应用程序的所有日志,输出到journalctl ,可以输出到一个文件。 例如: /var/log/node/myapp.log 。 我的意思是,如果在我的应用程序,我有一个console.log() […]