linux服务器怎么做日志分割

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器怎么做日志分割相关的知识,希望对你有一定的参考价值。

这个脚本是在LNMP论坛看到的,你可以试试
脚本如下:
#!/bin/bash#function:cut
nginx
log
files
for
lnmp
v0.5
and
v0.6#author:
http://lnmp.org
#设置你的日志存放的目录log_files_path="/home/wwwlogs/"#日志以年/月的目录形式存放log_files_dir=$log_files_path$(date
-d
"yesterday"
+"%Y")/$(date
-d
"yesterday"
+"%m")#设置需要进行日志分割的日志文件名称,多个以空格隔开log_files_name=(access
www.abc3210.com)#设置nginx的安装路径nginx_sbin="/usr/local/nginx/sbin/nginx"#Set
how
long
you
want
to
savesave_days=30
#############################################Please
do
not
modify
the
following
script
#############################################mkdir
-p
$log_files_dir
log_files_num=$#log_files_name[@]
#cut
nginx
log
filesfor((i=0;i<$log_files_num;i++));domv
$log_files_path$log_files_name[i].log
$log_files_dir/$log_files_name[i]_$(date
-d
"yesterday"
+"%Y%m%d").logdone
#delete
30
days
ago
nginx
log
filesfind
$log_files_path
-mtime
+$save_days
-exec
rm
-rf

\;
$nginx_sbin
-s
reload
把上面的保存为.sh文件,然后给上可执行权限,再配合Linux的计划任务,完美拉~~~
参考技术A 1、通过linux命令行工具(如:xshell4工具),连接到指定服务器;
2、通过cd
命令进入指定文件目录,回车;(如:cd
/usr/ibm/websphere/appserver/profiles/emall0202/logs),
3、使用
命令:tail
-f
systemout.log
4、进行动态跟踪;(注意:跟踪时,先执行命令,再发http请求,然后回到命令行工具,退出同动态跟踪(使用ctrl+c))
5、怎么最快的索引到关键字,使用
vi
systemout.log
打开日志文件;(vi命令等同于windows里的打开视图编辑器)
6、打开以后,使用“
/

+
”关键字“
,回车即可;
小窍门:
1、当输入一个已有的文件/文件目录的首字母,然后按tab键,会自动索引对应的文件名或提示);
2、cd
..
为回退到父文件夹命令,中间有个空格;
3、ls
命令列出文件夹下的所有文件;
4、linux
的vi编辑器退出方法。
先esc
:
q
在未作修改的情况下退出!
:
q!
放弃所有修改,退出编辑程序!

zabbix怎么监控linux服务器日志

参考技术A zabbix
监控服务器日志,属于比较鸡肋的一个功能。而且这个功能偶尔会出问题。
建议换种思路,或者方式来做日志监控,或者用一些专业的处理的日志的工具来搞,比如目前比较流行的ELK

以上是关于linux服务器怎么做日志分割的主要内容,如果未能解决你的问题,请参考以下文章

Nginx优化——日志分割

linux 怎么把tomcat日志按日期分割

Linux下使用cronolog切割服务器日志文件的方法

zabbix怎么监控linux服务器日志

linux下怎么查看ssh的用户登录日志

Linux日志管理神器之Logrotate日志分割