Puppet 报告处理与 PuppetDB 探索
1. 向 MySQL 添加 Puppet 指标和事件
将新的报告处理器添加到 Puppet 主服务器后重启,数据会开始出现在 MySQL 中。不过,仅有的这些数据用处不大,我们需要添加 Puppet 指标来获取更多详细信息。
指标能让我们了解 Puppet 管理的基础设施的性能以及配置项的变化速度。结合 Puppet 报告,指标和事件能为报告增添大量数据。MySQL 可以用多种方式展示这些信息,还能使用 SQL 创建自定义报告。
Puppet 指标包含在 Puppet 事务报告中,封装在 Puppet::Util::Metric 对象里。指标数据分为资源、事件和变更三类,每类都有各自元素的时间统计。
向现有的 MySQL 报告处理器添加指标很容易,可使用已插入的 UUID 关联数据。但将数据与现有数据放在一起会导致数据重复,更好的做法是“规范化数据”。
首先,在 MySQL 中创建 metrics 表:
CREATE TABLE metrics (
transaction_uuid VARCHAR(50),
res_changed INT,
res_failed INT,
res_failed_restart INT,
res_out_sync INT,
res_restarted INT,
res_scheduled INT,
res_skipped INT,
res_total INT,
time_conf_ret FLOAT,
time_file FL
超级会员免费看
订阅专栏 解锁全文
3

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



