- 新增 Nezha Agent client_secret 更新 playbook(两种实现方案) - 建立三层文档架构:docs/(用户文档)、examples/(配置示例)、llmdoc/(技术文档) - 添加项目主 README.md 和配置示例文件 - 初始化 .gitignore 保护敏感信息
64 lines
1.4 KiB
Markdown
64 lines
1.4 KiB
Markdown
# 如何配置和管理 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`
|
||
|
||
## 最佳实践
|
||
|
||
- 定期审核和调整日志配置
|
||
- 监控日志磁盘使用情况
|
||
- 根据系统负载动态调整参数 |