Debian 环境下 Cobbler 日志功能使用指南
一 日志位置与实时查看
- 查看 Cobbler 服务日志:
- 实时跟踪主日志:tail -f /var/log/cobbler/cobbler.log
- 按关键字筛选:tail -f /var/log/cobbler/cobbler.log | grep error
- 查看客户端安装日志(按主机区分):
- 示例:tail -f /var/log/cobbler/installing/192.168.1.10
- 说明:日志目录 /var/log/cobbler/ 为核心位置,包含 cobbler.log 与 installing/ 子目录(存放各台机器的安装过程输出)。
二 使用 journalctl 查看 cobblerd 日志
- 查看 cobblerd 单元日志:journalctl -u cobblerd
- 常用过滤与追溯:
- 查看最近 100 行:journalctl -u cobblerd -n 100
- 实时跟踪:journalctl -u cobblerd -f
- 按时间范围:journalctl -u cobblerd --since “2026-01-01 00:00:00” --until “2026-01-01 12:00:00”
- 说明:在 systemd 系统上,journalctl 是获取服务标准输出与错误输出的首选方式,可与 cobbler.log 交叉验证。
三 日志轮转与保留策略
- 检查或调整轮转配置:/etc/logrotate.d/cobbler
- 常用做法(示例思路):
- 按日轮转、保留 30 天、压缩旧日志、延迟压缩、缺失时新建、轮转后重启服务(如需要):
- /var/log/cobbler/*.log {
- daily
- rotate 30
- compress
- delaycompress
- missingok
- notifempty
- postrotate
- systemctl try-reload-or-restart cobblerd >/dev/null 2>&1 || true
- endscript
- }
- 立即触发一次轮转测试:logrotate -vf /etc/logrotate.d/cobbler
- 说明:通过 logrotate 控制日志文件大小与数量,避免磁盘被占满,并便于归档与审计。
四 关联组件日志与排查路径
- 与安装过程相关的关键组件日志与要点:
- TFTP:检查 /var/log/syslog(Debian 常用 syslog),确认 in.tftpd 启动、目录权限、/var/lib/tftpboot/ 可读、以及 DHCP 的 next-server 与 filename “pxelinux.0” 是否正确下发。
- HTTP:检查 /var/log/apache2/access.log 与 error.log,确认 /var/www/cobbler/ 可访问、kickstart 与镜像资源返回 200。
- DHCP:检查 /var/log/syslog,确认子网配置、地址池、网关、DNS、next-server 与 filename 生效。
- Cobbler 自身:优先查看 /var/log/cobbler/cobbler.log 与 journalctl -u cobblerd,定位导入、同步、API 调用与任务调度问题。
- 快速验证命令示例:
- 查看服务状态:systemctl status cobblerd apache2 tftpd-hpa
- 查看 DHCP 分配:tail -f /var/log/syslog | grep dhcpd
- 查看 TFTP 活动:tail -f /var/log/syslog | grep tftp
- 查看 HTTP 访问:tail -f /var/log/apache2/access.log | grep /cobbler/ 或 /ks/