欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用MySQL語句來查詢Apache服務器日志的方法

使用MySQL語句來查詢Apache服務器日志的方法

熱門標簽:高德地圖標注公司名字大全 車瑪仕極限運動場所地圖標注 外呼電話系統(tǒng)用卡嗎 廣東營銷智能外呼系統(tǒng)商家 電渠外呼系統(tǒng) 七日殺a19.5全地圖標注 N個你智能電銷機器人 騰訊地圖標注要費用嗎 地圖標注怎么保存

Linux 有一個顯著的特點,在正常情況下,你可以通過日志分析系統(tǒng)日志來了解你的系統(tǒng)中發(fā)生了什么,或正在發(fā)生什么。的確,系統(tǒng)日志是系統(tǒng)管理員在解決系統(tǒng)和應用問題時最需要的第一手資源。我們將在這篇文章中著重講解 Apache HTTP web server 生成的 Apache access 日志。

這次,我們會通過另類的途徑來分析 Apache access 日志,我們使用的工具是 asql。asql 是一個開源的工具,它能夠允許使用者使用 SQL 語句來查詢?nèi)罩?,從而通過更加友好的格式展現(xiàn)相同的信息。
Apache 日志背景知識

Apache 有兩種日志:

  •     Access log:存放在路徑 /var/log/apache2/access.log (Debian) 或者 /var/log/httpd/access_log (Red Hat)。Access Log 記錄所有 Apache web server 執(zhí)行的請求。
  •     Error log:存放在路徑 /var/log/apache2/error.log (Debian) 或者 /var/log/httpd/error_log (Red Hat)。Error log 記錄所有 Apache web server 報告的錯誤以及錯誤的情況。Error 情況包括(不限于)403(Forbidden,通常在請求被拒絕訪問時被報告),404(Not found,在請求資源不存在時被報告)。

雖然管理員可以通過配置 Apache 的配置文件來自定義 Apache access log 的詳細程度,不過在這篇文章中,我們會使用默認的配置,如下:
   

復制代碼 代碼如下:
遠程 IP - 請求時間 - 請求類型 - 響應代碼 - 請求的 URL - 遠程的瀏覽器信息 (也許包含操作系統(tǒng)信息)

因此一個典型的 Apache 日志條目就是下面這個樣子:

   

復制代碼 代碼如下:
192.168.0.101 - - [22/Aug/2014:12:03:36 -0300] "GET /icons/unknown.gif HTTP/1.1" 200 519 "http://192.168.0.10/test/projects/read_json/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0"

但是 Apache error log 又是怎么樣的呢?因為 error log 條目主要記錄 access log 中特殊的請求(你可以自定義),所以你可以通過 access log 來獲得關(guān)于錯誤情況的更多信息(example 5 有更多細節(jié))。

此外要提前說明的, access log 是系統(tǒng)級別的日志文件。要分析虛擬主機的日志文件,你需要檢查它們相應的配置文件(例如: 在 /etc/apache2/sites-available/[virtual host name] 里(Debian))。
在 Linux 上安裝 asql

asql 由 Perl 編寫,而且需求以下兩個 Perl 模塊:SQLite 的 DBI 驅(qū)動以及 GNU readline。
在 Debian, Ubuntu 以及其衍生發(fā)行版上安裝 asql

使用基于 Debian 發(fā)行版上的 aptitude,asql 以及其依賴會被自動安裝。

  # aptitude install asql

在 Fedora,CentOS,RHEL 上安裝 asql

在 CentOS 或 RHEL 上,你需要啟用 EPEL repository,然后運行以下代碼。在 Fedora 中,直接運行以下代碼:

  # sudo yum install perl-DBD-SQLite perl-Term-Readline-Gnu
  # wget http://www.steve.org.uk/Software/asql/asql-1.7.tar.gz
  # tar xvfvz asql-1.7.tar.gz
  # cd asql
  # make install

asql 是如何工作的?

從上面代碼中的依賴中你就可以看出來,asql 轉(zhuǎn)換未結(jié)構(gòu)化的明文 Apache 日志為結(jié)構(gòu)化的 SQLite 數(shù)據(jù)庫信息。生成的 SQLite 數(shù)據(jù)庫可以接受正常的 SQL 查詢語句。數(shù)據(jù)庫可以通過當前以及之前的日志文件生成,其中也包括壓縮轉(zhuǎn)換過的日志文件,類似 access.log.X.gz 或者 access_log.old。

首先,從命令行啟動 asql:

  # asql

你會進入 asql 內(nèi)置的 shell 交互界面。

輸入 help 列表可執(zhí)行的命令:

首先在 asql 中加載所有的 access 日志:

   

復制代碼 代碼如下:
asql > load apache-access-logs 的路徑>

比如在 Debian 下:

   

復制代碼 代碼如下:
asql > load /var/log/apache2/access.*

在 CentOS/RHEL 下:

   

復制代碼 代碼如下:
asql > load /var/log/httpd/access_log*

當 asql 完成對 access 日志的加載后,我們就可以開始數(shù)據(jù)庫查詢了。注意一下,加載后生成的數(shù)據(jù)庫是 "temporary" (臨時)的,意思就是數(shù)據(jù)庫會在你退出 asql 的時候被清除。如果你想要保留數(shù)據(jù)庫,你必須先將其保存為一個文件。我們會在后面介紹如何這么做(參考 example 3 和 4)。

生成的數(shù)據(jù)庫有一個名為 logs 的表。輸入下面的命令列出 logs 表中提供的域:

一個名為 .asql 的隱藏文件,保存于用戶的 home 目錄下,記錄用戶在 asql shell 中輸入的命令歷史。因此你可以使用方向鍵瀏覽命令歷史,按下 ENTER 來重復執(zhí)行之前的命令。
asql 上的示例 SQL 查詢

下面是幾個使用 asql 針對 Apache 日志文件運行 SQL 查詢的示例:

Example 1:列出在 2014 年 10 月中請求的來源 / 時間以及 HTTP 狀態(tài)碼。

  SELECT source, date, status FROM logs WHERE date >= '2014-10-01T00:00:00' ORDER BY source;


    Example 2:從小到大顯示單個客戶端處理的請求大?。╞ytes)。

   

 SELECT source, SUM(size), AS NUMBER FROM logs GROUP BY source ORDER BY Number DESC;

    Example 3:在當前目錄中保存數(shù)據(jù)庫為 [filename]。

   

復制代碼 代碼如下:
save [filename]

    這樣做可以避免使用 load 命令對日志的語法分析所占用的處理時間。

Example 4:在重新進入 asql 后載入數(shù)據(jù)庫。

   

復制代碼 代碼如下:
restore [filename]

    Example 5:返回 access 日志中記錄的 error 情況。在這個例子中,我們將顯示所有返回 HTTP 狀態(tài)碼為 403(access forbidden)的請求。

 

  SELECT source, date, status, request FROM logs WHERE status='403' ORDER BY date

    這個例子想要表現(xiàn)的是:雖然 asql 只分析 access 日志,我們還是可以通過使用請求的狀態(tài)域來顯示有 error 情況的請求。
小結(jié):

我們體驗了 asql 如何幫助我們分析 Apache 日志文件,并將結(jié)果通過友好的格式輸出。雖然你也可以通過使用命令行的工具(例如 cat 與 grep,uniq,sort,wc 等等之間的管道)來實現(xiàn)類似功能,與此比較起來 asql 展示了它如同瑞士軍刀一般的強大功能,使我們在自己的需求下能夠通過標準 SQL 查詢語句來過濾日志。

希望這篇教程能幫助到你們。

您可能感興趣的文章:
  • Windows服務器MySQL中文亂碼的解決方法
  • MySQL服務器連接過程淺析
  • 防止服務器宕機時MySQL數(shù)據(jù)丟失的幾種方案
  • 在Ubuntu或Debian系統(tǒng)的服務器上卸載MySQL的方法
  • 解決Mysql服務器啟動時報錯問題的方法
  • win2008 R2服務器下修改MySQL 5.5數(shù)據(jù)庫data目錄的方法
  • MySQL數(shù)據(jù)庫InnoDB引擎下服務器斷電數(shù)據(jù)恢復方法
  • 拋棄 PHP 代價太高

標簽:長沙 棗莊 大興安嶺 蘇州 贛州 來賓 玉樹 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用MySQL語句來查詢Apache服務器日志的方法》,本文關(guān)鍵詞  使用,MySQL,語句,來,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用MySQL語句來查詢Apache服務器日志的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用MySQL語句來查詢Apache服務器日志的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    永久免费看片在线观看| 欧美一区三区二区| 国产欧美日韩精品在线| 久久福利资源站| 国产精品一区二区入口九绯色| 欧美伦理视频网站| 一区二区免费看| 免费人成视频在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 精品第一国产综合精品aⅴ| 日韩电影在线免费观看| 午夜久久久久久久| 日韩欧美一级特黄在线播放| 丝袜美腿成人在线| 极品粉嫩小仙女高潮喷水久久| 欧美一级专区免费大片| 日本va欧美va精品| 午夜在线观看一区| 精品福利av导航| 国产激情一区二区三区四区| 激情五月激情综合| 国产精品久久久久婷婷二区次| 成人午夜激情在线| 91久久精品网| 亚洲一区在线观看免费| 2一3sex性hd| 亚洲精品在线观| 国产精品一色哟哟哟| 三级在线观看免费大全| 亚洲欧美激情视频在线观看一区二区三区| jizz一区二区| 欧美日韩国产小视频在线观看| 首页国产丝袜综合| 中文字幕第20页| 中文天堂在线一区| 99re66热这里只有精品3直播 | 午夜福利三级理论电影 | 9久草视频在线视频精品| 欧美综合亚洲图片综合区| 亚洲一区二区三区在线看| 中国免费黄色片| 26uuu精品一区二区| 国产黄色成人av| 色一区在线观看| 亚洲成人动漫精品| 国产人妻大战黑人20p| 欧美激情久久久久久久| 中文子幕无线码一区tr| 中国老熟女重囗味hdxx| 日韩欧美你懂的| 成人短视频下载| 678五月天丁香亚洲综合网| 久久草av在线| 在线亚洲+欧美+日本专区| 日日夜夜精品免费视频| 小泽玛利亚一区| 五月激情综合色| 国产精品夜夜夜爽阿娇| 亚洲成人免费在线| 国产乱子轮xxx农村| 亚洲成人自拍网| 国产人与禽zoz0性伦| 一区二区三区在线看| 人妻熟女aⅴ一区二区三区汇编| 国产精品免费看片| 天堂www中文在线资源| 国产三级欧美三级日产三级99| 人妻精油按摩bd高清中文字幕| 日韩你懂的电影在线观看| 粉嫩aⅴ一区二区三区四区| 欧美精品一二三| 国产xxx精品视频大全| 日韩午夜三级在线| 91尤物视频在线观看| 精品99久久久久久| 黑人巨大猛交丰满少妇| 欧美精品一区二区在线观看| 99国产精品久| 久久无码av三级| 精品人妻一区二区免费| 中文字幕不卡三区| 97香蕉碰碰人妻国产欧美| 一区在线中文字幕| 中文字幕第24页| 天天影视色香欲综合网老头| 91视频免费在线看| 韩国理伦片一区二区三区在线播放| 欧美男女性生活在线直播观看| 成人综合激情网| 欧美精品一区二区高清在线观看| 美女伦理水蜜桃4| 成人免费一区二区三区在线观看| 亚欧洲乱码视频| 亚洲成人av一区| 色哟哟欧美精品| 大桥未久av一区二区三区中文| 精品国产一区久久| 91传媒理伦片在线观看| 亚洲男人的天堂av| www色aa色aawww| 国产米奇在线777精品观看| 欧美一级夜夜爽| 国产精品二区视频| 中文字幕一区二区三区在线不卡| 日本人亚洲人jjzzjjz| 日韩国产精品久久久久久亚洲| 欧美性生活一区| 99r国产精品| 中文字幕中文字幕一区二区| 国产免费嫩草影院| 久久99国产精品久久99果冻传媒| 91精品福利在线一区二区三区 | 亚洲午夜久久久久久久久红桃| 亚洲国产精品天堂| 在线观看av一区二区| www.欧美.com| 成人免费小视频| 色婷婷国产精品| 99天天综合性| 亚洲精品综合在线| 91福利国产成人精品照片| www.欧美色图| 亚洲精品成人少妇| 欧美午夜免费电影| 岛国精品一区二区三区| 亚洲最新在线观看| 欧美日韩中文国产| 日批视频免费看| 天堂一区二区在线| 欧美一级电影网站| 欧美一区二区三区成人精品| 日韩国产精品久久| 精品精品欲导航| 日本猛少妇色xxxxx免费网站| 国产一区二区三区四区五区美女 | 欧美一区二区三区影院| 亚洲在线成人精品| 中文字幕一区三区久久女搜查官| 麻豆精品久久精品色综合| 91麻豆精品91久久久久久清纯| 亚洲麻豆一区二区三区| 天堂在线亚洲视频| 欧美精品一区二区三区很污很色的 | 精品国产一区二区三区久久久蜜月| 强迫凌虐淫辱の牝奴在线观看| 日韩av电影天堂| 精品国产网站在线观看| 国产成人免费观看网站| 高清不卡在线观看| 亚洲人成精品久久久久久| 欧美亚洲国产怡红院影院| 中文字幕在线视频播放| 久久精品免费看| 国产农村妇女毛片精品久久麻豆 | 精品一区二区三区蜜桃| 国产情人综合久久777777| caoporn91| 在线播放av网址| 美女国产一区二区| 中日韩av电影| 欧美视频中文一区二区三区在线观看| 国产高潮视频在线观看| 久久se精品一区精品二区| 国产精品伦一区| 欧美日韩国产欧美日美国产精品| 一区二区三区少妇| 国产一区二区调教| 亚洲欧美日韩国产综合在线| 制服丝袜在线91| 国产18无套直看片| 91在线小视频| 日本欧美一区二区三区| 欧美激情在线一区二区| 欧美日韩在线电影| 免费网站在线高清观看| caoporn国产一区二区| 天堂av在线一区| 国产精品污污网站在线观看| 欧美日韩一本到| 国产黄色录像视频| 色婷婷狠狠18禁久久| 国产一区91精品张津瑜| 一区二区三区毛片| 久久人人爽人人爽| 欧美日韩五月天| 手机在线中文字幕| 超碰97在线资源站| 成人国产在线观看| 奇米精品一区二区三区在线观看 | 国产91精品入口| 亚洲国产精品麻豆| 国产精品视频yy9299一区| 7777精品伊人久久久大香线蕉的| 日日操免费视频| 漂亮人妻被黑人久久精品| 成人性生交大片免费看视频在线 | 国产精品一二一区| 亚洲成av人**亚洲成av**| 国产精品国产三级国产aⅴ原创| 欧美一三区三区四区免费在线看|