3.2. 设置监控客户端参数
监控解决方案定期收集系统信息,并提供使用数据收集代理以各种方式存储和监控值的机制。红帽支持 collectd 作为集合代理。collectd-sensubility 是 collectd 的扩展,通过 RabbitMQ 与 Sensu 服务器端通信。您可以使用 Service Telemetry Framework(STF)来存储数据,并依次、监控系统、查找性能瓶颈和预测将来的系统负载。有关 Service Telemetry Framework 的更多信息,请参阅 Service Telemetry Framework 1.3 指南。
要配置 collectd 和 collectd-sensubility,请完成以下步骤:
在主目录中创建
config.yaml,例如/home/templates/custom,并将MetricsQdrConnectors参数配置为指向 STF 服务器端:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
config.yaml文件中,列出在CollectdExtraPlugins下要使用的插件。您还可以在ExtraConfig部分中提供参数。默认情况下,collectd 附带了cpu、df、disk、hugepages、interface、load、memory、process、tcpconns、unixsock,以及运行时间插件。您可以使用CollectdExtraPlugins参数添加额外的插件。您还可以使用ExtraConfig选项为CollectdExtraPlugins提供额外的配置信息。例如,要启用virt插件,并配置连接字符串和主机名格式,请使用以下语法:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意不要删除
unixsock插件。移除会导致 collectd 容器永久标记为不健康的。可选: 要通过 AMQ Interconnect 收集指标和事件数据,请将行
MetricsQdrExternalEndpoint: true添加到config.yaml文件中:parameter_defaults: MetricsQdrExternalEndpoint: trueparameter_defaults: MetricsQdrExternalEndpoint: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要启用 collectd-sensubility,请在
config.yaml文件中添加以下环境配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 部署 overcloud。在 overcloud 部署命令中包括
config.yaml、collectd-write-qdr.yaml以及 overcloud 部署命令中的qdr-*.yaml文件之一:openstack overcloud deploy
$ openstack overcloud deploy -e /home/templates/custom/config.yaml -e tripleo-heat-templates/environments/metrics/collectd-write-qdr.yaml -e tripleo-heat-templates/environments/metrics/qdr-form-controller-mesh.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:要启用 overcloud RabbitMQ 监控,请在
overcloud deploy命令中包含collectd-read-rabbitmq.yaml文件。
其他资源
- 有关 YAML 文件的详情,请参考 第 3.5 节 “YAML 文件”。
- 有关 collectd 插件的详情,请参考 第 3.4 节 “collectd 插件配置”。
- 有关 Service Telemetry Framework 的更多信息,请参阅 Service Telemetry Framework 1.3 指南。