shell 腳本分析nginx 訪問日誌狀態碼
1.獲取nginx 日誌訪問狀態碼;
grep -ioE "HTTP\/1\.[1|0]\"[[:blank:]][0-9]{3}" nginx_app.api.zhaoyifen.ssl.log
grep -ioE "HTTP\/1\.[1|0]\"[[:blank:]][0-9]{3}" nginx_app.api.zhaoyifen.ssl.log |awk -F"[ ]+" ‘{if($2>=100&&$2<200){i++} else if($2>=200&&$2<300){j++} else if($2>=300&&$2<400){k++} else if ($2>=400&&$2<500){n++}} else if{$2>=500}{p++}}END{print i?1:0,j?:0,n?n:0,p?p:0,p?p:0,i+j+k+n+p}‘
本文出自 “渲染不變的昨天” 博客,請務必保留此出處http://breaklinux.blog.51cto.com/8193722/1976092
shell 腳本分析nginx 訪問日誌狀態碼
相關推薦
shell 腳本分析nginx 訪問日誌狀態碼
shell 腳本分析 nginx 1.獲取nginx 日誌訪問狀態碼;grep -ioE "HTTP\/1\.[1|0]\"[[:blank:]][0-9]{3}" nginx_app.api.zhaoyifen.ssl.log grep -ioE "HTTP\/1\.[1|0]\"[[:blan
python腳本分析nginx訪問日誌
char data uri Coding php utf8 客戶 read oot 日誌格式如下: 223.74.135.248 - - [11/May/2017:11:19:47 +0800] "POST /login/getValidateCode HTTP/1.1"
python腳本分析Nginx的每個IP的訪問次數
分析 python nginx 目的介紹: 用python腳本對nginx的access_log日誌分析,獲取到每個IP的訪問次數,將IP和訪問次數構建一個字典,最後對字典排序輸入。#!/usr/bin/env python #-*-coding:utf8-*- """ 分析Nginx等Web
使用shell腳本監控網站運行狀態
shell 監控 網站 tomcat nginx 前言:好久沒有寫博客了,上來把之前寫的博客幾乎全都清理掉了,想寫的時候寫上一些,蠻不錯。shell監控網站/tomcat狀態,依靠返回狀態碼來進行判斷,返回200,302認為狀態是正常的,否則認為tomcat/nginx/LB/Haprox
shell腳本中自定義日誌記錄到文件
%d shell fun logging pytho 文件 定義 日誌記錄 gin 自定義日誌函數和前期變量 # adirname - return absolute dirname of given file adirname() { odir=`pwd`; cd
使用Shell腳本批量給tomcat日誌打包壓縮並清理
cat tom 壓縮 環境 腳本批量 自動 除了 for 文件 因生產環境的tomcat日誌太多,需要做自動化清理,只留90內的,所以90天以外的就直接刪除了,90內的就要用腳本批量打包再刪除原文件 腳本如下: [root@aa] # cat for.sh #!/bin/b
shell腳本定時清除messages日誌及TAG為none的docker images
ssa 已退出 print var 輸入 -h cat rim bash #!/bin/bashlogstatus=du -sh /var/log/messagesdocker_image=docker imagesdocker_none=docker images|gre
Spark SQL 分析 Nginx 訪問日誌
前言 專案地址 github: Spark SQL 分析 Imooc 訪問日誌 環境說明 Java版本:1.8 Scala版本:2.11.12 Hadoop版本:hadoop-2.6.0-cdh5.14.0 spark版本:spark-2.3.1
使用python分析nginx訪問日誌
一、在nginx配置檔案中新增日誌的格式,並開啟記錄訪問日誌的功能 #nginx配置檔案 #新增的欄位、 access_log on; log_format '$remote_addr - $remote_user [$time_local] "$reque
linux下用shell腳本刪除mysql記錄ssc源碼搭建
sed caused mit mysq 腳本 don bash jdb use mysql下刪除記錄較多的ssc源碼搭建會出現如下錯誤:企 娥:217 1793 408 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonT
shell腳本實現git快速提交代碼與快速回滾
compress bre 添加 -- ech cas -s total 100% shell腳本實現git快速提交代碼與快速回滾 創建一個commit庫: [root@centos-3 cml]# echo "check github" > index.html [
用Shell腳本動態分析maillog日誌,把惡意IP用防火墻禁止
"shell腳本" "maillog" 用Shell腳本動態分析maillog日誌,把惡意IP用防火墻禁止系統環境:Centos 6.5 x64 Postfix郵件系統裝好後,發現maillog中太多“SASL LOGIN authentication fai
nginx日誌切割shell腳本
rotate shel exe redhat chan tro pre 就是 enable nginx的日誌文件沒有rotate功能。如果你不處理,日誌文件將變得越來越大,還好我們可以寫一個nginx日誌切割腳本來自動切割日誌文件 一、腳本思路 第一步就是重命名日誌文件,不
Shell腳本創建Nginx的upstream及location配置文件
path egrep cti 路徑 pass auth pri 文件內容 variables #!/bin/sh ##################################################### # Name:
shell腳本----周期壓縮備份日誌文件
echo 功能 初始 今天 let back 周幾 key example 一、日誌文件樣式 二、目標 1、備份壓縮.log結尾&&時間樣式為“date +%Y%m%d”的日誌文件(如:20170912、2
shell腳本:監控HTTP服務的狀態(測試返回碼)
腳本 shell http #定義函數check_http: #使用curl命令檢查http服務器的狀態 #-m設置curl不管訪問成功或失敗,最大消耗的時間為5秒,5秒連接服務為相應則視為無法連接#-s設置靜默連接,不顯示連接時的連接速度、時間消耗等信息 #-o將curl下載的頁面內容導出到/d
安裝nginx 服務shell腳本
nginx 安裝 !/bin/bash wget http://nginx.org/download/nginx-1.10.2.tar.gz tar -xf nginx-1.10.2.tar.gz cd nginx-1.10.2 yum -y i
shell腳本實現:每周 5 使用 tar 命令備份/var/log 下的所有日誌文件
步驟 .tar.gz .gz 覆蓋 shel ash date命令 shell 表示 簡單小腳本,大神繞行 實現步驟:1寫腳本2做周期性計劃任務 1編寫腳本[root@sv7 ~]# vim tar.sh腳本內容:#!/bin/bash#編寫備份腳本,備份後文件名包含日期標
CentOS6.8 x86_64bit shell腳本實現模擬nginx服務啟動與關閉
sta 繼續 star functions sage fun 啟動文件 load() 執行 shell腳本模擬nginx服務啟動與關閉註意: 3個斜杠///後面表示在這表示對當前語句的解釋,實際腳本中必須刪除 #!/bin/bash///定義哪種腳本語言解釋下面的語句[ -
shell腳本切割tomcat日誌文件
下使用 調試 awk mkdir cat size 內容 monit 日誌文件 轉自:http://www.cnblogs.com/lishun1005/p/6054816.html 鑒於在調試logback和log4j的文件切割一直無法成功,隨性用shell寫個腳本用來切