天天看點

日志分割:rotatelogs工具與cronolog工具

随着網站的通路量增加,預設情況下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 //日志出現在服務開啟之後

日志分割:rotatelogs工具與cronolog工具

配置apache的主配置檔案

[[email protected] logs]# vim /etc/httpd/conf/httpd.conf

ErrorLog 表示錯誤日志名;Customlog通路日志;/user/sbin/rotalogs 表示指令的絕對路徑;-l 指定日志檔案的路徑 ;%Y%m%d.log 86400 表示按天的分割,一天時間為86400秒

日志分割:rotatelogs工具與cronolog工具
日志分割:rotatelogs工具與cronolog工具

[[email protected] logs]# systemctl restart httpd

日志分割:rotatelogs工具與cronolog工具
日志分割:rotatelogs工具與cronolog工具

[[email protected] logs]# date -s 2019-12-20

[[email protected] logs]# systemctl restart httpd

日志分割:rotatelogs工具與cronolog工具

二: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工具

繼續閱讀