將Apache日志采集到日志服務后,可以添加儀表盤,對PV、UV、訪問地域分布、錯誤請求、客戶端類型等維度進行分析,評估網站訪問情況。
前提條件
已完成Apache日志的Logtail采集配置。Logtail采集配置的步驟請參見采集主機文本日志,在操作步驟2中選擇Apache-文本日志。
背景信息
Apache是一款主流的網站服務器,當您選用Apache搭建網站時,Apache日志是運維網站的重要信息。
日志服務支持通過數據接入向導一站式采集Apache日志,并為Apache日志創建索引和儀表盤。Apache訪問日志儀表盤包括來源IP分布、請求狀態占比、請求方法占比、訪問PV/UV統計、流入流出流量統計、請求UA占比、前十訪問來源、訪問前十地址和請求時間前十地址等信息,全方位展示網站訪問情況。
操作步驟
登錄日志服務控制臺。
在Project列表區域,單擊目標Project。
在控制臺左側,選擇
中,單擊${logstore名稱}_Apache訪問日志。apache_Apache訪問日志儀表盤包括如下圖表:
來源IP分布圖展示訪問IP地址的來源情況,所關聯的查詢分析語句如下所示:
* | select ip_to_province(remote_addr) as address, count(1) as c group by ip_to_province(remote_addr) limit 100
請求狀態占比圖展示最近一天各HTTP狀態碼的占比情況,所關聯的查詢分析語句如下所示:
* | select status, count(1) as pv group by status
請求方法占比圖展示最近一天各請求方法的占比情況,所關聯的查詢分析語句如下所示:
* | select request_method, count(1) as pv group by request_method
訪問PV/UV統計圖展示最近一天內的PV數和UV數,所關聯的查詢分析語句如下所示:
* | select date_format(date_trunc('hour', __time__), '%m-%d %H:%i') as time, count(1) as pv, approx_distinct(remote_addr) as uv group by date_format(date_trunc('hour', __time__), '%m-%d %H:%i') order by time limit 1000
流入流出流量統計圖展示流量的流入和流出情況,所關聯的查詢分析語句如下所示:
* | select date_format(date_trunc('hour', __time__), '%m-%d %H:%i') as time, sum(bytes_sent) as net_out, sum(bytes_received) as net_in group by time order by time limit 10000
請求UA占比圖展示最近一天各種瀏覽器的占比情況,所關聯的查詢分析語句如下所示:
* | select case when http_user_agent like '%Chrome%' then 'Chrome' when http_user_agent like '%Firefox%' then 'Firefox' when http_user_agent like '%Safari%' then 'Safari' else 'unKnown' end as http_user_agent, count(1) as pv group by case when http_user_agent like '%Chrome%' then 'Chrome' when http_user_agent like '%Firefox%' then 'Firefox' when http_user_agent like '%Safari%' then 'Safari' else 'unKnown' end order by pv desc limit 10
前十訪問來源圖展示最近一天PV數最多的前十個訪問來源頁面,所關聯的查詢分析語句如下所示:
* | select http_referer, count(1) as pv group by http_referer order by pv desc limit 10
訪問前十地址展示最近一天PV數最多的前十個訪問地址,所關聯的查詢分析語句如下所示:
* | select split_part(request_uri,'?',1) as path, count(1) as pv group by split_part(request_uri,'?',1) order by pv desc limit 10
請求時間前十地址圖展示最近一天請求響應延時最長的前十個地址,所關聯的查詢分析語句如下所示:
* | select request_uri as top_latency_request_uri, request_time_sec order by request_time_sec desc limit 10 10