【linux学习15】日志管理rsyslog、logrotate介绍

1.rsyslog 系统日志管理

什么程序产生什么日志,日志存放文件夹

rsyslogd:系统专职日志程序
httpd/nginx/mysql:各类应用程序,存放自己的日志


查看rsyslogd程序
ps aux | grep rsyslogd

在这里插入图片描述

//常见日志文件(洗头膏、进程、应用程序)
tail -10 /var/log/message  //系统日志文件
tail -f /var/log/message   //动态查看日志文件尾部
tailf /var/log/secure   //认证、安全
tail /var/log/yum.log   //yum
tail  /var/log/maillog  //邮件相关
tail /var/log/cron    //crond at进程产生的
tail /var/log/dmesg  //系统启动相关

在这里插入图片描述

了解:

tail /var/log/audit/audit.log    //系统审计日志
tail /va/log/mysqld.log  //mysql
tail /var/log/xferlog  //和访问ftp服务器相关
tail  /var/log/wtmp   //当前登录用户  w
tail /var/log/btmp  //最近登录用户  last
tail /var/log/lastlog  //所有用户登录情况   lastlog

rsyslog配置

//相关程序  默认安装 未安装需要重新安装
yum  install rsyslog  logrotate


//启动程序
systemctl start   rsyslog.service
//停止程序
systemctl  stop  rsyslog.service

//相关文件
rpm -qc  rsyslog   //查询软件包安装情况  q后面可接: l  a  c 
list    all    config

//三个配置文件
/etc/rsyslog.conf   //主配置文件
/etc/sysconfig/rsyslog   //相关文件,定义属性级别
/etc/logrotate/rsyslog    //日志轮转相关文件

在这里插入图片描述

主配置文件/etc/rsyslog.conf
vim  /etc/rsyslog.conf  //编辑
rules  规则配置 设备+级别+存放位置
rules由 acility+level+file组成
authpriv.*     /var/log/secure(ssh信息)
mail.*      -/var/log/maillog (发邮件)   - 代表异步
cron.*   /var/log/cron (创建任务)






facility设备
grep facility  /etc/ssh/sshd_config

level级别


在这里插入图片描述
在这里插入图片描述

设备类型:

在这里插入图片描述

level 级别

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

2.logrotate日志轮转

大量的日志分割管理,删除旧日志

//主文件:文件
/etc/logrotate.conf  //决定每个日志文件如何轮转
//文件内容:
weekly   //按周轮转  轮转周期 一周
rotate 4   //备份四份
create    //轮转后创建文件
dateext   //使用日期作为后缀
#compress   //是否压缩
include /etc/logrotate.d  //包含改目录下的子文件配置

/var/log /wtmp {   //对某日志文件设置轮转的方法   书写日志名字和大括号可单独设置改日志的轮转规则
 monthly    // 一月轮转一次    两个维护时间和大小
 minsize 1M  //最小达到1M才轮转 并且意见到了一个月 && 且的关系 可以写一个
 create 0664 root utmp  //轮转后创建新文件 并设置权限664    root属主     utmp属组
 rotate 1  //备份1份
}

/var/log/btmp {
    missingok //丢失不提示
    monthly  // 一月轮转一次
    create 0600 root utmp  // //轮转后创建新文件 并设置权限0600
    rotate 1 //备份1份
}


//子文件:目录
/etc/logrotate.d/*
//文件内容:
/var/log/yum.log {
    missingok
    notifempty
    maxsize 30k
    yearly
    create 0600 root root
}





/usr/sbin/logrotate  /etc/logrotate.conf  //手动轮转
//需要先改时间
//date 查看修改时间   月日时分  每个两位数
date  04011000  // 4月1号10点整
/usr/sbin/logrotate -s  /var/lib/logrotate/logrotate.status /etc/logrotate.conf  //执行
ls /var/log/yum*
/var/log/yum.log

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葫芦娃y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值