利用 PuppetDB 进行自定义报告与创建自定义仪表盘
利用 PuppetDB 编写自定义报告
在处理 PuppetDB 数据时,我们可以创建一个简单的 Ruby 应用程序来提取硬件、报告和事件的详细信息。以下是相关代码示例:
end
row do
column('', :width => 80)
end
end
end
end
这里使用了 horizontal_rule 方法来输出格式良好的部分分隔线,同时创建了一个新表格。接着,使用 Ruby 块遍历事件端点的 JSON 响应中的数据数组。每次迭代会获取下一条数据并将其放入名为 event 的哈希中,这样就可以使用哈希键输出数据。我们会有选择性地输出数据,只关注与报告相关的数据,而非全部输出。
测试应用程序
现在我们有了一个小型但功能强大的报告应用程序,它以 PuppetDB 作为数据源。要运行该应用程序,可按以下步骤操作:
1. 打开 puppetreport 目录的 shell。
2. 运行命令 rubypuppetreport.rb 。
运行后会出现一个菜单,我们可以通过选择第一个选项或其他选项并输入主机来添加主机。之后查看其硬件详细信息,还能通过选择第三个选项查看 Puppet 在上次运行时对该服务器所做的更改。
使用 PuppetDB 数据相对简单,尽管这个应用程序非常简单,但它能展示大量数据,这仅仅是个开始。
基于PuppetDB与Dashing的自定义仪表盘
超级会员免费看
订阅专栏 解锁全文
1

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



