启用性能监控部署

https://blueprints.launchpad.net/tripleo/+spec/tripleo-opstools-performance-monitoring

TripleO 应该具备自动设置和安装性能监控代理(collectd)以服务于 overcloud 的能力。

问题描述

我们需要方便地让操作员将 overcloud 节点连接到性能监控堆栈。一种可行的方法是与要从 overcloud 节点收集的指标相关的插件一起安装 collectd 代理。

用例摘要

1. collectd 部署在每个 overcloud 节点上,通过配置的指标(通过 collectd 插件)报告给外部收集器。

提议的变更

概述

当在环境文件中明确声明时,collectd 服务将作为可组合服务部署到 overcloud 堆栈。

安全影响

其他最终用户影响

性能影响

指标收集和传输到监控节点可能会产生 I/O,这可能会对被监控节点产生性能影响。

其他部署者影响

开发人员影响

实现

负责人

主要负责人

Lars Kellogg-Stedman (larsks)

其他贡献者

Martin Magr (mmagr)

工作项

  • collectd 服务的 puppet-tripleo profile

  • 用于 collectd 部署的 tripleo-heat-templates 可组合服务

依赖项

  • collectd 服务的 Puppet 模块:puppet-collectd [1]

  • CentOS Opstools SIG 仓库 [2]

测试

我们应该考虑创建一个 CI 作业来部署带有监控节点的 overcloud,以执行功能测试。

文档影响

新的模板参数需要进行文档记录。

参考资料

[1] https://github.com/voxpupuli/puppet-collectd [2] https://wiki.centos.org/SpecialInterestGroup/OpsTools