Apache的日志分割

news/2024/10/17 13:29:51/

一、日志分割的作用

我们知道当服务安装完成以后,都会在相关服务下有一个logs文件里面有着访问日志和错误日志。访问日志可以帮我们记录访问者的信息,错误日志一般在服务搭建,服务配置,启动时能够快速寻找错误原因的日志,也是运维人员的助手。但是默认的日志都是在一个文件中,随着使用服务时间的推移,日志中的信息也会变的非常冗长且难以查找,例如我想查找上个星期的某一天的日志时,就需要逐条翻阅,大大的增加的维护服务的难度和时间成本。所以日志分割是非常有必要的

本次我们介绍有关apche的两种分割日志的手段,能够帮我们自动化分割日志,让日志进行分类 

 

二、rotatelogs 分割 

使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割

1)修改apache服务的主配置文件 

vim /usr/local/httpd/conf/httpd.conf
#分割错误日志
ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/benet.com-error_%F.log 86400"
#分割访问日志
CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/benet.com-access_%F.log 86400" combined

2)创建分割日志保存目录

mkdir /var/log/httpd
systemctl restart httpd

3)访问测试,观察日志分割功能是否实现

[root@www logs]#ls /var/log/httpd/

三、软件引入分割——AWStats 分析系统

AWStats 是使用Perl 语言开发的一款开源日志分析系统,它用来完成自动化的日志统计与分析工作

1)将软件包进行解压

cd /opt
tar zxvf awstats-7.6.tar.gz
mv /opt/awstats-7.6 /usr/local/awstats
cd /usr/local/awstats/tools
./awstats_configure.pl

2)为要统计的站点建立配置文件

3)修改自动生成的 awstats 访问权限,加载 CGI 模块 

注意:Apache 2.4 以上版本需要加载CGI 模块

--143行开始取消以下的注释--

--跳至末行修改--
<Directory "/usr/local/awstats/wwwroot">Options NoneAllowOverride None#Order allow,deny			#注释掉					#Allow from all				#注释掉Require all granted			#添加
</Directory>

4)修改站点统计配置文件

#awstats目录默认不存在,需要手动创建
mkdir /var/lib/awstats
vim /etc/awstats/awstats.www.yang.com.conf

5)执行日志分析,并设置 cron 计划任务 

systemctl restart httpd
cd /usr/local/awstats/tools/
./awstats_updateall.pl now  	#更新数据(根据站点配置文件指定的日志文件路径获取日志数据)
#注意,更新数据前最好先把access.log文件清空后重新访问站点,再获取日志数据。

 
crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl nowsystemctl start crond

6)访问 AWStats 分析系统站点

[root@www tools]#systemctl stop firewalld
[root@www tools]#systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@www tools]#setenforce 0
[root@www tools]#echo "192.168.73.105 www.yang.com" >> /etc/hosts
[root@www tools]#crontab -e
crontab: installing new crontab
您在 /var/spool/mail/root 中有邮件
在主机中进行访问测试:http://www.yang.com/awstats/awstats.pl?config=www.yang.com

7)优化网页地址 

vim /usr/local/httpd/htdocs/aws.html<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.yang.com/awstats/awstats.pl?config=www.yang.com">
</head>
<body></body>
</html>

 再次访问测试:

在虚拟机火狐中:
只需要访问地址:http://www.yang.com/aws.html


http://www.ppmy.cn/news/107340.html

相关文章

剑指 Offer 04. 二维数组中的查找解题思路

文章目录 标题解题思路优化 标题 在一个 n * m 的二维数组中&#xff0c;每一行都按照从左到右 非递减 的顺序排序&#xff0c;每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数&#xff0c;输入这样的一个二维数组和一个整数&#xff0c;判断数组中是否含有该整…

【pytest】tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具&#xff0c;在pytest测试框架基础上集成了第三方包&#xff0c;提供项目脚手架&#xff0c;帮助以写Python代码方式&#xff0c;快速实现自动化项目落地。 在tep项目中&#xff0c;自动化测试用例都是放到tests目录下的&#xff0c;每个.py文件相互独立&…

Java 多线程共享数据引发的问题

一、多线程并发情况下&#xff0c;线程不安全​​ 1、使用多线程实现银行取钱​​ package theads;/*** ClassName: TestBank* Description: TODO* Author: HLX* date: 2023/5/29 14:53* Version: V1.0*//*** 线程不安全&#xff1a; 取钱* <p>* 逻辑&#xff1a;* 连取…

洗地机充电底座语音芯片选型?NV040DS语音芯片

一、洗地机语音提示功能的价值 洗地机充电底座加入语音提示功能&#xff0c;主要是为了提高洗地机的智能化程度和使用便利性&#xff01; 1. 提高使用效率&#xff1a;底座语音提示充电状态可以使用户更方便地掌握底座电量和洗地机的使用情况&#xff0c;从而更快捷地对底座进…

算法---边界着色

题目 给你一个大小为 m x n 的整数矩阵 grid &#xff0c;表示一个网格。另给你三个整数 row、col 和 color 。网格中的每个值表示该位置处的网格块的颜色。 两个网格块属于同一 连通分量 需满足下述全部条件&#xff1a; 两个网格块颜色相同 在上、下、左、右任意一个方向上…

SSH配置密钥免密码登录

1.生成key 在本地主机输入以下命令 [rootlocalhost ~]# ssh-keygen 一直回车 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory /root/.ssh. Enter passphrase (empty for no passphrase): Enter s…

信创办公–基于WPS的EXCEL最佳实践系列 (规整数据摆放)

信创办公–基于WPS的EXCEL最佳实践系列 &#xff08;规整数据摆放&#xff09; 目录 应用背景操作步骤1、数据排序2、例如&#xff1a;职务按照 经理-主任-职员 排序3、排列第二种方法4、实操案例5、案例练习一方法一&#xff1a;通过公式函数增加辅助列方法二&#xff1a;用辅…

变电站与智能变电站

变电站 概念&#xff1a;变电站是指电力系统中对电业和电流进行变换&#xff0c;接受电能和分配电能的场所。在发电厂内的变电站是升压变压站&#xff0c;其作用是将发电机发出的电能升压后馈送到高压电网中。 分类 一类变电站。是指交流特高压站&#xff0c;核电、大型能源…