婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

Apache 有兩種日志:

  •     Access log:存放在路徑 /var/log/apache2/access.log (Debian) 或者 /var/log/httpd/access_log (Red Hat)。Access Log 記錄所有 Apache web server 執行的請求。
  •     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 - 遠程的瀏覽器信息 (也許包含操作系統信息)

因此一個典型的 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 來獲得關于錯誤情況的更多信息(example 5 有更多細節)。

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

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

使用基于 Debian 發行版上的 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 轉換未結構化的明文 Apache 日志為結構化的 SQLite 數據庫信息。生成的 SQLite 數據庫可以接受正常的 SQL 查詢語句。數據庫可以通過當前以及之前的日志文件生成,其中也包括壓縮轉換過的日志文件,類似 access.log.X.gz 或者 access_log.old。

首先,從命令行啟動 asql:

  # asql

你會進入 asql 內置的 shell 交互界面。

輸入 help 列表可執行的命令:

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

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

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

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

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

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


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

   

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

    Example 3:在當前目錄中保存數據庫為 [filename]。

   

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

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

Example 4:在重新進入 asql 后載入數據庫。

   

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

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

 

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《使用MySQL語句來查詢Apache服務器日志的方法》,本文關鍵詞  使用,MySQL,語句,來,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用MySQL語句來查詢Apache服務器日志的方法》相關的同類信息!
  • 本頁收集關于使用MySQL語句來查詢Apache服務器日志的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产午夜三级一区二区三| 欧美人与性动xxxx| 国内精品免费在线观看| 日本不卡中文字幕| 日日摸夜夜添夜夜添国产精品| 亚洲欧美国产77777| 亚洲免费观看在线视频| 亚洲免费在线视频一区 二区| 亚洲三级电影网站| 亚洲国产精品自拍| 日本欧美肥老太交大片| 日韩精彩视频在线观看| 久草中文综合在线| 国产成人免费9x9x人网站视频| 丰满放荡岳乱妇91ww| a在线欧美一区| 欧美日韩午夜在线| 日韩一级二级三级| 国产欧美日本一区二区三区| 国产精品久久久久久久久果冻传媒| 国产精品美女久久久久久久| 亚洲制服丝袜在线| 美国十次了思思久久精品导航| 国产传媒久久文化传媒| 一本一道波多野结衣一区二区| 欧美亚洲一区二区在线| 欧美精品一区二区三区在线| 国产女人aaa级久久久级| 亚洲免费观看在线观看| 日本亚洲三级在线| 不卡电影一区二区三区| 欧美色区777第一页| 久久九九国产精品| 亚洲午夜免费电影| 国产69精品久久久久毛片| 日本丶国产丶欧美色综合| 精品国产一区二区亚洲人成毛片| 亚洲欧美在线另类| 日韩电影一区二区三区| 丁香五精品蜜臀久久久久99网站| 欧美中文字幕久久| 欧美激情一区二区三区在线| 日韩精品亚洲专区| 色婷婷综合久久久久中文一区二区| 91精品国产美女浴室洗澡无遮挡| 国产女同性恋一区二区| 另类的小说在线视频另类成人小视频在线 | 欧美午夜不卡在线观看免费| 日韩限制级电影在线观看| 中文字幕一区二区三区蜜月| 久久国产精品一区二区| 欧美在线啊v一区| 国产精品欧美一级免费| 久久91精品久久久久久秒播| 欧美唯美清纯偷拍| 亚洲少妇最新在线视频| 成人性色生活片免费看爆迷你毛片| 欧美一区二区三区四区在线观看| 日韩理论片一区二区| 成人黄色av电影| 久久九九99视频| 国产乱码精品1区2区3区| 欧美亚洲图片小说| 亚洲一级二级在线| 91成人国产精品| 亚洲精品久久久久久国产精华液| 国产一区二区三区黄视频 | 在线观看亚洲精品视频| 国产精品第13页| 成人综合激情网| 国产欧美精品一区二区色综合朱莉| 精品一二线国产| 久久亚洲精精品中文字幕早川悠里| 久久成人av少妇免费| 91精品国产色综合久久不卡蜜臀| 日本强好片久久久久久aaa| 欧美精品亚洲二区| 日本大胆欧美人术艺术动态 | 99久久伊人久久99| 国产精品国产三级国产a| www.欧美亚洲| 亚洲在线视频一区| 欧美中文字幕一区| 日本vs亚洲vs韩国一区三区| 欧美一区日韩一区| 国产精品18久久久久久久网站| 久久综合狠狠综合久久激情| 国产精品亚洲一区二区三区在线| 精品国产乱码久久久久久老虎| 激情久久五月天| 国产精品嫩草影院av蜜臀| 99久久国产综合精品麻豆| 亚洲精品成人天堂一二三| 欧美日韩激情一区二区三区| 美女网站一区二区| 成人欧美一区二区三区小说| 在线亚洲欧美专区二区| 美女视频网站黄色亚洲| 欧美国产一区二区| 精品视频在线视频| 国产乱理伦片在线观看夜一区| 亚洲视频一区在线| 日韩欧美在线1卡| 成人国产一区二区三区精品| 亚洲人成在线观看一区二区| 欧美电影在线免费观看| 国产精品系列在线观看| 亚洲第一狼人社区| 久久免费电影网| 欧美午夜精品一区二区三区| 国产一区二区免费视频| 亚洲一区二区欧美| 国产偷国产偷精品高清尤物| 欧美日韩国产小视频在线观看| 国产一区二区伦理片| 亚洲国产日日夜夜| 国产精品视频免费| 日韩美女视频一区二区在线观看| 91丨porny丨在线| 国内外成人在线| 丝袜诱惑制服诱惑色一区在线观看| 国产偷v国产偷v亚洲高清| 91麻豆精品国产综合久久久久久| 波多野结衣欧美| 美女脱光内衣内裤视频久久影院| 一区二区中文字幕在线| 久久久99精品免费观看| 欧美精品黑人性xxxx| 在线影视一区二区三区| 不卡av在线网| 国产成人精品三级| 韩国精品主播一区二区在线观看 | 亚洲综合色婷婷| 国产精品久久久久久户外露出 | 蜜桃av噜噜一区| 午夜一区二区三区在线观看| 亚洲色图视频网站| 国产精品久久久久久久久免费相片 | 欧美另类videos死尸| www.亚洲免费av| eeuss鲁片一区二区三区在线观看| 麻豆视频观看网址久久| 蜜桃视频在线观看一区| 日本欧洲一区二区| 免费xxxx性欧美18vr| 日韩黄色一级片| 天堂成人免费av电影一区| 午夜激情久久久| 亚洲第一二三四区| 天堂va蜜桃一区二区三区漫画版 | 亚洲精品一区二区三区精华液| 日韩西西人体444www| 欧美精品高清视频| 这里只有精品99re| 精品三级在线看| 国产欧美日韩视频一区二区| 国产日韩精品一区| 综合婷婷亚洲小说| 一区二区三区国产精品| 亚洲国产精品久久久男人的天堂 | 亚洲情趣在线观看| 亚洲尤物在线视频观看| 亚洲第四色夜色| 日av在线不卡| 高清shemale亚洲人妖| 色噜噜狠狠色综合中国| 在线观看视频一区二区 | 国产精品久久久久久久岛一牛影视 | 成人毛片老司机大片| 91美女片黄在线观看91美女| 欧美三级视频在线观看| 精品少妇一区二区三区视频免付费 | 欧美精品一区二区三区四区| 国产欧美精品在线观看| 一区二区久久久久久| 免费在线欧美视频| 懂色av噜噜一区二区三区av| 欧美性受xxxx| 26uuu国产一区二区三区| 国产精品久久久久9999吃药| 香蕉乱码成人久久天堂爱免费| 久久超碰97中文字幕| 99精品视频在线观看免费| 欧美美女喷水视频| 国产精品久久网站| 日韩和的一区二区| av一区二区三区四区| 日韩一区二区免费视频| 中文一区二区完整视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 韩国午夜理伦三级不卡影院| 91黄色小视频| 欧美国产1区2区| 日本欧美久久久久免费播放网| 色综合久久天天综合网| 久久久蜜桃精品| 日韩精品一二三四| 欧美在线一区二区三区| 国产精品视频一二三| 国内精品第一页|