Apache日誌分割
隨着網站的訪問量增大,默認情況下Apache的單個日誌文件也會越來越大
(1)日誌文件佔用磁盤空間越來越大
(2)查看相關信息不方便
對日誌文件進行分割
(1)Apache自帶的rotatelogs分割工具實現
(2)第三方工具cronolog分割
rotatelogs分割工具
配置網站的日誌文件轉交給rotatelogs分割處理
配置格式爲:
ErrorLog "| rotatelogs命令的絕對工具 -| 日誌文件路徑/網站名-error_%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路徑 -| 日誌文件路徑/網站名-access_%Y%m%d.log 86400" combined
在安裝後Apache服務後再/usr/sbin/目錄下可以查看到自帶的rotatelogs工具
查看日誌,發現安裝Apache服務後沒有日誌
進入Apache配置文件配置域名和IP地址
[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf
關閉防火牆,開啓Apache服務
[root@localhost httpd]# systemctl stop firewalld.service
[root@localhost httpd]# setenforce 0
[root@localhost httpd]# systemctl start httpd
查看日誌,服務開啓後,日誌文件自動創建
[root@localhost httpd]# ls /var/log/httpd/
access_log error_log
在windows10 上訪問192.168.45.135
在虛擬機上查看日誌文件,可以看到來自剛纔windows 10的訪問
進行日誌分割
進入Apache配置文件修改
[root@localhost httpd]# cd /etc/httpd/
[root@localhost httpd]# ls
conf conf.d conf.modules.d logs modules run
[root@localhost httpd]# cd conf
[root@localhost conf]# vim httpd.conf
先guanbi服務,然後重啓服務,查看日誌文件
[root@localhost conf]# systemctl stop httpd
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# cd /var/log/httpd/
[root@localhost httpd]# ls
access_log error_log www.kgc.com.error_20191025log
[root@localhost httpd]#
第三方工具cronolog
源碼編譯安裝cronolog工具
配置網站日誌文件轉交給cronolog分割處理
配置格式爲:
ErrorLog "| cronolog命令的絕對工具 -| 日誌文件路徑/網站名-error_%Y%m%d.log "
CustomLog "| cronolog命令路徑 -| 日誌文件路徑/網站名-access_%Y%m%d.log " combined
cronolog工具的使用
在剛纔的基礎上恢復鏡像,然後重啓虛擬機,安裝httpd服務
[root@localhost ~]# yum install httpd -y
遠程掛載主機共享的文件,安裝cronolog軟件
[root@localhost ~]# mkdir /abc //創建掛載點
[root@localhost ~]# mount.cifs //192.168.100.3/LAMP-C7 /abc/ //遠程掛載主機共享的文件
Password for root@//192.168.100.3/LAMP-C7:
[root@localhost ~]# cd /abc/
[root@localhost abc]# ls
apr-1.6.2.tar.gz cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt
apr-util-1.6.0.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
awstats-7.6.tar.gz httpd-2.4.29.tar.bz2 php-5.6.11.tar.bz2
[root@localhost abc]# 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%]
[root@localhost abc]#
查看cronolog文件位置
[root@localhost abc]# cd /usr/bin/
[root@localhost bin]# ls cronolog*
ls: 無法訪問cronolog*: 沒有那個文件或目錄
[root@localhost bin]# cd /usr/sbin/
[root@localhost sbin]# ls cronolog*
cronolog
[root@localhost sbin]#
修改配置文件、在配置文件中進行下列修改
[root@localhost sbin]# vim /etc/httpd/conf/httpd.conf
重啓httpd服務,查看創建好的日誌文件
[root@localhost sbin]# systemctl restart httpd
[root@localhost sbin]# ls /var/log/httpd/
www.kgc.com.error_20191025.log
[root@localhost sbin]#