centos日志管理,xiao整理

1.什么是日志,为什么要管理日志?

  • 程序产生的文字类和数字类信息。
  • 为了统计信息,为了排查错误。

rsyslog是一个程序、是一个进程,有配置文件

2.日志从哪里来?哪些程序产生了日志?

  • Linux系统中rsyslog程序。
  • 未来安装的大型程序

3.rsyslog程序管理

c 复制代码
安装:yum install -y  rsyslog
启动:systemctl start rsyslog
查询:systemctl status rsyslog
 ps aux |grep rsyslog
 rsyslog程序,维护配置文件
升级:yum  update  rsyslog

4.配置文件:

c 复制代码
===主配置文件===
 /etc/rsyslog.conf
 ===子配置文件===
 /etc/rsyslog.d/*
c 复制代码
规则:设备.级别      文件
设备:同种应用程序,设计程序时已经制定
级别:记录信息的类型
文件:存储信息的位置

5.日志轮转

轮转周期有两个维度:系统时间、文件大小(两者是"或"关系)

配置文件
c 复制代码
主文件: /etc/logrotate.conf (决定每个日志文件如何轮转)

vim /etc/logrotate.conf
 =========全局设置==========
 weekly                         //轮转的周期,一周轮转
rotate 4                        //保留4份
create                          //轮转后创建新文件
dateext                        //使用日期作为后缀
#compress1                 //是否压缩
include /etc/logrotate.d      //包含该目录下的子配置文件

vim /var/log/wtmp 对某日志文件设置轮转的方法
monthly                                  //月轮转一次
minsize 1M                              //最小达到1M才轮转.monthly and minsize
 create 0664 root utmp           //轮转后创建新文件,并设置权限
rotate 1                                   //保留一份

子文件夹:/etc/logrptate.d/
相关推荐
辰尘_星启几秒前
解决幽灵容器
linux·docker·容器·机器人·嵌入式
呱呱巨基16 分钟前
Linux Ext系列文件系统
linux·c++·笔记·学习
Suchadar1 小时前
在Linux中安装Python
linux·运维·服务器
YQ_011 小时前
Ubuntu 18.04 离线安装 CUDA 11.2 + cuDNN 8.2 (修复 Paddle 缺少 .so 报错)
linux·ubuntu·paddle
零基础的修炼1 小时前
Linux网络---TCP原理
linux·网络·tcp/ip
Lam㊣1 小时前
Ubuntu永久网络静态路由配置
linux·运维·服务器·网络·ubuntu
夜月yeyue1 小时前
Netlink 套接字详解
linux·运维·服务器·网络·单片机·uboot
独断万古他化1 小时前
Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器
linux·docker·容器
Trouvaille ~1 小时前
【Linux】进程间通信(三):共享内存深度剖析与System V IPC机制
linux·c++·操作系统·管道·进程间通信·信号量·system v
代码游侠2 小时前
学习笔记——嵌入式系统通信基础及串口开发
运维·arm开发·笔记·单片机·嵌入式硬件·学习