Apache日誌分割

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]# 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章