Puppet监控、报告与故障排除指南
1. 生成报告
在管理大量机器时,Puppet的报告功能能提供机器实际运行情况的宝贵信息。
1.1 启用报告
要启用报告,只需在客户端的puppet.conf的[main]或[agent]部分添加以下内容:
report = true在Puppet的最新版本中,report = true是默认设置。
1.2 报告内容与存储
启用报告后,Puppet会生成一个报告文件,包含以下数据:
- 运行的日期和时间
- 运行的总时间
- 运行期间输出的日志消息
- 客户端清单中所有资源的列表
- Puppet是否更改了任何资源以及更改的数量
- 运行是否成功或失败
默认情况下,这些报告存储在节点的/opt/puppetlabs/puppet/cache/reports/目录下,以节点的证书名称(FQDN)命名的目录中。你可以使用puppet.conf中的reportdir选项指定不同的存储位置。你还可以创建自己的脚本来处理这些YAML格式的报告。例如,在cookbook.example.com上运行puppet agen