日志

"时间、主机、用户、事件"

日志的用途:
解决系统方面的问题
解决网络方面的问题
记录重要的历史事件
解决安全方面的问题

日志的种类:
系统自带的应用日志 /var/log/messages
文件系统日志 ext3/ext4
应用程序自带日志 http/ftp/ssh

Linux默认存放日志的位置 /var/log

常用的日志文件
/var/log/messages 重要的系统日志信息
/var/log/cron 计划任务日志
/var/log/secure 安全认证日志
/var/log/dmesg 内核检测过程日志
/var/log/lastlog 系统用户最后一次登录的日志
/var/log/boot.log 系统启动的日志

日志服务的进程是rsyslogd
处理日志文件的进程logrotate


日志服务的配置文件/etc/rsyslog.conf

日志的标识

设备
authpriv(auth): 用户授权相关的,认证等 ssh; login; su; passwd; useradd
cron: 计划任务
mail: 邮件
news: 新闻组
kern: 内核相关
lpr: 打印机相关
syslog: 和rsyslog进程相关
local0~local7: 用户自定义

级别
none 不记录日志
debug 调试信息
info 一般的通信信息
notice 提醒信息,比info稍微重要一点
warning(warn) 警告信息,可能有问题
error(err) 错误信息
critical(crit) 比较严重的错误
alert 警报信息 赢立即处理
emerg(panic) 紧急模式(恐慌)

类型.级别的表示

. ---- mail.info 表示mail服务info级别以上的所有
.= ---- mail.=warning mail服务warning级别
.! ---- mail.!info 表示mail服务除info级别之外
.none---- 表示不记录
* ---- 代表所有
*. ---- 代表所有服务类型
.* ---- 代表所有级别
*.* ---- 所有服务的所有级别

 

日志轮滚(logrotate)配置文件

/etc/logrotate.conf

# grep -v ^# /etc/logrotate.conf | grep -v ^$
--------------------------------
weekly 轮滚周期一周
rotate 4 保留4个旧的日志文件
create 旧文件轮滚完成以后,是否创建新的空文件
dateext 使用日期做为旧日志的后缀
include /etc/logrotate.d
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
---------------------------------
日志轮滚中的参数使用参考 #man logrotate

系统中已经存在一些日志轮滚的配置文件

#ls /etc/logrotate.d/

---------------------------
手动编写一个日志轮滚的文件

# vi /etc/logrotate.d/xyy
-------------------
/tmp/xyy { 日志文件的绝对路径
missingok 丢失也ok
notifempty 空日志文件不做轮滚操作
daily 轮滚周期为一天
create 创建新文件
rotate 4 保留4个旧文件
compress 将旧文件压缩
}
-------------------

手动做日志轮滚
#logrotate -vf /etc/logrotate.d/xyy

日志是比较重要的文件,最好添加隐藏权限a

===========================================
# cat /etc/logrotate.d/xyy
/var/log/xyy{

sharedscripts
prerotate
chattr -a /var/log/xyy
echo "-----START-----"
endscript 轮滚前执行的脚本


missingok
notifempty
daily
create
rotate 4
compress


sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null 重读配置文件
chattr +a /var/log/xyy
echo "-----FINISHED-----"
endscript 轮滚之后执行的脚本
}

转载于:https://www.cnblogs.com/mayuansheng/p/5772322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值