国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:07:34
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用MySQL語句來查詢Apache服務器日志的方法,五個實例均基于Linux系統進行演示,需要的朋友可以參考下
 

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

  1. # aptitude install asql 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻江县| 贞丰县| 肇庆市| 丰镇市| 东丰县| 庆安县| 重庆市| 思茅市| 岚皋县| 普兰店市| 本溪| 安阳市| 山阴县| 雷州市| 怀柔区| 武邑县| 新竹县| 缙云县| 班玛县| 天峨县| 平阳县| 苏尼特左旗| 府谷县| 胶州市| 三穗县| 怀仁县| 建瓯市| 临洮县| 民勤县| 灯塔市| 湘乡市| 无棣县| 开江县| 乌鲁木齐市| 镇坪县| 惠安县| 安龙县| 陇川县| 肃宁县| 阜宁县| 罗定市|