深入探索Chef定制化:从运行事件到食谱定制
1. Chef运行事件相关问题
在Chef的运行过程中,有几个关键的时间问题值得关注:
- 节点在运行开始时向Chef服务器注册需要多长时间?
- Chef从服务器获取食谱版本列表具体需要多长时间?
- 客户端获取到该列表后,食谱同步过程需要多长时间?
Chef的事件调度系统现有用途大多与改变 chef-client 的输出格式或向监控和指标系统发送数据有关。我们可以思考一下这些数据的新用途。对自定义订阅者类实际示例感兴趣的人,可以研究Chef公司创建的 chef-reporting gem,它能让较旧版本的 chef-client 向Enterprise Chef发送报告数据以使用其报告功能(开源Chef服务器不提供此功能)。
2. 为AwesomeInc选择定制方案
AwesomeInc面临一个问题:如何知道Chef运行何时失败以及失败原因?在考虑解决方案之前,我们先了解一下AwesomeInc团队的情况:
- 监控系统 :主要使用Nagios和Graphite监控系统,存在一些监控盲点,目前不想实施太复杂的方案。
- 沟通方式 :员工都在同一办公室,主要通过面对面或电子邮件沟通,开始尝试聊天系统。
- 需求重点 :不追求对Chef运行的细致分析,只想轻松快速地识别运行失败情况及原因。
基于这些情况,有三种定制类型可能解决问题:
超级会员免费看
订阅专栏 解锁全文
51

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



