4.2. 将指标发送到 Gnocchi 和服务遥测框架
要同时将指标发送到服务遥测框架(STF} 和 Gnocchi),您必须在部署中包含一个环境文件来启用额外发布程序。
前提条件
- 您已创建了一个文件,其中包含 overcloud 到 STF 的 AMQ Interconnect 的连接配置。更多信息请参阅 第 4.1.3 节 “为 overcloud 配置 STF 连接”。
流程
在
/home/stack目录中创建一个名为gnocchi-connectors.yaml的环境文件。resource_registry: OS::TripleO::Services::GnocchiApi: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml OS::TripleO::Services::GnocchiMetricd: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml OS::TripleO::Services::GnocchiStatsd: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml OS::TripleO::Services::AodhApi: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-api-container-puppet.yaml OS::TripleO::Services::AodhEvaluator: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml OS::TripleO::Services::AodhNotifier: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-notifier-container-puppet.yaml OS::TripleO::Services::AodhListener: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-listener-container-puppet.yaml parameter_defaults: CeilometerEnableGnocchi: true CeilometerEnablePanko: false GnocchiArchivePolicy: 'high' GnocchiBackend: 'rbd' GnocchiRbdPoolName: 'metrics' EventPipelinePublishers: ['gnocchi://?filter_project=service'] PipelinePublishers: ['gnocchi://?filter_project=service']将环境文件
gnocchi-connectors.yaml添加到部署命令中。将 <other_arguments > 替换为适用于您的环境的文件。$ openstack overcloud deploy _<other_arguments>_ --templates /usr/share/openstack-tripleo-heat-templates \ --environment-file _<...other_environment_files...>_ \ --environment-file /usr/share/openstack-tripleo-heat-templates/environments/metrics/ceilometer-write-qdr.yaml \ --environment-file /usr/share/openstack-tripleo-heat-templates/environments/metrics/collectd-write-qdr.yaml \ --environment-file /usr/share/openstack-tripleo-heat-templates/environments/metrics/qdr-edge-only.yaml \ --environment-file /home/stack/enable-stf.yaml \ --environment-file /home/stack/stf-connectors.yaml \ --environment-file /home/stack/gnocchi-connectors.yaml要确保配置成功,请验证 Controller 节点上的
/var/lib/config-data/puppet-generated/ceilometer/ceilometer/pipeline.yaml文件的内容。确保 文件的publishers部分包含notifier和Gnocchi的信息。sources: - name: meter_source meters: - "*" sinks: - meter_sink sinks: - name: meter_sink publishers: - gnocchi://?filter_project=service - notifier://172.17.1.35:5666/?driver=amqp&topic=metering