Puppet 报告处理器介绍(上)
在之前的内容中,我们了解了启用 Puppet 报告所需的一些基本步骤,并学习了如何查看 Puppet 代理生成的部分数据。现在,我们将学习如何使用报告处理器让 Puppet 主节点处理这些报告和指标。
报告处理器基础
报告处理器是 Puppet 报告的核心。要了解它们是什么、能做什么以及如何添加新的处理器,这一点很重要。一旦掌握了它们的安装和配置方法,你会惊讶于一个优秀的报告处理器能为 Puppet 添加的额外功能,不仅限于生成报告,还能发出警报等。
报告处理器是放置在 Puppet 的 lib 目录中的 Ruby 代码片段,被视为插件。启用报告处理器后,每当 Puppet 代理完成事务时,Puppet 主节点会将从代理接收到的 YAML 数据传递给报告处理器,由该插件对数据进行处理。
Puppet 不限制你安装的报告插件数量,但要注意这些插件在 Puppet 主节点上执行,需确保处理器不会使主节点资源匮乏。扩展 Puppet 报告的一个简单方法是添加另一个专门用于报告的主节点,甚至可以使用负载均衡器来启用多个前端报告主节点。
报告处理器安装在 Puppet 安装目录的 $vardir/Puppet/reports 目录中,只需在 Puppet 主节点上存在即可,Puppet 代理无需关心这些。需要注意的是,在 Puppet 3.3.0 版本之前,报告格式是 YAML 文档,从 3.3.0 版本开始使用 PSON 格式(JSON 的变体),你可以在 puppet.conf 中使用 report_serialization_forma
Puppet报告处理器详解
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



