Files
ansible-playbook/llmdoc/guides/how-to-configure-journald.md
Wang Defa 167fad20eb 添加 Nezha Agent 管理功能和完整文档系统
- 新增 Nezha Agent client_secret 更新 playbook(两种实现方案)
- 建立三层文档架构:docs/(用户文档)、examples/(配置示例)、llmdoc/(技术文档)
- 添加项目主 README.md 和配置示例文件
- 初始化 .gitignore 保护敏感信息
2025-12-16 10:52:38 +08:00

1.4 KiB
Raw Permalink Blame History

如何配置和管理 Journald 日志

先决条件

  • 已安装 Ansible
  • 目标服务器已配置 SSH 访问
  • 拥有对目标服务器的 sudo/root 权限

配置步骤

1. 编辑配置变量

打开 journald_configure.yml,根据需求修改 journald_config 变量:

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

backup_journald: true  # 启用备份

3. 执行 Playbook

使用以下命令运行 Playbook

ansible-playbook journald_configure.yml

4. 验证配置

Playbook 将自动:

  • 备份原始配置文件
  • 部署新配置
  • 重启 systemd-journald 服务
  • 显示服务状态
  • 报告日志磁盘使用情况

常见问题与解决方案

  1. 配置未生效?

    • 检查 Ansible 执行输出
    • 确认 SSH 连接和权限
    • 验证目标服务器的 systemd 版本兼容性
  2. 日志空间不足?

    • 增加 system_max_use
    • 减少 max_retention_sec

最佳实践

  • 定期审核和调整日志配置
  • 监控日志磁盘使用情况
  • 根据系统负载动态调整参数