您好,登錄后才能下訂單哦!
Apache日志文件默認存放位置:
/var/log/httpd/
默認分為access log和error log
實施日志分割的目的:
隨著網站的訪問量增加,默認情況下Apache的單個日志文件也會越來越大。
日志文件占用磁盤空間很大
查看相關信息不方便
進行日志分割的方式:
使用自帶的rotatelogs分割工具實現(循環讀取日志文件)
第三方工具cronolog分割
工具存放位置:
? /usr/sbin/
目錄下,安裝http服務后包含其中。
配置格式:
ErrorLog "| rotatelogs命令的絕對路徑 -l 日志文件路徑/網站名-error_%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路徑 -l 日志文件路徑/網站名-access_%Y%m%d.log 86400" combined
其中,
在雙引號""中的內容,路徑必須為絕對路徑,不可更改為相對路徑
84600:每次分割日志文件時間,單位為秒。(84600s=24h)
具體配置實例:
(1)安裝并啟動服務(此時日志文件目錄中會出現access、error兩個日志文件)
[root@localhost ~]# yum install httpd -y
[root@localhost logs]# systemctl start httpd
(2)修改配置文件
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf
40、41行,開啟IPV4監聽,關閉IPV6監聽
41 Listen 192.168.116.131:80
42 #Listen 80
95行,開啟域名(萬一要有解析呢)
95 ServerName www.kgc.com:80
182行,修改為
182 ErrorLog "| /usr/sbin/rotatelogs -l logs/error_%Y%m%d.log 84600"
217行,修改為
217 CustomLog "| /usr/sbin/rotatelogs -l logs/access_%Y%m%d.log 84600" combined
wq保存退出
(3)重啟服務,并關閉防火墻
[root@localhost conf]# systemctl stop httpd
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# systemctl stop firewalld.service
[root@localhost conf]# setenforce 0
(4)使用客戶機進行訪問,驗證是否進行日志分割
[root@localhost conf]# ls /var/log/httpd/
access_20191023.log access_log error_log //實驗成功!!
工具存放位置:
? /usr/sbin/
目錄下,需手動進行安裝。
配置格式:
ErrorLog "| cronolog命令的絕對路徑 -l 日志文件路徑/網站名-error_%Y%m%d.log"
CustomLog "| cronolog命令路徑 -l 日志文件路徑/網站名-access_%Y%m%d.log" combined
具體配置實例:
(1)安裝http服務以及第三方日志分割工具
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
警告:cronolog-1.6.2-14.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY
準備中... ################################# [100%]
正在升級/安裝...
1:cronolog-1.6.2-14.el7 ################################# [100%]
(2)修改配置文件
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf
40、41行,開啟IPV4監聽,關閉IPV6監聽
41 Listen 192.168.116.131:80
42 #Listen 80
95行,開啟域名(萬一要有解析呢)
95 ServerName www.kgc.com:80
182行,修改為
182 ErrorLog "| /usr/sbin/cronolog -l logs/www.kgc.com.error_%Y%m%d.log"
217行,修改為
217 CustomLog "| /usr/sbin/cronolog -l logs/www.kgc.com.access_%Y%m%d.log" combined
wq保存退出
(3)重啟服務,并關閉防火墻
[root@localhost conf]# systemctl stop httpd
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# systemctl stop firewalld.service
[root@localhost conf]# setenforce 0
(4)使用客戶機進行訪問,驗證是否進行日志分割
[ root@localhost httpd]# ls /var/1og/httpd/
www.kgc.com.error_20191023.log www.kgc.com.error.20191024.log
[root@localhost httpd]#
是Per語言開發的一款開源日志分析系統
可用來分析Apache、Samba、 Vsftpd、 IIS等服務 器的訪問日志
信息結合crond等計劃任務服務,可對日志內容定期進行分析
安裝DNS、http服務并建立網站
(這個不是主要的,不再過多贅述,快速帶過。)
[root@localhost ~]# yum install bind httpd -y
建立的網站域名為:
? www.zhy.com
解析的對應IP地址為:
? 192.168.116.143
調整http主配置文件中的監聽端口以及域名
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf
40、41行,開啟IPV4監聽,關閉IPV6監聽
41 Listen 192.168.116.143:80
42 #Listen 80
95行,開啟域名
95 ServerName www.zhy.com:80
[root@localhost ~]# tar xzvf awstats-7.6.tar.gz //解壓AWStats軟件包
awstats-7.6/
awstats-7.6/tools/
awstats-7.6/tools/awstats_buildstaticpages.pl
awstats-7.6/tools/awstats_updateall.pl
......省略
[root@localhost ~]# mv awstats-7.6 /usr/local/awstats //安裝在/usr/local/目錄下
[root@localhost ~]# cd /usr/local/awstats/tools/ //進入軟件包的工具目錄中
[root@localhost tools]# ./awstats_configure.pl //執行配置工具
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf //第一處填寫http服務配置文件地址
......省略
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y //第二處為是否使用新的分析系統
......省略
Your web site, virtual server or profile name:
> www.zhy.com //第三處為你配置網站的域名
......省略
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
> //第四處為分析系統配置文件位置,使用默認即可
后面都是默認回車
最后會得到一個url地址:http://www.zhy.com/awstats/awstats.pl?config=www.zhy.com
,這個就是分析系統所在的網頁,不過此時還不能使用。
[root@localhost tools]# cd /etc/awstats/ //分析系統配置文件位置
[root@localhost awstats]# vim awstats.www.zhy.com.conf
50行,填寫日志文件地址,改為
50 LogFile="/var/log/httpd/access_log"
220行,查看
220 DirData="/var/lib/awstats"
#分析系統站點,需手動創建(不建會報錯)
[root@localhost awstats]# mkdir /var/lib/awstats //創建站點
[root@localhost awstats]# vim /etc/httpd/conf/httpd.conf //修改http服務配置文件
按G定位末行,按照下面進行修改
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
# Order allow,deny //注釋掉
# Allow from all //注釋掉
Require all granted //手動添加,允許所有用戶訪問
</Directory>
[root@localhost awstats]# systemctl restart httpd
此時,日志分析系統所在網頁已經配置完畢,不過很遺憾此時的網頁完全就是空白的,沒有任何數據,所以需要我們手動對網頁進行重啟。
[root@localhost var]# cd /usr/local/awstats/tools
[root@localhost tools]# ./awstats_updateall.pl now
Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.zhy.com -configdir="/etc/awstats"' to update config www.zhy.com
.......省略
做完此步驟,系統網頁就會進行數據的刷新,但每想要進行刷新就需要對awstats_updateall.pl
進行執行。因此,想要一勞永逸,定時進行刷新,就需要crontab
。
[root@localhost tools]# crontab -e
添加
*/3 * * * * ./awstats_updateall.pl now
#每隔3分鐘,執行刷新命令
wq保存退出
[root@localhost tools]# systemctl start crond
[root@localhost tools]# systemctl enable crond //啟動并設置開機自啟
目前想要進入日志分析系統中,就需要輸入http://www.zhy.com/awstats/awstats.pl?config=www.zhy.com
這段超長的url,想要簡化就需要在網站中新建一個專門指向的網頁進行簡化。
[root@localhost tools]# cd /var/www/html/
[root@localhost html]# vim houtai.html //新建網頁
添加
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.zhy.com/awstats/awstats.pl? config=www.zhy.com">
</head>
<body></body>
</html>
#專門指向日志分析系統所在網頁
wq保存退出
只需要在地址欄輸入www.zhy.com/houtai.html
即可進入日志文件系統中。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。