在CentOS Stream 8中进行日志管理,可以采用以下几种方法:
journalctl
命令查看和管理系统日志journalctl
是 systemd 的日志守护进程,用于集中管理日志。你可以使用以下命令来查看和管理日志:
查看最近的系统日志:
journalctl -u systemd.service
实时显示最近的日志:
journalctl -f
按时间倒序打印日志消息:
journalctl -r
只显示内核日志:
journalctl -k
过滤特定服务日志:
journalctl _SYSTEMD_UNIT=systemd.service
rsyslog
或 syslog-ng
作为日志守护进程rsyslog
和 syslog-ng
是功能强大的日志管理工具,可以配置日志规则,将日志发送到不同的目标,如文件、远程服务器等。
安装 rsyslog
:
yum install rsyslog
配置 rsyslog
:
编辑 /etc/rsyslog.conf
文件,配置日志记录规则。例如:
$ModLoad imudp
InputTCPServerRun 514
InputUDPServerRun 514
logrotate
自动轮换日志文件logrotate
用于管理日志文件的轮换,防止日志文件过大。
安装 logrotate
:
yum install logrotate
配置 logrotate
:
创建或编辑 /etc/logrotate.d/rsyslog
文件,定义日志轮换规则。例如:
/var/log/messages {
daily
rotate 7
compress
missingok
notifempty
}
ELK Stack(Elasticsearch、Logstash、Kibana)是一个强大的日志分析和可视化工具。
安装 ELK Stack:
yum install elasticsearch logstash kibana
配置 Logstash:
编辑 /etc/logstash/conf.d/logstash.conf
文件,配置日志收集和转发规则。
Auditd 是一个用于监控和记录系统审计事件的工具。
启用 Auditd:
编辑 /etc/audit/audit.rules
文件,添加所需的规则。
重启 Auditd 服务:
systemctl restart auditd
Sysstat 是一个用于收集系统性能和活动信息的工具,包括 CPU 使用率、内存使用情况、磁盘 I/O 等。
安装 Sysstat:
yum install sysstat
查看系统统计信息:
sar -u