系统日志服务

常见日志说明

常见日志说明
日志文件说明
/var/log/cron记录了系统定时任务相关的日志
/var/log/cups/记录打印信息的日志
/var/log/dmesg记录了系统在开机时内核自检的信息。
也可以使用 dmesg命令直接查看内核自检信息
/var/log/btmp记录错误登录的日志。这个文件是二进制文件,不能 直接vi查看,而要使用lastb命令查看
/var/log/lastl og记录系统中所有用户最后一次的登录时间的日志。
这 个文件也是二进制文件,不能直接vi,而要使用lastlog 命令查看
/var/log/mailog记录邮件信息
/var/log/message记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大 多数重要信息,如果系统出现问题时,首先要检查的就应该是这个 日志文件
/var/log/secure记录验证和授权方面的信息,只要涉及账户和密码的程序都会记录。 比如说系统的登录,ssh的登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中
/var/log/wtmp永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、 关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看
/var/run/utmp记录当前已经登录的用户的信息。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。同样这个文件不能直 接vi,而要使用w,who,users等命令来查询

除了系统默认的日志之外,采用RPM方 式安装的系统服务也会默认把日志记录在 /var/log/目录中(源码包安装的服务日志 是在源码包指定目录中)。不过这些日志不是由rsyslog服务来记录和管理的,而是各个服务使用自己的日志管理文档来记 录自身日志

rpm日志路径
日志文件说明
/var/log/httpd/RPM包安装的apache服务的默认日志目录
/var/log/mail/RPM包安装的邮件服务的额外日志目录
/var/log/samba/RPM包安装的samba服务的日志目录
/var/log/sssd/守护进程安全服务目录

rsyslog日志服务

查看系统日志服务是否开启:sytemctl status rsyslog

基本日志格式包含以下四列:

  1. 事件产生的时间
  2. 发生事件的服务器的主机名
  3. 产生事件的服务名或程序名
  4. 事件的具体信息

rsyslog配置信息

配置文件路径:/etc/rsyslog.conf 和 /etc/rsyslog.d/*.conf

/etc/rsyslog.conf: 

#服务名称[连接符号]日志等级      日志记录位置

authpriv.*       /var/log/secure

cron.*              /var/log/cron  

 服务名

服务名称
服务名称说 明
auth安全和认证相关消息
cron系统定时任务cront和at产生的日志
ftpftp守护进程产生的日志
mail邮件收发信息
......

连接符

连接符说明
.代表只要比后面的等级高的(包含该等级)日志都记录 下来。
比如:“cron.info”代表cron服务产生的日志,只要日 志等级大于等于info级别,就记录
.=代表只记录所需等级的日志,其他等级的都不记录。比 如:“*.=emerg”代表人和日志服务产生的日志,只要等级是 emerg等级就记录。这种用法及少见,了解就好
.!代表不等于,也就是除了该等级的日志外,其他等级的 日志都记录

日志等级

日志等级
等 级 名 称说 明
debug一般的调试信息说明
info基本的通知信息
notice普通信息,但是有一定的重要性
warning警告信息,但是还不会影响到服务或系统的运行
err错误信息,一般达到err等级的信息以及可以影响到服务或系 统的运行了
crit临界状况信息,比err等级还要严重
alert警告状态信息,比crit还要严重。必须立即采取行动
emerg疼痛等级信息,系统已经无法使用了
*代表所有日志等级

日志记录位置

  1. 日志文件的绝对路径   #如“/var/log/secure”
  2. 系统设备文件,如“/dev/lp0”   #直接发给打印机
  3. 转发给远程主机    #“@192.168.0.210:514”
  4. 用户名,#“root”
  5. 忽略或丢弃日志     如“~"

疼痛等级信息发送给登录的每一个用户 

日志轮替

Linux日志切割工具Logrotate 

  1. 如果配置文件中拥有“dateext”参数,那 么日志会用日期来作为日志文件的后缀, 例如“secure-20130605”。这样的话日志 文件名不会重叠,所以也就不需要日志文 件的改名,只需要保存指定的日志个数, 删除多余的日志文件即可;
  2. 如果配置文件中没有“dateext”参数,那么日 志文件就需要进行改名了。当第一次进行日志 轮替时,当前的“secure”日志会自动改名为 “secure.1”,然后新建“secure”日志,用来 保存新的日志。当第二次进行日志轮替时, “secure.1”会自动改名为“secure.2”,当前的 “secure”日志会自动改名为“secure.1”,然 后也会新建“secure”日志,用来保存新的日志 ,以此类推。

logrotate配置文件

配置文件地址:/etc/logrotate.conf

logrotate配置
参数参 数 说 明
daily日志的轮替周期是每天
weekly日志的轮替周期是每周
monthly日志的轮替周期是每月
rotate 数字保留的日志文件的个数。0指没有备份
compress日志轮替时,旧的日志进行压缩
create mode owner group建立新日志,同时指定新日志的权限与所有者和 所属组。如create 0600 root utmp
mail address当日志轮替时,输出内容通过邮件发送到指定的 邮件地址。如mail shenc@lamp.net
missingok如果日志不存在,则忽略该日志的警告信息
notifempty如果日志为空文件,则不进行日志轮替
minsize 大小日志轮替的最小值。也就是日志一定要达到这个 最小值才会轮替,否则就算时间达到也不轮替
size 大小日志只有大于指定大小才进行日志轮替,而不是 按照时间轮替。如size 100k
dateext使用日期作为日志轮替文件的后缀

apache日志加入轮替

源码包安装的httpd日志没有轮替功能。

源码包安装默认日志路径:/usr/local/apache2/logs

 修改logrotate.conf配置文件:

/usr/local/apache2/logs/access_log {
  daily
  create
  rotate 30
}

修改时间:date -s 20240610

强制切割日志:logrotate -f /etc/logrotate.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值