日志对于系统管理员来说,非常重要,查询系统/软件的运行情况,是否出现错误,日常系统监控等等都离不开日志。
在`Linux`系统中,系统日志是由一个名为`rsyslog`的服务管理的,默认的日志守护进程为 rsyslog , rsyslog 是 syslog 的升级版本,默认安装,随机启动。主配置文件位于`/etc/rsyslog.conf`
## /etc/rsyslog.conf 日志主配置文件
rsyslog.conf 的语法为:
~~~
设备.级别 [-]动作
~~~
* 设备字段说明:
| 类型 | 说明 |
| --- | --- |
| auth | 用户认证时产生的日志,如 login 命令、su 命令等 |
| authpriv | 与 auth 类似, 但只能被特定用户查看 |
| console | 针对系统控制台的消息 |
| cron | 系统定期执行计划任务时产生的日志 |
| daemon | 某些守护进程产生的日志 |
| ftp | FTP服务产生的日志 |
| kern | 系统内核消息 |
| local0.local7 | 自定义程序使用 |
| lpr | 打印机相关的日志 |
| mail | 邮件相关的日志 |
| mark | 产生的时间戳,系统每隔一段时间向日志文件中输出当前时间 |
| news | 网络新闻传输协议(nntp)产生的日志 |
| ntp | 网络时间协议(ntp)产生的日志 |
| user | 用户相关进程产生的日志 |
| uucp | uucp子系统进程 |
* 级别字段说明:
| 优先级 | 说明 |
| --- | --- |
| emerg | 紧急情况,系统不可用(例如系统崩溃),一般会通知所有用户 |
| alert | 需要立即修复,例如系统数据库损坏 |
| crit | 危险情况,例如硬盘错误,可能会影响程序的部分功能 |
| err | 一般错误消息 |
| warning | 警告消息 |
| notice | 不是错误,但可能需要处理 |
| info | 通用性消息,一般用来提供有用信息 |
| debug | 调试程序产生的信息 |
| none | 没有优先级,不记录任何日志信息 |
* 动作字段说明:
| 值 | 说明 |
| --- | --- |
| filename | 指定绝对路径的日志文件名来记录日志信息 |
| -filename | 异步记录日志文件 |
| :omusrmsg:users | 发送信息到指定的用户,users 可以是用逗号分隔符的用户类别,*表示所有用户 |
| device | 将信息发送到指定设备中,如 /dev/console |
| |named-pipe | 将日志记录到命令管道,用于日志调试非常方便 |
| @hostname | 将信息发送可解析远程主机hostname或IP,该主机必须正在运行 rsyslogd ,并可以识别 rsyslog 的配置文件,使用 upd:514 端口传送日志信息 |
| @@hostname | 将信息发送可解析远程主机 hostname 或 IP ,该主机必须正在运行 rsyslogd ,并可以识别 rsyslog 的配置文件,使用 tcp:514 端口传送日志信息 |
* rsyslog程序管理
* 安装:`yum install -y rsyslog`
* 启动:`systemctl start rsyslog`
* 查询:`systemctl status rsyslog`
* 查询:`ps aux | grep rsyslog`
* 升级:`yum update rsyslog`
## 日志轮转 logrotate.conf
日志轮转文件为:`/etc/logrotate.conf` 和 `/etc/logrotate.d/`目录下的所有文件
日志轮转规则:
* weekly 按周轮转
* rotate 4 保留4份日志文件
* create 创建新文件
* dateext 用日期做文件附加名字
* compress 压缩日志文件
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介