`
isiqi
  • 浏览: 16364864 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

nginx日志管理

阅读更多

1) 创建日志目录

nginx 的默认日志目录所在硬盘空间可能比较小,所以根据硬盘的空间状况创建日志目录

比如:mkdir /backup/nginx_logs

2 )修改 nginx 配置文件

配置 nginx 的日志目录,指向你刚创建的目录

在配置文件中写:

根据时间情况写在 server 或者 http 或者 location , 本例写在 server

access_log /backup/nginx_logs/access.log combined;

上面的combined为 nginx 的默认日志格式,如果不这么写就需要重新定义,

本例中直接写了combined,这种格式 awstats 也认

3 )使用 logrotate 管理

logrotate 系统自带,并且会自动定时在凌晨 4 02 份启动

配置文件如下:

  1. /backup/nginx_logs{
  2. daily
  3. missingok
  4. rotate7
  5. nocompress
  6. prerotate
  7. /usr/local/awstats/wwwroot/cgi-bin/awstats.pl-update-config=yoursite.com
  8. endscript
  9. postrotate
  10. if [-f/usr/local/nginx/logs/nginx.pid]; then
  11. kill-USR1`cat/usr/local/nginx/logs/nginx.pid`
  12. fi
  13. endscript
  14. }

每次 rotate 之前,会先调用 awstats 产生统计数据, rotate 之后会给 nginx 发信号将日志写人新的空白日志文件

logrotate 会用到/etc/logrotate.conf配置文件和/etc/logrotate.d中所有的配置文件,所以无需改动 logrotate 配置,只需往/etc/logrotate.d加入上面的配置文件即可

写配置文件必须小心,否则 debug 很麻烦 , 比如你把配置文件中的nocompress去掉,以为会默认使用/etc/logrotate.conf中的 compress, 实际上不是这样的,如果/etc/logrotate.d中的配置文件错误, logrotate 不会用/etc/logrotate.conf替代,而且 /var/log/messages 和系统的发的 mail 中毫无出错信息,除非配置文件有明显的错误,才会 /var/log/messages 和系统的发的 mail 反应出来,郁闷

分享到:
评论

相关推荐

    Nginx日志管理介绍

    Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的...

    Nginx:Nginx日志管理与分析.docx

    Nginx:Nginx日志管理与分析.docx

    04-nginx日志管理配置视频教程

    nginx日志管理 #!/bin/bash log_base="/usr/local/nginx/logs" log_path=${log_base}/$(date -d yesterday +"%Y")/$(date -d yesterday +"%m")

    Nginx日志分析工具2.1.0.zip

    Nginx日志分析工具2.1.0是一款专为Windows平台设计的软件,用于高效地解析、统计和分析Nginx服务器产生的日志文件。Nginx作为一款高性能的Web服务器和反向代理服务器,广泛应用于各类网站和应用程序中。在日常运维...

    nginx日志按时间切割.zip

    总之,`nginx日志按时间切割.zip`提供的批处理脚本为Windows环境下Nginx日志管理提供了一种基础解决方案。通过定期运行此脚本,可以有效地管理和跟踪Nginx服务器的日志信息,这对于日常运维和问题排查具有重要意义。...

    基于loki+grafana的在线nginx日志分析系统

    首先,Loki是Prometheus Labs开发的一款分布式日志聚合系统,它设计的目标是提供一种简单、可扩展且成本效益高的日志管理解决方案。Loki不需要复杂的正则表达式或JSON路径来查询日志,而是使用标签来对日志进行索引...

    Filebeat 实时收集 Nginx 日志1

    Filebeat 是 Elastic Stack 中的一员,它是轻量级的日志收集工具,特别适合于资源有限的服务器。相较于 Logstash,Filebeat 更加节省资源,启动快速,因此在...对于资源有限的环境,这是一种理想的日志管理解决方案。

    syslog实现远程nginx日志服务

    总的来说,结合syslog和Nginx日志,我们可以构建一个高效、可扩展的日志管理系统,这对于大型互联网公司的运维工作至关重要。正确地应用和配置这个系统,将大大提高运维效率,降低故障排查难度,为业务的稳定运行...

    统计Nginx日志里前一个小时的IP数量以及IOS占比

    本话题将围绕“统计Nginx日志里前一个小时的IP数量以及iOS占比”这一主题展开,讲解如何处理Nginx日志中的时间戳,以及编写shell脚本来实现这一目标。 首先,Nginx默认的日志格式通常包含以下字段:远程主机...

    nginx日志测试使用 access.log.zip

    `access.log.zip`是一个压缩包,里面包含了Nginx服务器生成的访问日志记录,接下来我们将深入探讨Nginx日志的结构、用途及分析方法。 Nginx的默认日志格式(也称为`combined`格式)如下: ``` $remote_addr - $...

    goaccess—nginx 日志分析工具

    总结来说,GoAccess 是一款强大的Nginx日志分析工具,可以帮助运维人员快速了解网站的访问情况,定位问题,优化用户体验。通过其直观的报告和实时的监控,GoAccess 成为了Web服务器管理者的得力助手。对于那些需要...

    linux Nginx 日志脚本

    ### Linux Nginx 日志管理脚本详解 #### 背景介绍 在现代Web服务器运维过程中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于各种互联网场景中。随着业务的增长,Nginx产生的日志文件会越来越多,...

    myLog_nginx

    - **知识点2:Nginx日志管理** - Nginx的日志功能非常强大,可以记录客户端请求、服务器响应以及任何中间过程中的错误信息。通过合理配置,管理员能够获得详尽的服务运行状况报告,这对于故障排查、性能优化等方面...

    Nginx日志分析工具_seo必备网站百度蜘蛛抓取记录查询

    Nginx日志分析工具是SEO优化过程中至关重要的一环,对于网站管理员而言,它能够提供宝贵的洞察力,帮助他们理解搜索引擎如何与他们的网站互动,尤其是百度蜘蛛的抓取行为。Nginx作为一款广泛使用的高性能Web服务器,...

    nginx安装包.zip

    Nginx日志管理** Nginx默认将访问日志和错误日志分别记录在`access.log`和`error.log`文件中。可以通过配置文件更改日志路径和级别,便于监控和分析服务器状态。 **8. 安全优化** 为了确保Nginx服务器的安全,应...

    windows安装nginx-1.14.0,附带有清理日志任务程序XML文件

    在本文中,我们将深入探讨如何在Windows环境下安装Nginx 1.14.0,并配置一个自动清理日志的任务程序。Nginx是一个高性能的Web服务器和反向代理服务器,广泛应用于各种Web服务场景。在Windows上安装Nginx可以让用户在...

    Web应用安全:Nginx日志配置实验.doc

    【Web应用安全:Nginx日志配置实验】 在网络安全领域,Web应用安全至关重要,而Nginx作为广泛应用的Web服务器,其日志配置对于监控和...在Web应用安全的维护和优化过程中,掌握日志管理技巧是非常基础且必要的能力。

    nginx基础实例培训视频.zip

    04-nginx日志管理 05-nginx定时任务完成日志切割 06-Location详解之精准匹配 07-Location之正则匹配 08-Location总结图解 09-nginx Rewrite语法详解 10-编译PHP并与nginx整合 11-安装ecshop 12-商城url重写实战 13-...

    nginx-1.13.2.zip的安装包

    **四、Nginx 日志管理** Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log(访问日志)和 error.log(错误日志),通过分析这些日志,可以监控和调试服务器的运行状态。 **五、Nginx 扩展与...

Global site tag (gtag.js) - Google Analytics