精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在 Linux 上用 SQL 語句來查詢 Apache 日志

運維 系統運維 開源
我們將在這篇文章中著重講解 Apache HTTP web server 生成的 Apache access 日志。通過另類的途徑來分析 Apache access 日志,我們使用的工具是 asql。它能夠允許使用者使用 SQL 語句來查詢日志,從而通過更加友好的格式展現相同的信息。

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

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

[[124428]]

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 的詳細程度,不過在這篇文章中,我們會使用默認的配置,如下:

  1. 遠程 IP - 請求時間 - 請求類型 - 響應代碼 - 請求的 URL - 遠程的瀏覽器信息 (也許包含操作系統信息)

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

  1. 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 以及其依賴會被自動安裝。

  1. # aptitude install asql

在 Fedora,CentOS,RHEL 上安裝 asql

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

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

asql 是如何工作的?

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

首先,從命令行啟動 asql:

  1. # asql

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

[[124429]]

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

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

  1. asql > load <apache-access-logs 的路徑>

比如在 Debian 下:

  1. asql > load /var/log/apache2/access.*

在 CentOS/RHEL 下:

  1. 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 狀態碼。

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

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

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

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

  1. save [filename]

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

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

  1. restore [filename]

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

  1. 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 查詢語句來過濾日志。

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

請不要拘束地將評論文章,分享文章,提出疑問。


via: http://xmodulo.com/sql-queries-apache-log-files-linux.html

作者:Gabriel Cánepa 譯者:ThomazL 校對:wxy

責任編輯:林師授 來源: Linux中國
相關推薦

2021-06-24 16:07:36

Linuxfind命令fd命令

2021-12-04 21:45:19

UbuntuLinux開源

2010-07-13 17:13:55

SQL ServerS

2021-08-09 09:00:00

Kubernetes云計算架構

2017-08-15 11:58:15

LinuxCentOSApache Hado

2021-02-25 08:00:00

WindowsWindows 10開發

2020-11-22 07:20:15

LinuxEtcherUSB

2018-05-25 11:55:41

2019-09-16 13:48:03

Linux管理日志

2019-11-26 09:20:47

LinuxJava

2019-11-26 16:58:51

Linuxpkgsrc

2023-01-17 07:40:59

LinuxAppImage應用程序

2019-01-07 09:50:06

Linuxtarball命令

2016-01-06 14:00:20

Ubuntu 14Ubuntu 15Apache Solr

2021-10-12 08:43:19

LinuxSambaWindows

2020-04-21 14:21:31

LinuxPython

2018-12-11 11:00:50

Linux字體命令

2021-10-02 10:10:47

LinuxBusyBox命令

2010-09-07 09:45:48

SQL語句

2022-10-28 16:42:04

Linuxcrontab日志
點贊
收藏

51CTO技術棧公眾號

亚洲精品视频久久| 国产精品欧美精品| 91av国产在线| 91精品久久久久久久久久久久| 在线一区视频观看| 一区二区三区四区在线免费观看 | 久久午夜色播影院免费高清 | 五月亚洲婷婷| 一本色道久久综合亚洲精品按摩| 一级全黄肉体裸体全过程| 成人免费公开视频| 男女男精品网站| 久久久久亚洲精品| 成人欧美一区二区三区黑人一| eeuss国产一区二区三区四区| 日韩欧美在线网址| 国产成人生活片| 成人精品一区二区三区免费| 国产成人精品亚洲午夜麻豆| 国产欧美日韩精品丝袜高跟鞋| 在线免费观看毛片| 亚洲二区三区不卡| 在线观看精品自拍私拍| 成人网站免费观看| 色悠久久久久综合先锋影音下载| 欧美在线综合视频| 激情五月宗合网| 性欧美猛交videos| 国产精品美女久久久久久久 | 五月天久久比比资源色| 中国一级大黄大黄大色毛片| 国产高清视频在线观看| caoporn国产精品| 亚洲自拍偷拍在线| 在线观看毛片网站| 日韩av一卡| 亚洲一区中文日韩| 看一级黄色录像| 中文字幕日本在线观看| 久久久久国产免费免费| 欧美日韩成人一区二区三区| 污视频在线免费| 99久久夜色精品国产网站| 国产精品sss| 亚洲免费国产视频| 福利一区在线观看| 成人欧美视频在线| 亚洲国产成人精品一区二区三区| 国产精品资源网站| 91视频-88av| 99热这里是精品| 国产乱人伦偷精品视频不卡| 亚洲在线视频福利| 性色av蜜臀av| 成人一区二区视频| 国产三区精品| 桃花色综合影院| 久久久亚洲午夜电影| 日本一区二区三区在线视频| 国产系列电影在线播放网址| 中文字幕av一区二区三区高| 一区二区在线观看网站| 在线你懂的视频| 亚洲综合久久久久| 欧美色图在线视频| 91午夜在线播放| 国产免费av观看| 亚洲区小说区图片区qvod| 亚洲精品日韩丝袜精品| 中文字幕国产综合| 国产最新精品| 搡老女人一区二区三区视频tv| 中字幕一区二区三区乱码| 成人一二三区| 欧美国产日韩在线| 日韩乱码在线观看| 久久国产精品久久w女人spa| 国产91免费看片| 欧美视频xxxx| 精品无人区卡一卡二卡三乱码免费卡| 国产精品无码专区在线观看| 国产尤物在线观看| 国产91精品一区二区麻豆网站 | 激情欧美一区二区| 亚洲综合成人婷婷小说| www.天天干.com| 成人av网站大全| 久久久水蜜桃| 99riav在线| 国产精品第四页| 五月天婷亚洲天综合网鲁鲁鲁| 国产区在线观看| 亚洲一区二区四区蜜桃| 欧美一级生活片| 少妇一晚三次一区二区三区| 国产三线在线| 色综合久久88色综合天天6| 午夜免费精品视频| 精品亚洲二区| 亚洲成人av片| 麻豆蜜桃91| 在线观看av免费观看| 外国成人毛片| 国产91精品对白在线播放| 少妇一级淫片免费看| 欧美视频一区二区在线| 日韩黄色短视频| 国产精品成人v| 精品福利视频一区二区三区| 国产精品日日摸夜夜摸av| 中文国产一区| 99热这里只有精品首页 | www.在线欧美| av资源久久| 亚洲插插视频| 国产精品第九页| 久久久午夜精品福利内容| 国产精品12| 在线观看亚洲成人| 久久婷婷综合激情| 日韩欧美亚洲一区二区| 亚洲综合在线网站| 日韩中文字幕无砖| 一区二区三区亚洲| 欧美一级黄色录像片| 一级做a爰片毛片| 成人毛片免费看| 欧美第一页在线| 亚洲精品毛片一区二区三区| 波多野洁衣一区| 色爽爽爽爽爽爽爽爽| 欧美va在线观看| 精品黑人一区二区三区久久| 国产精品18在线| 新狼窝色av性久久久久久| 97久草视频| 青青操在线视频| 午夜精品久久久久久久久久久| 亚洲 欧美 另类人妖| 神马午夜久久| 久久久久久久成人| 97国产精品久久久| 国产亚洲精品精华液| 成熟丰满熟妇高潮xxxxx视频| 91麻豆精品国产91久久久更新资源速度超快| 日韩国产精品视频| 久草网视频在线观看| 韩国av一区二区三区四区| 日日夜夜精品网站| 国产精品99精品一区二区三区∴| 精品女同一区二区| 国产suv一区二区三区| 久久99热99| 亚洲午夜久久久久久久| 国产真人真事毛片| 国产精品一区三区| av磁力番号网| 精品国产乱码一区二区三区| 日韩一区二区三区在线播放| 最新中文字幕第一页| 国产欧美一区二区三区在线看蜜臀| 亚洲色图另类专区| 日本www在线播放| 国产精品一区二区av交换| 97精品国产97久久久久久春色| 秋霞网一区二区| 婷婷中文字幕综合| 大地资源二中文在线影视观看| 亚洲日本激情| 精品综合久久久| 成人小电影网站| 国产亚洲精品91在线| 少妇久久久久久久| 中文字幕中文字幕在线一区| 午夜视频在线观| 欧美1区视频| 国产99视频精品免费视频36| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美日韩国产123区| 波多野结衣爱爱视频| 福利一区在线观看| 青青草精品视频在线| 亚洲国产网址| 国产精品视频精品视频| 日韩免费影院| 91久久久久久久久久久| 99久久婷婷国产一区二区三区| 国产精品女主播在线观看| 国产美女18xxxx免费视频| 精品一区二区三区的国产在线观看| 国产情人节一区| 丝袜美女在线观看| 亚洲精美色品网站| 69xxxx国产| 国产欧美一区二区精品久导航| 欧美一级特黄aaa| 1024日韩| 婷婷五月色综合| 一级欧美视频| 欧美一级淫片videoshd| 日本高清视频在线播放| 亚洲成成品网站| 中文字幕人妻一区二区在线视频| 自拍偷在线精品自拍偷无码专区 | 日韩午夜激情av| 亚洲天堂视频网站| 国产精品国产三级国产普通话99 | 亚洲精品无码国产| 第一会所亚洲原创| 成人91视频| av久久网站| 91禁外国网站| 永久免费网站在线| 亚洲色图激情小说| 午夜精品久久久久久久99| 色综合一区二区三区| 精品国产视频在线观看| 久久综合色之久久综合| 免费人成视频在线播放| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品视频九色porn| 丰满少妇一区二区三区专区| 欧美aaaaaa午夜精品| 青青草精品视频在线| 一本一道久久a久久精品蜜桃| 久久久久久亚洲精品不卡4k岛国| 榴莲视频成人app| 91精品国产91| 少女频道在线观看免费播放电视剧| 亚洲欧美视频在线| 亚洲精品一区二区三区蜜桃| 欧美日本视频在线| 日本天堂网在线| 亚洲另类在线视频| 国产盗摄一区二区三区在线| 国产精品你懂的| 精品人妻互换一区二区三区| 成人av网址在线| 潘金莲一级淫片aaaaa| 蜜臂av日日欢夜夜爽一区| 久章草在线视频| 自拍偷拍欧美专区| 免费观看中文字幕| 日韩理论电影院| 欧美在线日韩精品| 天天躁日日躁成人字幕aⅴ| 国产精品久久久一区二区三区| 玖玖玖视频精品| 亚洲a中文字幕| 欧美激情福利| 成人激情春色网| 色噜噜成人av在线| 国产精品视频网站| 国产精品久久乐| 国产精品激情av电影在线观看 | 午夜视频一区二区三区| 久久9999久久免费精品国产| 亚洲精品国产一区二区精华液| 国产色无码精品视频国产| 中文字幕在线一区| 欧美做爰爽爽爽爽爽爽| 亚洲精品国产精华液| 男人的天堂久久久| 亚洲精品国产一区二区精华液| 91日韩中文字幕| 日本一区二区综合亚洲| 国产精品20p| 国产精品午夜久久| 三级黄色片在线观看| ...中文天堂在线一区| 久久精品无码人妻| 欧美色道久久88综合亚洲精品| 欧美精品韩国精品| 色成年激情久久综合| 中国一级片黄色一级片黄| 欧美日韩亚洲另类| 国产巨乳在线观看| 日韩视频在线一区二区| 精品人妻一区二区三区含羞草| 亚洲毛茸茸少妇高潮呻吟| 韩国精品视频| 日韩在线国产精品| 免费污视频在线观看| 欧美一级高清免费播放| 8av国产精品爽爽ⅴa在线观看| 国产精品亚洲网站| 午夜久久av| 欧美一区二区综合| 欧美va久久久噜噜噜久久| 国产盗摄视频在线观看| 国产精品草草| 97xxxxx| 久久福利资源站| 日本久久久久久久久久| 久久久久久久久久久99999| 欧美激情aaa| 亚洲国产精品久久久男人的天堂| 国产精品suv一区| 在线不卡一区二区| 天天干天天操av| 中文字幕日韩av综合精品| 污污影院在线观看| 日本一本a高清免费不卡| 欧美国产视频| 青青草成人网| 欧美成人一品| 亚洲一二三区av| 成人性生交大片免费看中文网站| 黑人巨大精品欧美| 亚洲精品中文在线| 国产又爽又黄的视频| 日韩欧美二区三区| 户外极限露出调教在线视频| 欧美成人第一页| 中文字幕在线免费观看视频| 96国产粉嫩美女| 欧美人与牛zoz0性行为| 一本一本a久久| 日韩极品在线观看| 稀缺呦国内精品呦| 国产精品成人一区二区艾草 | 日本黄视频在线观看| 久久精品国产91精品亚洲| 欧美调教sm| 97久草视频| 色综合天天综合网中文字幕| jizzjizzxxxx| 福利视频网站一区二区三区| 一级黄色片大全| 一本大道久久a久久精二百| www.色视频| 久久久国产在线视频| 日韩电影免费观| 国产日韩欧美一区二区| 欧美一区久久| 在线免费av播放| 国产精品嫩草久久久久| 69成人免费视频| 亚洲成人999| 91破解版在线观看| 51成人做爰www免费看网站| 欧美美女一区| 奇米影音第四色| 国产亚洲污的网站| 久久久精品免费看| 亚洲国产精品成人av| 成人免费高清观看| 91久久伊人青青碰碰婷婷| 久久精品不卡| 男生操女生视频在线观看| 国产精品婷婷午夜在线观看| 久久久黄色大片| 亚洲精品天天看| 成人精品电影在线| 亚洲欧美日韩在线高清直播| 国产精品69xx| 91精品网站| 欧美色一级片| 国产精品99精品无码视亚| 亚洲天堂精品视频| 一级片视频播放| 欧美成人在线免费| 国产一区二区在线观| 国产又粗又大又爽的视频| 精品午夜久久福利影院| 性色av无码久久一区二区三区| 日韩欧美中文字幕制服| 性爱视频在线播放| 成人激情av| 亚洲神马久久| 亚洲а∨天堂久久精品2021| 欧美日韩激情在线| 中文av资源在线| 国产高清精品一区二区| 亚洲视频观看| 无码 人妻 在线 视频| 欧美日韩一二三区| 在线三级中文| 好看的日韩精品视频在线| 国产亚洲一区在线| 免费看黄色三级| 91精品国产黑色紧身裤美女| 黄色羞羞视频在线观看| 美女三级99| 另类成人小视频在线| 久久精品www| 亚洲欧美日韩第一区| 韩国理伦片久久电影网| 91视频成人免费| 99麻豆久久久国产精品免费| 不卡av电影在线| 久久五月天综合| 精品深夜福利视频| 国产真实乱子伦| 一区二区久久久久久| 日韩黄色影片| 成人av色在线观看| 一区二区日韩免费看| 亚洲 欧美 国产 另类| 欧美一区二区三区日韩|