# 如何配置和管理 Journald 日志 ## 先决条件 - 已安装 Ansible - 目标服务器已配置 SSH 访问 - 拥有对目标服务器的 sudo/root 权限 ## 配置步骤 ### 1. 编辑配置变量 打开 `journald_configure.yml`,根据需求修改 `journald_config` 变量: ```yaml journald_config: system_max_use: "500M" # 总日志空间限制 system_max_file_size: "100M" # 单文件日志大小限制 max_retention_sec: "7day" # 日志保留时间 rate_limit_interval_sec: "30s" # 日志速率限制间隔 rate_limit_burst: "10000" # 日志突发速率限制 ``` ### 2. 控制备份行为 通过 `backup_journald` 变量控制是否在应用新配置前备份当前 `journald.conf`: ```yaml backup_journald: true # 启用备份 ``` ### 3. 执行 Playbook 使用以下命令运行 Playbook: ```bash ansible-playbook journald_configure.yml ``` ### 4. 验证配置 Playbook 将自动: - 备份原始配置文件 - 部署新配置 - 重启 systemd-journald 服务 - 显示服务状态 - 报告日志磁盘使用情况 ## 常见问题与解决方案 1. **配置未生效?** - 检查 Ansible 执行输出 - 确认 SSH 连接和权限 - 验证目标服务器的 systemd 版本兼容性 2. **日志空间不足?** - 增加 `system_max_use` 值 - 减少 `max_retention_sec` ## 最佳实践 - 定期审核和调整日志配置 - 监控日志磁盘使用情况 - 根据系统负载动态调整参数