LogFormat "%h %l %u %t ""%r"" %>s %b" ""%{Referer}i"" ""%{User-agent}i""" combined |
+0500] "GET /example.png HTTP/1.0" 200 1234 |
+0500] "GET /example.png HTTP/1.0" 200 1234 http://www.example.com/index.html "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7)" |
TransferLog logs/sample.log |
86400" |
你也可以用CustomLog或TransferLog將日志的輸出重導向(輸出)到一個外部的程序,而不是一個文件。要做到這一點,首先您需要以輸出字符 "|"開頭,跟著是接收日志標準輸入信息的程序之路經。本例運用Apache自帶的rotatelogs程序,在稍后的章節中會對其有所介紹。
當有一個外部程序被使用,它將作為啟動httpd的用戶被運行。如果服務器是被超級管理員所啟動,它就會是超級管理員,完全確保這個程序是安全的。并且,當進入一個非Unix平臺上的一個文件路徑時,需要小心確保只有正斜杠被使用,即使這個平臺可能是允許使用反斜杠的??偟膩碚f,在整個配置文件中總是使用正斜杠是個好主意。
有條件的日志請求
CustomLog logs/access_log common env=!image SetEnvIf Remote_Addr 192.168.200.5 specialmachine CustomLog logs/special_access_log common env=specialmachine |
LogFormat "%{Referer}i -> %U" referer CustomLog logs/referer.log referer env=!internalreferral |
SetHandler server-status Order Deny,Allow Deny from all Allow from 192.168.0 </location> |
Apache 服務器中可以使用的功能模塊很多,有服務器內置的也有外掛的,這些模塊工作的狀態和性能就是通過mod_status參數來記錄的,記錄的內容有“哪些模塊參與了網站應答服務、哪些模塊處于空閑狀態、服務器的開啟/關閉時間。正在處理的連接請求數和訪問者數量(需要指定ExtendedStatus記號) -該模塊記錄對高負荷網站服務器性能有很大影響”。例子中記錄的模塊狀態統計結果可以用瀏覽器訪問http://www.example.com/server-status頁面來查看。
通過SNMP協議來監視Apache服務器
SNMP 是簡單網管協議,支持SNMP的服務器或網絡設備可以被OpenView、Tivoli等網管軟件統一管理,目前有很多開源的SNMP模塊可以加裝到 Apache網站服務器之上,對于Apache 1.3版來講,mod_snmp模塊可以支持第1版和2版的SNMP協議;對于Apache 2版來講,mod_apache_snmp模塊可以編譯成Apache的DSO直接支持第1版、第2版和第3版的SNMP協議。有了SNMP模塊,外部網管軟件就可以對Apache網站服務器的各種實時性能參數進行查看了,這些參數包含“服務器連續在線時間、平均負載、一段時間內的錯誤數、提供網站服務的字節數和連接請求數”。SNMP模塊遇到突然激增的并發連接請求數時會向控制臺報警。管理SNMP資源的開源工具軟件有:“net-snmp, OpenNMS,Najios等”。
用開源工具分析日志
有很多開源和商業版的工具軟件可以對產生的Apache日志文件做分析和處理,通常的步驟是:
2.分析日志文件內容。 3.生成包含不同類別內容的統計信息網頁輸出。 |
86400" common |
if [ 'ps -waux | grep -v grep | grep -c httpd' -lt 1 ]; then apachectl restart; fi |
ServerName vhost1.example.com CustomLog logs/vhost1.example.com_log combined ErrorLog logs/vhost2.example.com_log ....... </virtual host> |
CustomLog logs/access_log common_virtualhost |
"GET /scripts/..%252f../winnt/system32/cmd.exe?/ c+dir HTTP/1.0..." "GET /default.ida?NNNNNNN NNNNNNNNNNNNNNNNNN ..." |
新聞熱點
疑難解答