nginx看日志

以下是为您整理出来关于【nginx看日志】合集内容,如果觉得还不错,请帮忙转发推荐。

【nginx看日志】技术教程文章

nginx访问日志、Nginx日志切割、 静态文件不记录日志和过期时间

一:nginx访问日志 日志格式vim /usr/local/nginx/conf/nginx.conf //搜索log_format$remote_addr 客户端ip(公网ip)$http_x_forwarded_for 代理服务器的ip$time_local 服务器本地时间$host 访问主机名(域名)$request_uri 访问的url地址$status 状态码$http_referer referer$http_user_agent user_agent除了在主配置...

Flume采集Nginx日志到HDFS【代码】

下载apache-flume-1.7.0-bin.tar.gz,用tar -zxvf解压,在/etc/profile文件中增加设置:export FLUME_HOME=/opt/apache-flume-1.7.0-bin export PATH=$PATH:$FLUME_HOME/bin修改$FLUME_HOME/conf/下的两个文件,在flume-env.sh中增加JAVA_HOME:JAVA_HOME=/opt/jdk1.8.0_121最重要的,修改flume-conf.properties文件:# 配置Agent a1.sources = r1 a1.sinks = k1 a1.channels = c1# 配置Source a1.sources.r1.type = exec a1.sourc...

shell 分析 nginx 日志统计

1.统计ip访问量前10的 ip地址 cat access.log | awk ‘{print $1}‘ | sort | uniq -c | sort -nr | head -n 102.查看当天ip访问量统计 cat access.log |grep "21/Apr/2016" |awk ‘{print $1}‘|sort|uniq -c|sort -nr3.查看访问前10的页面统计 cat access.log | grep "21/Apr/2016" | awk ‘{print $7}‘ | sort | uniq -c | sort -nr | head -n 104.查看当天访问次数最多的时间段 tail -n 1000 access.log | awk ‘{pri...

nginx日志切割【代码】

作为一个初中级php程序员,也许懂一点Linux知识,下面操作下nginx日志切割 1 #!/bin/bash 2 base_path=/www/lisa/logs/lisa.log.log #nginx日志 3 log_path=/data/logs #备份目录 4 date=$(date -d yesterday +%Y%m%d%H).log #获取日期时间作为文件名 56 mv $base_path $log_path/$date #nginx日志更改名字 78 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` #-USER1发送信号给nginx重新打开日志当执行命令“kill -USR...

nginx日志分析--可视化【图】

1. 安装依赖yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-devel -y wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/GeoIP-1.6.11.tar.gz tar -zvxf GeoIP-1.6.11.tar.gz cd GeoIP-1.6.11 ./configure make && make install2. 安装goaccesswget https://tar.goaccess.io/goaccess-1.3.tar.gz tar -xzvf goaccess-1.3.tar.gz cd goaccess-1.3 ./configure --enable-utf8 --enable-...

以日期为文件名来存储nginx日志

nginx是没有以日期格式作为文件名来存储的,所有的日志都是以一个名字来存储,长久以来日志文件会变得很大。这样非常不利于分析。 虽然nginx没有这个功能但我们可以写一个小脚本配合计划任务来达到这样的效果。 脚本代码如下(cutn/usr/local/tool/cutnginxlog.sh) #!/bin/sh# Program:# Auto cut nginx log script.# 2012/2/5 b4dboy First release QQ:137 51 52 53 # nginx日志路径 www.2cto.comLOGS_PATH=/var/wwwroot/bb...

nginx日志文件按天记录定时清理循环记录【代码】

问题nginx日志默认记录在一个文件access.log中,时间长了会导致日志文件特别大,甚至磁盘占满。解决方案使用以下方法,将access.log文件每天一个,然后清过15天以前的文件。方法创建clearNginxLog.sh文件#!/bin/bashLOG_PATH="/data/nginx/log/" save_days=1 YESTERDAY=$(date -d "yesterday" +%Y%m%d) echo "———————————————–" echo "运行时间:[$(date +"%Y-%m-%d %H:%M:%S")]" #删除指定日期以前的文件 echo "删...

Nginx日志切割工具——logrotate【代码】

1、安装logrotate是Linux系统自带,无需安装2、配置进入【/etc/logrotate.d/nginx】文件修改配置# 需要备份的日志路劲,一个或多个都可以 /data/logs/nginx1/*.log /data/logs/nginx2/*.log {dailyrotate 5missingokdateextcompressnotifemptysharedscriptspostrotate[ -e /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`endscript }3、测试logrotate -vf /etc/logrotate.d/nginx 执行以上命令,是否得到自己预期效果...

nginx 日志切割脚本【代码】

nginx 日志切割脚本#!/bin/bash #这个脚本是用来切割nginx日志 根据自己情况进行必要的切割: set -e logs_path="/data/wwwlogs/" oldlogs_path="/data/wwwlogs/ngx_oldlogs/" hos="ngx128" old_nginx=`mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d")_$hos.log` for i in `ls $logs_path/* | egrep -v "*.gz|log"` do mv "$i" "$i"_${hos}_$(date -d "yesterday" +"%Y%m%d") mv "$i"_${hos}_...

nginx 日志和监控

原文地址:http://nginx.com/resources/admin-guide/logging-and-monitoring/Logging and Monitoring 日志和监控This section describes how to configure logging of errors and processed requests, as well as how to use the runtime monitoring service of NGINX and NGINX Plus.本文学习,如何配置错误日志与处理请求,以及如何使用NGINX和NGINX+的实时监控服务。In This Section 本章有Setting up the error log 搭建错...