随着網站的通路量增加,預設情況下apache的單個日志檔案也會越來越大,日志檔案占用磁盤空間很大,檢視相關資訊不友善。日志分割對于網站的意義重大,以下兩種工具将apache的日志按每天的日期進行自動分割:Apache自帶的rotatelogs分割工具與第三方工具cronolog分割日志
一:cronolog分割工具
使用cronolog分割工具需要,先安裝相關軟體包
具體操作步驟如下
首先安裝Apache服務
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# yum install httpd -y
[[email protected] ~]# cd /etc/httpd/logs
[[email protected] logs]# ls
[[email protected] logs]# systemctl start httpd //日志出現在服務開啟之後
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9EkTyEFVNVTWU5EM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuMDOyADNzUTM2EjMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
配置apache的主配置檔案
[[email protected] logs]# vim /etc/httpd/conf/httpd.conf
ErrorLog 表示錯誤日志名;Customlog通路日志;/user/sbin/rotalogs 表示指令的絕對路徑;-l 指定日志檔案的路徑 ;%Y%m%d.log 86400 表示按天的分割,一天時間為86400秒
[[email protected] logs]# systemctl restart httpd
[[email protected] logs]# date -s 2019-12-20
[[email protected] logs]# systemctl restart httpd
二:AWStats日志分析系統
AWStats日志分析系統,Perl語言開發的一款開源日志分析系統
AWStats不僅可用分析Apache網站伺服器通路,也可以Apache、Samba、Vsftpd、IIS等伺服器的通路日志
資訊結合crond等計劃任務,可以對日志内容定期進行分析
awstats操作步驟:
-
首先安裝Apache服務
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# yum install httpd -y
[[email protected] ~]# mkdir /abc
[[email protected] ~]# mount.cifs //192.168.10.56/share /abc
[[email protected] ~]# df -h
[[email protected] abc]# cd /abc
日志分割:rotatelogs工具與cronolog工具 [[email protected] abc]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
下載下傳第三方日志分割軟體包
[[email protected] abc]# which cronolog
可檢視指令路徑
日志分割:rotatelogs工具與cronolog工具 -
配置apache的主配置檔案:
[[email protected] abc]# vim /etc/httpd/conf/httpd.conf
日志分割:rotatelogs工具與cronolog工具 日志分割:rotatelogs工具與cronolog工具 [[email protected] abc]# cd /etc/httpd/logs
[[email protected] logs]# systemctl restart httpd
日志分割:rotatelogs工具與cronolog工具 - 驗證apache服務:
日志分割:rotatelogs工具與cronolog工具 日志分割:rotatelogs工具與cronolog工具 -
重新開機apache服務
[[email protected] logs]# date -s 2019-12-20 進行日志分割
[[email protected] logs]# systemctl restart httpd
日志分割:rotatelogs工具與cronolog工具