systemd-journald日志服务:systemd-journald-audit.socket
1 systemd-journald日志服务
CentOS在启动后,会创建两个进程:1号进程systemd,2号进程kthreadd,分别负责管理用户态进程和内核进程。而Ubuntu中,1号进程是init进程,systemd则是作为用户态的服务启动。
systemd-journald是由systemd管理的系统日志服务,可以收集日志并将日志保存在二进制文件中,然后通过journalctl命令查看日志。
systemd-journald的配置文件位于/etc/systemd/journald.conf,其中列出的配置是当前的默认配置,如果需要调整可以根据man journald.conf
的说明进行调整。
配置解释如下:
- Storage=auto:日志保存的地方,可以取以下值:volatile(保存在内存)、persistent(保存在磁盘)、auto(根据/var/log/journal目录是否存在决定是保存在内存还是保存在磁盘)、none(接收到日志后可以转发,然后丢弃,并不存储)
- Compress=yes:保存日志文件时是否压缩
- SyncIntervalSec=5m:日志从内存同步到磁盘的时间间隔
- RateLimitIntervalSec=30s、RateLimitBurst=10000:控制单个服务可以产生的日志速率
- SystemMaxUse=、SystemKeepFree=、SystemMaxFileSize=、SystemMaxFiles=100:磁盘上的日志文件的控制参数
- RuntimeMaxUse=、RuntimeKeepFree=、RuntimeMaxFileSzie=、RuntimeMaxFiles=100:内存中的日志文件的控制参